CN106792995A - The user access method of content low time delay transmission is ensured in a kind of following 5G networks - Google Patents
The user access method of content low time delay transmission is ensured in a kind of following 5G networks Download PDFInfo
- Publication number
- CN106792995A CN106792995A CN201611223913.5A CN201611223913A CN106792995A CN 106792995 A CN106792995 A CN 106792995A CN 201611223913 A CN201611223913 A CN 201611223913A CN 106792995 A CN106792995 A CN 106792995A
- Authority
- CN
- China
- Prior art keywords
- user
- base station
- cluster
- cell base
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000005540 biological transmission Effects 0.000 title claims abstract description 20
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 42
- 238000004891 communication Methods 0.000 claims abstract description 23
- 239000011159 matrix material Substances 0.000 claims description 19
- 238000004364 calculation method Methods 0.000 claims description 4
- 208000000649 small cell carcinoma Diseases 0.000 claims 33
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 238000010276 construction Methods 0.000 claims 1
- 230000000977 initiatory effect Effects 0.000 claims 1
- 238000004088 simulation Methods 0.000 abstract description 7
- 238000010295 mobile communication Methods 0.000 abstract description 2
- 230000001934 delay Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000009554 growth spurt Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种未来5G网络中保障内容低时延传输的用户接入方法,属于移动通信领域。具体为首先搭建带缓存的小基站移动网络仿真场景,将用户按所需的内容先分为几个较大的簇,并统计全部基站的组播组上限之和,以及用户接纳上限之和,并按此限制删除多余的簇,继续判断若用户簇少于组播组上限之和,则对每个簇进行筛选分类,将其再分为子簇,使用户簇等于组播组上限之和;然后,对所有子簇及基站的组播频段执行KM算法,最后,基站将用户分簇结果以及接入基站结果发送给用户,完成通信。本发明使有限的信道资源服务更多的用户,提高了基站的服务效率,减少不必要的无线链路传输,降低内容分发过程的总时延,使系统中用户总时延最小化。
The invention discloses a user access method for ensuring low-latency transmission of content in a future 5G network, belonging to the field of mobile communication. Specifically, first build a small base station mobile network simulation scene with cache, divide users into several larger clusters according to the required content, and count the sum of the multicast group upper limit and the user acceptance upper limit of all base stations. And delete redundant clusters according to this limit, continue to judge if the user cluster is less than the sum of the upper limit of the multicast group, then filter and classify each cluster, and divide it into sub-clusters, so that the user cluster is equal to the sum of the upper limit of the multicast group ; Then, execute the KM algorithm on all sub-clusters and multicast frequency bands of the base station, and finally, the base station sends the user clustering results and access base station results to the users to complete the communication. The invention enables limited channel resources to serve more users, improves the service efficiency of the base station, reduces unnecessary wireless link transmission, reduces the total delay of the content distribution process, and minimizes the total delay of users in the system.
Description
技术领域technical field
本发明属于移动通信领域,描述了一种未来5G网络中保障内容低时延传输的用户接入方法。The invention belongs to the field of mobile communication, and describes a user access method for ensuring low-latency transmission of content in a future 5G network.
背景技术Background technique
据思科白皮书预测,在2019年移动数据流将占到全球数据流量的约75%,由于智能设备的普及,未来移动数据流量将呈现喷井式增长趋势。现如今的宏蜂窝网络容量已经不能进一步扩大以满足日益增长的流量需求。According to Cisco's white paper, mobile data traffic will account for about 75% of global data traffic in 2019. Due to the popularity of smart devices, mobile data traffic will show a growth spurt in the future. Today's macro cellular network capacity can no longer be further expanded to meet the growing traffic demand.
为了解决这一问题,引入了小小区(Small Cell)网络,在宏蜂窝网络的覆盖下,大量部署FemtoCell、PicoCell、MicroCell、WiFi AP等,从而构成异构网络。在异构小小区网络中,通过小小区基站的密集部署,极大地提升了系统的容量,满足了对网络的流量需求。In order to solve this problem, a small cell (Small Cell) network is introduced. Under the coverage of the macro cellular network, a large number of FemtoCell, PicoCell, MicroCell, WiFi AP, etc. are deployed to form a heterogeneous network. In the heterogeneous small cell network, the dense deployment of small cell base stations greatly improves the system capacity and meets the network traffic requirements.
但是,小小区基站从内容提供商处获取内容的速率受到无线回程链路的速率大小限制,从而进一步影响用户的服务质量需求(如用户的服务时延等)。因为用户的服务时延包括了从内容提供商到服务基站的无线回程链路时延与服务基站到用户的前向链路的传输时延之和。However, the rate at which the small cell base station acquires content from the content provider is limited by the rate of the wireless backhaul link, which further affects the user's service quality requirements (such as the user's service delay, etc.). Because the user's service delay includes the sum of the wireless backhaul link delay from the content provider to the serving base station and the forward link transmission delay from the serving base station to the user.
为了解决这个问题,在基站上加缓存装置并提前把从内容提供商处获取的内容,存储到基站的缓存装置上,则用户便可直接从服务基站上获取内容;这样不仅可以减缓内容提供商到基站的无线回程链路的负载,而且可以减少内容提供商到基站的时延与时延抖动,保证用户的时延需求。In order to solve this problem, a caching device is added to the base station and the content obtained from the content provider is stored in the caching device of the base station in advance, so that the user can directly obtain the content from the serving base station; The load of the wireless backhaul link to the base station can reduce the delay and delay jitter from the content provider to the base station to ensure the user's delay requirement.
在现有对带缓存的小基站研究中,大多假设系统中的用户对内容的需求概率是相似的。In the existing research on the small base station with caching, it is mostly assumed that users in the system have similar demand probabilities for content.
如文献1:Khreishah A,Chakareski J,Gharaibeh A.协作小小区网络中联合缓存、路由以及信道分配的方案[J].arXiv preprint arXiv:1605.09307,2016;For example, Document 1: Khreishah A, Chakareski J, Gharaibeh A. Joint caching, routing and channel allocation scheme in cooperative small cell network [J].arXiv preprint arXiv:1605.09307,2016;
文献2:Li H,Wang Z,Hu D.基于缓存的小小区网络中联合无线链路与回程的负载均衡方案[C]//个人、室内和移动无线电通信(PIMRC),2015年IEEE第26届年度国际研讨会.IEEE,2015:1889-1894.Document 2: Li H, Wang Z, Hu D. A Load Balancing Scheme for Combined Wireless Link and Backhaul in Buffer-Based Small Cell Networks [C]//Personal, Indoor and Mobile Radio Communications (PIMRC), 2015 IEEE No. 26 Annual International Symposium. IEEE, 2015:1889-1894.
文献3:Khreishah A,Chakareski J.多小小区协作系统中的协作缓存[C]Document 3: Khreishah A, Chakareski J. Cooperative caching in multi-small cell cooperative system [C]
//2015年IEEE计算机通信研讨会(INFOCOM WK-SHPS).IEEE,2015:257-262.//2015 IEEE Symposium on Computer Communication (INFOCOM WK-SHPS).IEEE,2015:257-262.
文献4:Liu R,Yin H,Cai X,等.面向内容网络中协作缓存方案[J].IEEE通信,2013,17(4):781-784.Document 4: Liu R, Yin H, Cai X, et al. Collaborative caching scheme in content-oriented network [J]. IEEE Communications, 2013, 17(4): 781-784.
上述文献[1-4]在对加载了缓存装置的小小区基站,对用户接入网络的选择方案研究中,都没有根据用户请求内容的相似性采用用户分簇方法,如果通过对用户分簇之后再统一接入,可以提高缓存的利用率。The above documents [1-4] did not use the user clustering method according to the similarity of the user request content in the small cell base station loaded with the cache device and the selection scheme of the user access network. Afterwards, unified access can improve the utilization rate of the cache.
文献[5]Dehghan M,Seetharam A,Jiang B,等.异构网络中最优化路由与内容缓存方案的复杂度[C]//2015年IEEE计算机通信会议(INFOCOM).IEEE,2015:936-944.研究了在异构网络中最优化联合请求路由寻址与内容缓存的问题,并以最优化平均的内容访问时延为目标。但该文献把每个用户需求独立出来考虑,没有考虑用户之间的内容请求的相似性。Literature [5] Dehghan M, Seetharam A, Jiang B, etc. Complexity of Optimal Routing and Content Caching Schemes in Heterogeneous Networks [C]//2015 IEEE Computer Communication Conference (INFOCOM).IEEE,2015:936- 944. The problem of optimizing joint request routing addressing and content caching in heterogeneous networks is studied, and the goal is to optimize the average content access delay. However, this literature considers the needs of each user independently, without considering the similarity of content requests between users.
文献[6]ElBamby M S,Bennis M,Saad W,等.无线小小区网络中基于内容的用户分簇与缓存[C]//2014年第十一届无线通信系统国际研讨会(ISWCS).IEEE,2014:945-949.提出了一种无线小小区网络中联合用户分簇与缓存的方案,所提出的方案允许利用社交相似度将用户划分为不同的簇,然后每个簇均会连接到合适的小小区基站。以这种方式,小小区基站能够有效缓存最流行的内容,降低服务延迟。Literature [6] ElBamby M S, Bennis M, Saad W, etc. Content-based User Clustering and Caching in Wireless Small Cell Networks [C]//The 11th International Symposium on Wireless Communication Systems (ISWCS) in 2014.IEEE ,2014:945-949. A joint user clustering and caching scheme is proposed in a wireless small cell network. The proposed scheme allows users to be divided into different clusters by using social similarity, and then each cluster will be connected to Suitable small cell base stations. In this way, the small cell base station can effectively buffer the most popular content, reducing service delay.
仿真结果表明,通过将流行内容部署在接近小小区用户的位置,所提算法在服务延迟和卸载增益方面的性能上优于随机缓存方案和不分簇的学习算法方案。Simulation results show that the proposed algorithm outperforms random caching schemes and non-clustering learning algorithm schemes in terms of service delay and offload gain by deploying popular content close to small cell users.
尽管针对异构小小区网络中基于内容缓存的用户接入网选择已经有了一些研究,但大多数都忽略了用户请求内容的相似性。若根据内容需求对用户进行分簇接入,能够进一步提高小小区基站的缓存资源利用率。此外,现有研究多假设小小区基站采用单播的方式提供服务,大多数研究忽略组播带来的好处。若小小区基站采用组播方式对分簇后用户提供内容分发服务,能更进一步提高小小区基站的信道利用率。Although there have been some studies on user access network selection based on content caching in heterogeneous small cell networks, most of them ignore the similarity of user request content. If users are clustered and accessed according to content requirements, the utilization rate of cache resources of the small cell base station can be further improved. In addition, existing studies mostly assume that small cell base stations provide services in a unicast manner, and most studies ignore the benefits brought by multicast. If the small cell base station provides the content distribution service to the clustered users in a multicast manner, the channel utilization rate of the small cell base station can be further improved.
发明内容Contents of the invention
本发明提出了一种未来5G网络中保障内容低时延传输的用户接入方法,在尽量满足用户需求与提高频谱效率的同时,使系统的整体时延最小化。The present invention proposes a user access method that guarantees low-latency transmission of content in the future 5G network, which minimizes the overall delay of the system while meeting user needs as much as possible and improving spectrum efficiency.
具体步骤如下:Specific steps are as follows:
步骤一、针对某个宏基站,建立覆盖范围内的小小区基站和用户之间请求内容的通信场景;Step 1. For a certain macro base station, establish a communication scenario of requesting content between a small cell base station within coverage and a user;
通信场景包括:K个带缓存的小小区基站,I个发起请求的用户和J个请求内容;The communication scenario includes: K small cell base stations with cache, I user who initiates the request and J request contents;
K个小小区基站集合为SBSk表示第k个小小区基站;The set of K small cell base stations is SBS k represents the kth small cell base station;
I个用户集合为UEi表示第i个用户;The set of I users is UE i represents the i-th user;
J个请求内容集合为CTj表示第j个内容。The set of J request contents is CT j indicates the jth content.
步骤二、分别定义通信场景中小小区基站,用户和请求内容之间的关联关系;Step 2, respectively defining the association relationship between the small cell base station, the user and the request content in the communication scenario;
设定所有的小小区基站都采用组播方式为用户提供服务;且每个用户在任何时间最多只能连接到一个小小区基站上;每个用户每次最多只能请求一个内容,每个内容的大小相同。It is set that all small cell base stations use multicast to provide services to users; and each user can only connect to one small cell base station at any time; each user can only request one content at a time, and each content are the same size.
首先,用户与请求内容的关联关系用关联矩阵D表示;First, the association relationship between the user and the requested content is represented by an association matrix D;
元素表示用户i对内容j需求的指示变量,如果用户i对内容j有需求,则否则, element is an indicator variable representing user i’s demand for content j, if user i has demand for content j, then otherwise,
然后,内容与小小区基站的关联关系用关联矩阵N表示;Then, the association relationship between the content and the small cell base station is represented by an association matrix N;
元素表示内容j在第k个小小区基站上的需求指示变量,如果内容j在第k个小小区基站上有需求,则否则, element Indicates the demand indicator variable of the content j on the kth small cell base station, if the content j has a demand on the kth small cell base station, then otherwise,
最后,小小区基站到用户的覆盖列表用关联矩阵L表示;Finally, the coverage list from the small cell base station to the user is represented by an association matrix L;
L(i,k)=lik L(i,k)= li ik
元素lik表示用户i是否被第k个小小区基站覆盖的指示变量,如果用户i被第k个小小区基站覆盖,则lik=1,否则,lik=0。The element li ik represents an indicator variable of whether user i is covered by the kth small cell base station, if user i is covered by the kth small cell base station, li ik =1, otherwise, lik =0.
将关联矩阵L第i行中值为1的元素,对应的列标k构成集合即用来表示用户i可选择接入的基站的集合。The element whose value is 1 in the i-th row of the correlation matrix L and the corresponding column label k form a set which is It is used to represent the set of base stations that user i can choose to access.
用户与小小区基站的关联关系用关联矩阵A表示;The association relationship between the user and the small cell base station is represented by an association matrix A;
A(i,k)=aik A(i,k)=a ik
元素aik是用户i接入第k个小小区基站的指示变量,如果用户i接入第k个小小区基站,则aik=1,否则,aik=0。The element a ik is an indicator variable for user i to access the kth small cell base station, if user i accesses the kth small cell base station, then aik =1, otherwise, aik =0.
步骤三、根据用户与请求内容的关联关系,定义用户的簇和内容集合;Step 3. Define user clusters and content collections according to the relationship between users and requested content;
针对内容j,将所有对内容j有需求的用户分在同一个簇Uj,表示如下;For content j, all users who need content j are divided into the same cluster U j , expressed as follows;
针对非空的每个用户簇,记录所有簇中被用户请求的内容,形成请求内容数目集合 For each user cluster that is not empty, record the content requested by the user in all clusters to form a set of the number of requested content
步骤四、根据用户与小小区基站的关联关系,定义每个小小区基站的用户接入数目,与各自能接纳的簇组中的用户总数相同;Step 4. According to the association relationship between the user and the small cell base station, define the number of user access for each small cell base station, which is the same as the total number of users in the respective cluster groups that can be accommodated;
公式如下:The formula is as follows:
为所有已接入第k个小小区基站的用户总数; is the total number of users who have accessed the kth small cell base station;
表示针对第k个小小区基站上的缓存内容j,所有对内容j有需求的用户的簇; Represents the clusters of all users who have demand for content j for the cached content j on the kth small cell base station;
m(k)是该簇的标记值,与第k个小小区基站相关;m(k) is the tag value of the cluster, which is related to the kth small cell base station;
步骤五、按簇的定义将所有用户根据请求的内容进行初始分簇,并对每个小小区基站的接入用户进行初始化;Step 5. Perform initial clustering of all users according to the content of the request according to the definition of the cluster, and initialize the access users of each small cell base station;
初始时,将所有对某相同内容有需求的用户分为同一个簇;初始化形成的用户分簇的数目与系统中被用户请求的内容数目相同;Initially, all users who have needs for the same content are divided into the same cluster; the number of user clusters formed by initialization is the same as the number of content requested by users in the system same;
初始时,统计各小小区基站的已接入用户数;若第k个小小区基站没有新用户接入,则 Initially, count the number of users who have accessed each small cell base station; if the kth small cell base station has no new user access, then
同时,初始定义时延矩阵为表示用户到小小区基站的传输时延,其中元素tik是用户i接入第k个基站时的传输时延;At the same time, the delay matrix is initially defined as Indicates the transmission delay from the user to the small cell base station, where the element t ik is the transmission delay when user i accesses the kth base station;
步骤六、每个小小区基站更新各自实际可用的组播组上限和所能接入的用户上限;Step 6. Each small cell base station updates its actual available multicast group upper limit and the user upper limit that can be accessed;
更新第k个小小区基站的组播组上限为: Updating the upper limit of the multicast group of the kth small cell base station is:
Nk表示第k个小小区基站的原有组播组上限;N k represents the original multicast group upper limit of the kth small cell base station;
更新第k个小小区基站接入用户的上限为: Updating the upper limit of access users of the kth small cell base station is:
Fk为第k个小小区基站的原有接入用户上限数;F k is the original upper limit number of access users of the kth small cell base station;
步骤七、判断初始化形成的用户分簇的数目是否大于K个小小区基站更新后的组播组上限之和即是否有如果是,从用户数最少的簇开始,逐一舍弃该簇,直至进入步骤八;否则,进入步骤八;Step 7. Determine the number of user clusters formed by initialization Whether it is greater than the sum of the updated multicast group upper limit of K small cell base stations i.e. whether there is If so, discard the clusters one by one from the cluster with the least number of users until Go to step eight; otherwise, go to step eight;
步骤八、更新剩余簇中的所有用户序号构成集合并判断更新后的用户总个数是否大于K个小小区基站更新后的接入用户上限之和即是否满足如果是,则从用户数最少的簇开始,逐一舍弃该簇,直至进入步骤九;否则,进入步骤九。Step 8. Update all user serial numbers in the remaining clusters to form a set And determine the total number of users after the update Whether it is greater than the sum of the updated access user upper limit of K small cell base stations That is, is it satisfied If so, discard the clusters one by one from the cluster with the least number of users until Go to step nine; otherwise, go to step nine.
步骤九、判断更新后的用户分簇数目是否满足如果是,进入步骤十,检查每个簇内用户覆盖范围的一致性;否则,当满足进入步骤十一;Step 9. Determine whether the updated number of user clusters satisfies If yes, go to step 10 to check the consistency of user coverage in each cluster; otherwise, when satisfying Go to step eleven;
步骤十、将每个用户簇裂分为数个覆盖范围更一致的子簇;Step ten, split each user cluster into several sub-clusters with more consistent coverage;
具体步骤如下:Specific steps are as follows:
步骤1001、当簇舍弃后,从剩余簇的更新用户集合中将所有用户按编号从小到大排序;Step 1001, when the cluster is discarded, update the user set from the remaining cluster Sort all users by number from small to large;
步骤1002、选取当前编号为i′的用户作为基准,根据当前用户i′所在的簇中请求的内容j',选取用户i′所在的某个簇;Step 1002, select the user whose current number is i' as a reference, and select a cluster where user i' is located according to the requested content j' in the cluster where user i' is currently located;
初始 initial
步骤1003、依次选取该簇中的其余用户i″,计算用户i″的接入集合分别统计该簇中每个用户的接入集合。Step 1003, sequentially select the remaining users i" in the cluster, and calculate the access set of user i" The access set of each user in the cluster is counted separately.
步骤1004、依次判断用户i″与基准用户i′之间的接入集合中是否存在至多两个不同值,也就是是否有如果是,将用户i″划分进基准用户i′所在的子簇,进入步骤1005,否则直接进入步骤1005;Step 1004, sequentially determine whether there are at most two different values in the access set between user i" and reference user i', that is, whether there are If yes, divide user i" into the sub-cluster where reference user i' is located, and enter step 1005, otherwise directly enter step 1005;
基准用户i′所在的子簇初始元素仅为基准用户i′;The initial element of the subcluster where the reference user i' is located is only the reference user i';
步骤1005、依次选取该簇中的下一个用户,返回步骤1004,直至该簇中所有的用户都比较完毕,得到两个簇:基准用户i′所在的子簇和剩余用户形成的簇;Step 1005, select the next user in the cluster in turn, return to step 1004, until all the users in the cluster are compared, and get two clusters: the sub-cluster where the reference user i' is located and the cluster formed by the remaining users;
步骤1006、判断裂分完后的簇数目是否满足如果是,则循环结束;否则,进入步骤1007。Step 1006, judging whether the number of clusters after splitting satisfies If yes, the loop ends; otherwise, go to step 1007.
步骤1007、针对剩余用户形成的簇,选取最小编号的用户作为基准用户,返回步骤1003,直至该簇不能在划分为止;Step 1007, for the clusters formed by the remaining users, select the user with the smallest number as the reference user, and return to step 1003 until the cluster can no longer be divided;
该簇共划分的子簇标号用m'表示;表示内容j′的第m'个子簇;m'={1,2,3...}。The sub-cluster label of this cluster is represented by m'; Denotes the m'th sub-cluster of content j';m'={1,2,3...}.
步骤1008、从剩余簇的更新用户集合中选取下一个基准用户,返回步骤1002,直至裂分的簇数目满足则循环结束。Step 1008, update the user set from the remaining clusters Select the next benchmark user in , and return to step 1002 until the number of split clusters satisfies Then the loop ends.
步骤十一、对生成的用户子簇及实际可用组播组上限,按时延权值执行最佳匹配KM算法。Step 11: For the generated user sub-clusters and the upper limit of the actual available multicast group, execute the best matching KM algorithm according to the delay weight.
时延权值是指每一子簇内对应所有用户到基站的时延总和;The delay weight refers to the sum of the delays corresponding to all users in each sub-cluster to the base station;
根据步骤十得到的用户子簇或者步骤七得到的更新簇,结合实际的组播组上限构造二分图,其中边的权为对应用户簇里所有用户到小小区基站的时延之和。用户簇与所有小小区基站的每个信道之间的匹配问题映射为加权二分图求解最佳匹配的问题。According to the user subcluster obtained in step 10 or the update cluster obtained in step 7, a bipartite graph is constructed in combination with the actual multicast group upper limit, where the weight of an edge is the sum of the time delays from all users in the corresponding user cluster to the small cell base station. The matching problem between user clusters and each channel of all small cell base stations is mapped to a weighted bipartite graph to find the best matching problem.
步骤十二、按KM算法求得的结果,将每个用户子簇的标号对应到其分配的基站,也即将变为更新基站接纳集合并向每个用户发送其应当接入的基站序号,通信结束。Step 12, according to the result obtained by the KM algorithm, the label of each user sub-cluster is corresponding to the base station allocated by it, which is about to becomes Update base station admission set And send the serial number of the base station that it should access to each user, and the communication ends.
本发明的优点在于:一种未来5G网络中保障内容低时延传输的用户接入方法,基于用户内容请求的相似度对用户进行分簇,用户以簇的形式接入到服务基站中,同时基站以组播的形式对用户进行服务。该方案利用分簇算法和KM算法相结合求解离散问题,以较低的复杂实现了保障内容低时延传输的用户接入方案。The advantage of the present invention is: a user access method that guarantees low-latency transmission of content in the future 5G network, clusters users based on the similarity of user content requests, and users access the serving base station in the form of clusters, and at the same time The base station serves users in the form of multicast. This scheme uses the combination of clustering algorithm and KM algorithm to solve discrete problems, and realizes a user access scheme that guarantees low-latency transmission of content with low complexity.
附图说明Description of drawings
图1是本发明小小区基站和用户之间基于内容缓存的用户分簇通信场景示意图;FIG. 1 is a schematic diagram of a user cluster communication scenario based on content caching between a small cell base station and a user according to the present invention;
图2是本发明一种未来5G网络中保障内容低时延传输的用户接入方法流程图;2 is a flowchart of a user access method for ensuring low-latency transmission of content in a future 5G network according to the present invention;
图3是本发明将每个用户簇裂分为数个子簇的方法流程图;Fig. 3 is the flow chart of the method that each user cluster is split into several sub-clusters in the present invention;
图4是本发明三种算法下用户数目与系统总时延的关系图;Fig. 4 is the relationship figure of user number and system total time delay under three kinds of algorithms of the present invention;
图5是本发明三种算法下内容数目与系统总时延的关系图;Fig. 5 is the relationship diagram of content number and system total time delay under three kinds of algorithms of the present invention;
图6是本发明三种算法下基站数目与系统总时延的关系图。Fig. 6 is a relationship diagram between the number of base stations and the total system delay under the three algorithms of the present invention.
具体实施例specific embodiment
下面结合附图对本发明的具体实施方法进行详细说明。The specific implementation method of the present invention will be described in detail below in conjunction with the accompanying drawings.
本发明在为用户进行接入网选择时,综合考虑当前系统中用户的具体内容需求情况、基站的负载情况和组播组接入数量限制以及用户数接入数量的限制;基于用户内容需求相似度对用户进行分簇,用户以簇的形式接入到服务基站中,同时基站以组播的形式对用户进行内容服务;把具有相同内容需求的用户放在同一个簇内,然后按基站覆盖情况的差异分为不同的子簇,基站基于这些子簇选择组播组,使得有限的信道资源能够服务更多的用户,并提高了基站的服务效率,从而减少不必要的无线链路的传输,以降低内容分发过程的总时延,使系统中用户的总时延最小化。When selecting an access network for a user, the present invention comprehensively considers the specific content requirements of the user in the current system, the load of the base station, the restriction on the number of multicast group accesses, and the restriction on the number of users; The degree of user clustering, the user accesses the serving base station in the form of a cluster, and the base station provides content services to the user in the form of multicast; put the users with the same content requirements in the same cluster, and then cover according to the base station The difference of the situation is divided into different sub-clusters, and the base station selects the multicast group based on these sub-clusters, so that limited channel resources can serve more users, and improve the service efficiency of the base station, thereby reducing unnecessary wireless link transmission , to reduce the total delay of the content distribution process and minimize the total delay of users in the system.
本发明首先搭建带缓存的小基站移动网络仿真场景,将用户按所需的内容先分为几个较大的簇,并统计全部基站的组播组上限之和,以及全部基站的用户接纳上限之和,并按此限制删除多余的簇,继续判断若用户簇少于组播组上限之和,则对每个簇进行筛选分类,将其再分为子簇,使用户簇等于组播组上限之和;然后,对所有子簇及基站的组播频段执行KM算法,最后,基站将用户分簇结果以及接入基站结果发送给用户,并通知各基站准备接收用户请求,完成通信。The present invention first builds a small base station mobile network simulation scene with cache, divides users into several larger clusters according to the required content, and counts the sum of the multicast group upper limit of all base stations and the user acceptance upper limit of all base stations sum, and delete redundant clusters according to this limit, continue to judge if the user cluster is less than the sum of the upper limit of the multicast group, then filter and classify each cluster, and divide it into sub-clusters, so that the user cluster is equal to the multicast group The sum of the upper limit; then, execute the KM algorithm for all sub-clusters and multicast frequency bands of the base station, and finally, the base station sends the user clustering results and access base station results to the users, and notifies each base station to prepare to receive user requests and complete the communication.
具体实施步骤如图2所示,如下:The specific implementation steps are shown in Figure 2, as follows:
步骤一、针对某个宏基站,建立覆盖范围内的小小区基站和用户之间请求内容的通信场景;Step 1. For a certain macro base station, establish a communication scenario of requesting content between a small cell base station within coverage and a user;
如图1所示,考虑一个宏基站的覆盖下K个带缓存的小小区基站的蜂窝网络的下行链路,通信系统中包括I个用户,J个内容。K个小小区基站集合为SBSk表示第k个小小区基站;As shown in FIG. 1 , consider the downlink of a cellular network of K small cell base stations with buffers under the coverage of a macro base station, and the communication system includes I users and J contents. The set of K small cell base stations is SBS k represents the kth small cell base station;
I个用户集合为UEi表示第i个用户;The set of I users is UE i represents the i-th user;
J个请求内容集合为CTj表示第j个内容。The set of J request contents is CT j indicates the jth content.
步骤二、分别定义通信场景中小小区基站,用户和请求内容之间的关联关系;Step 2, respectively defining the association relationship between the small cell base station, the user and the request content in the communication scenario;
假设所有的小小区基站都采用组播的方式为用户提供服务;每个用户在任何时间最多只能请求一个内容,且每个用户在任何时间最多只能连接到一个小小区基站上;假设每个内容的大小是一样的。Assume that all small cell base stations use multicast to provide services to users; each user can only request one content at any time, and each user can only connect to one small cell base station at any time; The contents are the same size.
定义关联矩阵D,表征用户与请求内容的关联关系,其中元素是用户i对内容j需求的指示变量,其元素定义如下:Define the association matrix D to represent the association relationship between the user and the requested content, where the element is an indicator variable of user i’s demand for content j, and its element It is defined as follows:
定义关联矩阵N,表征内容与小小区基站的关联关系,其中元素是内容j在第k个小小区基站上的需求指示变量,其元素定义如下:Define the association matrix N, which represents the association relationship between the content and the small cell base station, where the element is the demand indicator variable of the content j on the kth small cell base station, and its element It is defined as follows:
定义关联矩阵L,表征小小区基站到用户的覆盖列表,其中的元素lik即用户i是否被小小区基站k覆盖的指示变量,其元素L(i,k)=lik定义如下:Define an association matrix L to represent the coverage list from the small cell base station to the user, where the element lik is the indicator variable whether user i is covered by the small cell base station k, and its element L(i, k)= lik is defined as follows:
将关联矩阵L第i行中值为1的元素,对应的列标k构成集合即用来表示用户i可选择接入的基站的集合。The element whose value is 1 in the i-th row of the correlation matrix L and the corresponding column label k form a set which is It is used to represent the set of base stations that user i can choose to access.
定义关联矩阵A,表征用户与小小区基站的关联关系,其中元素aik是用i接入第k个基站的指示变量:Define an association matrix A to represent the association relationship between users and small cell base stations, where the element a ik is an indicator variable that uses i to access the kth base station:
步骤三、根据用户与请求内容的关联关系,定义用户的簇和内容集合;Step 3. Define user clusters and content collections according to the relationship between users and requested content;
用户的分簇由内容需求决定:User clustering is determined by content requirements:
针对内容j,将所有对内容j有需求的用户分在同一个簇Uj,表示如下;For content j, all users who need content j are divided into the same cluster U j , expressed as follows;
针对非空的每个用户簇,记录所有簇中被用户请求的内容,形成请求内容数目集合同时作为用户初始簇的标号集合:For each user cluster that is not empty, record the content requested by the user in all clusters to form a set of the number of requested content At the same time as the label set of the user's initial cluster:
步骤四、根据用户与小小区基站的关联关系,定义每个小小区基站的用户接入数目,与各自能接纳的簇组中的用户总数相同;Step 4. According to the association relationship between the user and the small cell base station, define the number of user access for each small cell base station, which is the same as the total number of users in the respective cluster groups that can be accommodated;
小小区基站接入的分组由用户接入情况决定:表示小小区基站k下接入的用户;The groups accessed by small cell base stations are determined by user access conditions: Indicates the users connected under the small cell base station k;
用户分簇与小小区基站接入分组的关系:表示小小区基站k下接入的用户数与接入的用户簇数内的用户总和一致;The relationship between user clustering and small cell base station access grouping: Indicates that the number of users accessed under the small cell base station k is consistent with the sum of users in the number of accessed user clusters;
是Uj的标记值为m(k)的子集,与第k个小小区基站对应; is a subset of U j whose tag value is m(k), corresponding to the kth small cell base station;
步骤五、按簇的定义将所有用户根据请求的内容进行初始分簇,并对每个小小区基站的接入用户进行初始化;Step 5. Perform initial clustering of all users according to the content of the request according to the definition of the cluster, and initialize the access users of each small cell base station;
初始时,将所有对某相同内容有需求的用户分为同一个簇;初始化形成的用户分簇的数目与系统中被用户请求的内容数目相同;Initially, all users who have needs for the same content are divided into the same cluster; the number of user clusters formed by initialization is the same as the number of content requested by users in the system same;
初始时,统计各小小区基站的已接入用户数;若第k个小小区基站没有新用户接入,则小小区基站接入集合 Initially, count the number of users who have accessed each small cell base station; if the kth small cell base station has no new user access, the small cell base station access set
同时,初始定义时延矩阵为表示用户到小小区基站的传输时延,其中元素tik是用户i接入第k个基站时的传输时延:;At the same time, the delay matrix is initially defined as Indicates the transmission delay from the user to the small cell base station, where the element t ik is the transmission delay when user i accesses the kth base station:;
步骤六、每个小小区基站更新各自实际可用的组播组上限和所能接入的用户上限;Step 6. Each small cell base station updates its actual available multicast group upper limit and the user upper limit that can be accessed;
更新第k个小小区基站的组播组上限为: Updating the upper limit of the multicast group of the kth small cell base station is:
Nk表示第k个小小区基站的原有组播组上限;N k represents the original multicast group upper limit of the kth small cell base station;
更新第k个小小区基站接入用户的上限为: Updating the upper limit of access users of the kth small cell base station is:
Fk为第k个小小区基站的原有接入用户上限数;F k is the original upper limit number of access users of the kth small cell base station;
步骤七、判断初始化形成的用户分簇的数目是否大于K个小小区基站更新后的组播组上限之和即是否有如果是,从用户数最少的簇开始,逐一舍弃该簇,直至进入步骤八;否则,进入步骤八;Step 7. Determine the number of user clusters formed by initialization Whether it is greater than the sum of the updated multicast group upper limit of K small cell base stations i.e. whether there is If so, discard the clusters one by one from the cluster with the least number of users until Go to step eight; otherwise, go to step eight;
步骤八、更新剩余簇中的所有用户序号构成集合并判断更新后的用户总个数是否大于K个小小区基站更新后的接入用户上限之和即是否满足如果是,则从用户数最少的簇开始,逐一舍弃该簇,直至进入步骤九;否则,进入步骤九。Step 8. Update all user serial numbers in the remaining clusters to form a set And determine the total number of users after the update Whether it is greater than the sum of the updated access user upper limit of K small cell base stations That is, is it satisfied If so, discard the clusters one by one from the cluster with the least number of users until Go to step nine; otherwise, go to step nine.
步骤九、判断更新后的用户分簇数目是否满足如果是,进入步骤十,检查每个簇内用户覆盖范围的一致性;否则,当满足进入步骤十一;Step 9. Determine whether the updated number of user clusters satisfies If yes, go to step 10 to check the consistency of user coverage in each cluster; otherwise, when satisfying Go to step eleven;
步骤十、将每个用户簇裂分为数个覆盖范围更一致的子簇;Step ten, split each user cluster into several sub-clusters with more consistent coverage;
如图3所示,具体步骤如下:As shown in Figure 3, the specific steps are as follows:
步骤1001、当簇舍弃后,从剩余簇的更新用户集合中将所有用户按编号从小到大排序;Step 1001, when the cluster is discarded, update the user set from the remaining cluster Sort all users by number from small to large;
步骤1002、选取当前编号为i′的用户作为基准,根据当前用户i′所在的簇中请求的内容j',选取用户i′所在的某个簇;Step 1002, select the user whose current number is i' as a reference, and select a cluster where user i' is located according to the requested content j' in the cluster where user i' is currently located;
初始 initial
步骤1003、依次选取该簇中的其余用户i″,计算用户i″的接入集合分别统计该簇中每个用户的接入集合。Step 1003, sequentially select the remaining users i" in the cluster, and calculate the access set of user i" The access set of each user in the cluster is counted separately.
步骤1004、依次判断用户i”与基准用户i′之间的接入集合中是否存在至多两个不同值,也就是是否有如果是,将用户i″划分进基准用户i′所在的子簇,进入步骤1005,否则直接进入步骤1005;Step 1004, sequentially judge whether there are at most two different values in the access set between user i" and reference user i', that is, whether there are If yes, divide user i" into the sub-cluster where reference user i' is located, and enter step 1005, otherwise directly enter step 1005;
基准用户i′所在的子簇初始元素仅为基准用户i′;The initial element of the subcluster where the reference user i' is located is only the reference user i';
步骤1005、依次选取该簇中的下一个用户,返回步骤1004,直至该簇中所有的用户都比较完毕,得到两个簇:基准用户i′所在的子簇和剩余用户形成的簇;Step 1005, select the next user in the cluster in turn, return to step 1004, until all the users in the cluster are compared, and get two clusters: the sub-cluster where the reference user i' is located and the cluster formed by the remaining users;
步骤1006、判断裂分完后的簇数目是否满足如果是,则循环结束;否则,进入步骤1007。Step 1006, judging whether the number of clusters after splitting satisfies If yes, the loop ends; otherwise, go to step 1007.
步骤1007、针对剩余用户形成的簇,选取最小编号的用户作为基准用户,返回步骤1003,直至该簇不能在划分为止;Step 1007, for the clusters formed by the remaining users, select the user with the smallest number as the reference user, and return to step 1003 until the cluster can no longer be divided;
该簇共划分的子簇标号用m'表示;表示内容j′的第m'个子簇;m'={1,2,3...}。The sub-cluster label of this cluster is represented by m'; Denotes the m'th sub-cluster of content j';m'={1,2,3...}.
步骤1008、从剩余簇的更新用户集合中选取下一个基准用户,返回步骤1002,直至裂分的簇数目满足则循环结束。Step 1008, update the user set from the remaining clusters Select the next benchmark user in , and return to step 1002 until the number of split clusters satisfies Then the loop ends.
步骤十一、对生成的用户子簇及实际可用组播组上限,按时延权值执行最佳匹配KM算法。Step 11: For the generated user sub-clusters and the upper limit of the actual available multicast group, execute the best matching KM algorithm according to the delay weight.
时延权值是指每一子簇内对应所有用户到基站的时延总和;The delay weight refers to the sum of the delays corresponding to all users in each sub-cluster to the base station;
本发明以最小化系统总时延为目标进行数学建模。用户的服务时延为服务基站到用户的前向链路传输时延与内容提供商到服务基站的无线回程链路时延之和。在本发明的模型中,假设用户请求的内容必须首先缓存到基站上,然后才会转发给用户。而内容提供商到基站的回程链路时延与基站到用户的前向链路时延相当。因而在本次接入分配周期内,所请求内容不在基站缓存上的用户的请求将被顺延至下一接入分配周期执行。并且,由于内容提供商到服务基站的内容下发过程应当在上一周期执行,所以此处优化的目标函数不考虑从内容提供商到服务基站的时延。The present invention carries out mathematical modeling with the goal of minimizing the total time delay of the system. The user's service delay is the sum of the forward link transmission delay from the serving base station to the user and the wireless backhaul link delay from the content provider to the serving base station. In the model of the present invention, it is assumed that the content requested by the user must first be cached on the base station before being forwarded to the user. The backhaul link delay from the content provider to the base station is equivalent to the forward link delay from the base station to the user. Therefore, in the current access allocation period, the request of the user whose requested content is not in the cache of the base station will be postponed to the next access allocation period. Moreover, since the content distribution process from the content provider to the serving base station should be performed in the previous period, the optimized objective function here does not consider the time delay from the content provider to the serving base station.
本发明中系统优化的目标是最小化系统总时延,即目标函数应当表示为:The goal of system optimization in the present invention is to minimize the total system delay, that is, the objective function should be expressed as:
tik是用户i接入第k个小小区基站SBSk的时延;t ik is the time delay for user i to access the kth small cell base station SBS k ;
系统总时延受到以下约束条件的制约:The total system delay is subject to the following constraints:
Nk表示第k个小小区基站的组播组上限;ck为第k个基站的缓存列表向量,其中包含有内容1到J是否缓存于基站k的信息。N k represents the upper limit of the multicast group of the k-th small cell base station; c k is the buffer list vector of the k-th base station, which contains the information whether contents 1 to J are cached in base station k.
在约束条件中,约束条件C1表示第i个用户在同一时刻内能且只能接入一个小小区基站;Among the constraints, the constraint C 1 means that the i-th user can and can only access one small cell base station at the same time;
约束条件C2表示第k个小小区基站的接入用户数不得超过该小小区基站所能接入的用户上限Fk限制;Constraint C 2 means that the number of access users of the kth small cell base station must not exceed the upper limit F k of users that the small cell base station can access;
约束条件C3表示第k个小小区基站接入的不同内容需求的用户组不能超过广播组上限Nk;Constraint C3 means that user groups with different content requirements accessed by the kth small cell base station cannot exceed the broadcast group upper limit N k ;
约束条件C4表示第i个用户在同一时刻内最多只能请求一个内容;Constraint C 4 means that the i-th user can only request at most one content at the same time;
约束条件C5表示对第k个小小区基站,用户接入总数应和该小小区基站的对所有内容需求的用户数之和相等。也就是第k个小小区基站下接入的用户总数与请求该小小区基站上缓存内容的用户簇集合中,所有的用户总和数目相同。Constraint C 5 means that for the kth small cell base station, the total number of user accesses should be equal to the sum of the number of users who demand all the content of the small cell base station. That is, the total number of users connected to the base station of the kth small cell The total number of all users in the user cluster set requesting the cached content on the small cell base station is the same.
该模型最终要求解出用户的接入选择方案,即矩阵A,得到用户与小小区基站之间的最佳匹配。根据步骤十得到的用户子簇或者步骤七得到的更新簇,结合实际的组播组上限构造一个二分图,其中边的权为对应用户簇里所有用户到小小区基站的时延之和。用户簇与所有小小区基站的每个信道之间的匹配问题映射为加权二分图求解最佳匹配的问题。The model finally needs to solve the user's access selection scheme, that is, the matrix A, to obtain the best match between the user and the small cell base station. According to the user subcluster obtained in step 10 or the update cluster obtained in step 7, a bipartite graph is constructed in combination with the actual multicast group upper limit, where the weight of an edge is the sum of the delays from all users in the corresponding user cluster to the small cell base station. The matching problem between user clusters and each channel of all small cell base stations is mapped to a weighted bipartite graph to find the best matching problem.
为了分析这一问题,首先介绍图论中有关二分图的定义及本发明后面用到的假设。In order to analyze this problem, the definition of bipartite graph in graph theory and the assumptions used in the present invention are firstly introduced.
所述加权二分图可表示为G=(X,Y,E)。其中,G表示一个完整的二分图;X表示用户簇;Y表示所有备选小小区基站信道;E为二分图中边的集合,表示用户簇与小小区基站信道之间的链路;边xy的权值为该子簇内所有用户到基站的时延总和,表示为w(xy)。当某个用户簇确定接入某一小小区基站的信道,也即X中的某一顶确定与Y中的某一顶关联时,称为X中(或Y中)的该顶被许配。包含所有顶以及被许配的顶间的边的子图称为图G的一个匹配。设S为G的子图,NG(S)称为G中S的补图,定义为G的边集与顶集去掉S的边集与顶集后所得的子图。若M是图G中的一个匹配,G中的一条轨P(u,v)上,u与v分别是X与Y中未被M许配的顶,但P(u,v)上的边交替地不在M中出现与在M中出现,则称P(u,v)为M的可增广轨。为了对加权二分图应用KM算法,还需要为每个顶v赋予一个顶标l(v),当x∈X且y∈Y且l(x)+l(y)≥w(xy)时,称此种顶标为正常顶标。以下步骤中所称的初始正常顶标皆遵循如下定义:The weighted bipartite graph can be expressed as G=(X, Y, E). Among them, G represents a complete bipartite graph; X represents a user cluster; Y represents all candidate small cell base station channels; E is a set of edges in the bipartite graph, representing the link between the user cluster and the small cell base station channel; edge xy The weight of is the sum of the delays from all users in the subcluster to the base station, expressed as w(xy). When a user group determines to access a channel of a small cell base station, that is, an IR in X is determined to be associated with an IR in Y, it is called that the IR in X (or in Y) is allocated. A subgraph containing all vertices and the edges between the assigned vertices is called a matching of graph G. Let S be a subgraph of G, and N G (S) is called the complement graph of S in G, which is defined as the subgraph obtained by removing the edge set and top set of S from the edge set and top set of G. If M is a matching in graph G, on a track P(u,v) in G, u and v are vertices in X and Y that are not allowed by M respectively, but the edges on P(u,v) alternate If the ground does not appear in M and appears in M, then P(u,v) is called an augmentable orbit of M. In order to apply the KM algorithm to the weighted bipartite graph, it is also necessary to assign a top label l(v) to each top v, when x∈X and y∈Y and l(x)+l(y)≥w(xy), This kind of top mark is called normal top mark. The initial normal top marks referred to in the following steps follow the following definitions:
KM算法具体步骤如下:The specific steps of the KM algorithm are as follows:
步骤1101、以全部用户子簇(也即组播组)及基站接纳集合为顶,构作图G;为图G的各顶选定初始正常顶标,构作图Gl,在Gl中确定初始匹配M;Step 1101, with all user sub-clusters (that is, multicast groups) and base station acceptance set is the top, construct graph G; select the initial normal top mark for each top of graph G, construct graph G l , and determine the initial matching M in G l ;
步骤1102、若X中顶皆被M许配,转到步骤1104;否则取Gl中未被M许配的顶u,令S={u}, Step 1102, if all IMs in X are allocated by M, go to Step 1104; otherwise, take the IM u in G1 that is not allocated by M, let S={u},
步骤1103、若转到步骤1104,若则取:Step 1103, if Go to step 1104, if Then take:
然后令 Then order
步骤1104、选中的一项y,若y已被M许配,且yz∈M,则S∪{z}→S,T∪{y}→T,转到步骤1103;否则S∪{z}→S,取Gl中一个M可增广轨P(u,y),令转到步骤1102;Step 1104, select An item y in , if y has been betrothed by M, and yz∈M, then S∪{z}→S, T∪{y}→T, go to step 1103; otherwise, S∪{z}→S, take An M in G l can augment the orbit P(u,y), so that Go to step 1102;
步骤1105、若集合A中的元素的数目card(A)=I或X中顶皆被M许配,则停止,M即所求的最佳匹配,输出M;Step 1105, if the number card(A)=I of the elements in the set A or the top of X is all allocated by M, then stop, M is the best match sought, and output M;
步骤十二、按KM算法求得的结果,将每个用户子簇的标号对应到其分配的基站,也即将变为更新基站接纳集合并向每个用户发送其应当接入的基站序号,通信结束。Step 12, according to the result obtained by the KM algorithm, the label of each user sub-cluster is corresponding to the base station allocated by it, which is about to becomes Update base station admission set And send the serial number of the base station that it should access to each user, and the communication ends.
由M求得每个用户子簇(也即组播组)及基站接纳集合的对应接入关系,并向每个用户发送其应当接入的基站序号,通信结束。Obtain each user sub-cluster (that is, multicast group) from M and base station acceptance set The corresponding access relationship, and send each user the serial number of the base station that it should access, and the communication ends.
具体实施例:Specific examples:
仿真场景设置为异构网络的常用仿真网络配置。通信系统设置如下(均为不作为变量时的设置):5个小小区基站,每个基站的负载能力大小为30个用户及随机数目的组播组,各基站均有预先缓存好的内容。在基站的周围1km半径内随机分布着200个用户。系统中总的内容数目为20,其中每个内容的大小一样。The simulation scenario is set to a common simulation network configuration of a heterogeneous network. The communication system is set as follows (the settings are not used as variables): 5 small cell base stations, the load capacity of each base station is 30 users and a random number of multicast groups, and each base station has pre-cached content. There are 200 users randomly distributed within a radius of 1km around the base station. The total number of content in the system is 20, and each content has the same size.
本申请主要从用户的增加对系统总时延的影响、内容的增加对系统总时延的影响、基站数目的不同对系统总时延的影响几方面来进行仿真分析。为了体现提出的策略的性能,采用了随机分配算法(RA)和平均分配算法(EA)这两种算法进行比较。This application mainly conducts simulation analysis from the aspects of the impact of the increase of users on the total system delay, the impact of the increase of content on the total system delay, and the impact of different numbers of base stations on the total system delay. In order to reflect the performance of the proposed strategy, two algorithms, Random Allocation Algorithm (RA) and Average Allocation Algorithm (EA), are used for comparison.
如图4所示,显示了KM算法、EA算法和RA算法在基站数目和内容数目固定不变时,用户数目与系统总时延的关系。可以看出,随着用户数目的增加,系统总时延也在上升。这是因为系统中用户数目增加,可能接入的用户也在增加,所以系统总时延也在增加。此外,KM算法下的系统总时延低于其他两个算法下的总时延,原因在于KM算法求得的是最优解,克服了其他两个算法泛最小化的不足。另外,从仿真运行的时间可以得知,EA算法与RA算法得到的次优解并没有相差很大,但在算法复杂度上却明显低于KM算法。由此可见,传统的泛最小化算法虽然性能较低,但仍广泛运用,因其在过去计算处理硬件落后时更节省时间。As shown in Figure 4, it shows the relationship between the number of users and the total system delay when the number of base stations and the number of content are fixed for KM algorithm, EA algorithm and RA algorithm. It can be seen that as the number of users increases, the total system delay also increases. This is because the number of users in the system increases, and the number of users who may access also increases, so the total system delay also increases. In addition, the total system delay under the KM algorithm is lower than that under the other two algorithms, because the KM algorithm obtains the optimal solution, which overcomes the shortcomings of the other two algorithms in general minimization. In addition, it can be seen from the running time of the simulation that the suboptimal solutions obtained by the EA algorithm and the RA algorithm are not very different, but the algorithm complexity is obviously lower than that of the KM algorithm. It can be seen that although the traditional general minimization algorithm has low performance, it is still widely used because it saves time when the computing and processing hardware is backward in the past.
如图5所示,显示了在用户数目和基站数目固定不变时,不同用户数目(150个用户及200个用户)下内容数目与系统总时延的关系。可以看出,随着内容数目的增加,系统总能耗在下降。这是因为虽然系统中内容数目增加,然而每个内容平均感兴趣的用户却在减少(因用户数目不变),所以分簇变多的同时每个簇内的用户变少,最终导致了总时延变小。此外,用户数目为150和比用户数目为200的曲线位置更低。原因也在于随着每个内容分簇内的用户数量变少,因此总的来说时延更低了。As shown in Figure 5, when the number of users and the number of base stations are fixed, the relationship between the number of content and the total system delay under different numbers of users (150 users and 200 users) is shown. It can be seen that as the number of content increases, the total energy consumption of the system decreases. This is because although the number of content in the system increases, the average number of users who are interested in each content is decreasing (because the number of users remains unchanged), so when the number of clusters increases, the number of users in each cluster decreases. The delay becomes smaller. Also, the number of users is 150 and lower than the curve for the number of users of 200. The reason is also that as the number of users in each content cluster becomes smaller, the overall latency is lower.
如图6所示,显示了在用户数目和内容数目固定不变时,不同基站数目与系统总时延的关系。可以看出,随着基站数目的增加,系统总时延在上升。这是因为系统中基站数目增加,可以接入的用户也在增加,所以系统总时延也在增加。此外,能明显观察到基站数目从3增加到5的过程中时延有较大幅度的增加。原因在于基站数目为3时用户尚不能完全接入到基站之中,有一部分用户因超出基站接入数目的综合而被拒绝了内容请求。而当基站数目为5或更多时,用户已经可以完全接入到基站之中,因而对某些未存储内容(即传输时延较大的内容)有需求的用户也可以接入基站,使得总时延相对地变得更高了。由此可见,本发明所提出的用户接入选择的方案,在基站尚未密集部署而小基站通常超负荷工作情况下,降低当前移动网络系统总时延方面,有很大的性能提升。As shown in Fig. 6, when the number of users and the number of contents are fixed, the relationship between the number of different base stations and the total system delay is shown. It can be seen that as the number of base stations increases, the total system delay increases. This is because the number of base stations in the system increases, and the number of users that can be accessed also increases, so the total system delay also increases. In addition, it can be clearly observed that the time delay increases significantly when the number of base stations increases from 3 to 5. The reason is that when the number of base stations is 3, users cannot fully access the base stations, and some users are rejected for content requests due to the combination of exceeding the number of base station accesses. When the number of base stations is 5 or more, users can already fully access the base stations, so users who need some unstored content (that is, content with a large transmission delay) can also access the base station, so that The total latency becomes relatively higher. It can be seen that the user access selection scheme proposed by the present invention has a great performance improvement in reducing the total delay of the current mobile network system when the base stations are not yet densely deployed and the small base stations are usually overloaded.
本发明总体分为如下三个阶段:用户分簇阶段,基站检测阶段和接入选择阶段;The present invention is generally divided into the following three stages: user clustering stage, base station detection stage and access selection stage;
在用户分簇阶段,按系统内所有用户的具体内容需求,把具有相同内容需求的用户分到同一个大簇内。分簇结束后,所存在的簇的数量应当不大于内容总数。In the stage of user clustering, according to the specific content requirements of all users in the system, users with the same content requirements are divided into the same large cluster. After clustering, the number of existing clusters should not be greater than the total number of contents.
在这一阶段中,根据用户向小小区基站发出的内容请求信息,用户自然地被分为几个大簇。之所以按照不同的内容请求为用户分簇,是因为本发明假设的通信场景使用了组播技术,而为了达到最大化利用组播技术的优势,就必须使具有相同内容请求(也即可以通过同一组播组获取内容)的用户一开始就处于相同的簇中。In this stage, users are naturally divided into several large clusters according to content request information sent by users to the small cell base station. The reason why users are clustered according to different content requests is that the communication scenario assumed by the present invention uses multicast technology, and in order to maximize the advantages of multicast technology, it is necessary to make requests with the same content (that is, through Users of the same multicast group get content) are in the same cluster at the beginning.
基站检测阶段中,小小区基站需要统计自身已经接纳了多少组播组,还需要对用户数目进行统计。将已接入的用户从接入上限中去除后得到新的组播组上限及用户接入上限。随后按照用户覆盖表对第一步中的每个簇进行筛选分类,将其分为几个不可再分的子簇。所谓“不可再分”即指该子簇内的所有用户可选择接入的小小区基站范围完全一致。In the base station detection phase, the small cell base station needs to count how many multicast groups it has accepted, and also needs to count the number of users. The new multicast group upper limit and user access upper limit are obtained after the users who have already connected are removed from the access upper limit. Then filter and classify each cluster in the first step according to the user coverage table, and divide it into several subclusters that cannot be further divided. The so-called "non-dividable" means that all users in the sub-cluster can choose to access the same range of small cell base stations.
以上的分类标准及去除办法也符合直观观察的结果:当用户分簇完毕后,首先可以按用户簇来计算其是否超过了小小区基站接入的上限,此时的接入限制为组播组的数目,也即用户簇的总数不能超过所有基站组播组上限之和;随后在用户数目较少的簇确定被舍弃后,将无法再从小小区基站组播组数目中观察出用户数目的限制,因此此时必须具体计算剩余各用户簇中的用户总数,并与各小小区基站能接纳的用户总数上限之和比较,然后再剔除用户数目较少的簇;最后若由于第二步执行使用户簇的数目小于小小区基站组播组上限之和,则可以将较大的簇分为较小的簇,使用户簇数目刚好等于基站组播组上限之和,以便充分利用组播通信的优势,为用户带来更好的服务体验。The above classification criteria and removal methods are also in line with the results of intuitive observation: after the user cluster is completed, it can first be calculated by user cluster whether it exceeds the upper limit of small cell base station access. At this time, the access limit is multicast group The number of user clusters, that is, the total number of user clusters cannot exceed the sum of the upper limit of all base station multicast groups; then after the cluster with a small number of users is determined to be discarded, it will no longer be possible to observe the limit of the number of users from the number of small cell base station multicast groups , so it is necessary to specifically calculate the total number of users in the remaining user clusters at this time, and compare it with the sum of the upper limit of the total number of users that each small cell base station can accommodate, and then remove the cluster with a small number of users; finally, if the second step is executed using If the number of user clusters is less than the sum of the upper limit of the multicast group of the small cell base station, the larger cluster can be divided into smaller clusters, so that the number of user clusters is just equal to the sum of the upper limit of the base station multicast group, so as to make full use of the multicast communication. Advantages to bring better service experience to users.
在接入选择阶段,以优化目标函数为目的,计算用户的时延限制,及小小区基站的发射功率限制。对所有子簇及小小区基站的组播频段执行KM算法。所得结果即用户按内容接入的组播实现方案。In the access selection stage, for the purpose of optimizing the objective function, the delay limit of the user and the transmit power limit of the small cell base station are calculated. Execute the KM algorithm on all sub-clusters and multicast frequency bands of small cell base stations. The obtained result is the multicast realization scheme that the user accesses according to the content.
值得注意的是这一步骤中的用户簇接入网选择使用了集中式的KM算法,集中式算法对于算法的具体执行者有一定要求。在本发明中假设执行此算法的实体为全体小小区基站,各小小区基站采取分布式的计算手段,并伴随着计算进行小小区基站间的数据交换;计算的过程则是集中式的管理,管理这一运算过程的是由特定算法选定的一个基站,它的数据交换时延较小,可以方便地命令各小小区基站为此算法实现执行各自特定的运算步骤。管理小小区基站的选择算法本发明不涉及,并且KM算法执行时认为管理基站已在基站检测阶段结束后,接入选择阶段开始前选择完毕。It is worth noting that the user cluster access network in this step chooses to use the centralized KM algorithm, and the centralized algorithm has certain requirements for the specific executor of the algorithm. In the present invention, it is assumed that the entity executing this algorithm is all small cell base stations, and each small cell base station adopts a distributed calculation method, and carries out data exchange between small cell base stations along with the calculation; the calculation process is centralized management, The operation process is managed by a base station selected by a specific algorithm. Its data exchange time delay is small, and it is convenient to order each small cell base station to perform its own specific operation steps for this algorithm. The selection algorithm for managing small cell base stations is not involved in the present invention, and when the KM algorithm is executed, it is considered that the management base station has been selected after the end of the base station detection phase and before the start of the access selection phase.
本发明基于用户内容需求相似度对用户进行分簇,基站采取组播发送内容的方式,利用分簇算法与KM算法相结合,实现用户接入选择的方案;对用户应当接入的基站进行分配,使系统以可接受的复杂度达到总时延最小化。The present invention clusters users based on the similarity of user content requirements, the base station adopts the method of multicasting to send content, and uses the combination of the clustering algorithm and the KM algorithm to realize the scheme of user access selection; allocate the base stations that users should access , to minimize the total delay of the system with acceptable complexity.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611223913.5A CN106792995B (en) | 2016-12-27 | 2016-12-27 | User access method for guaranteeing low-delay content transmission in 5G network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611223913.5A CN106792995B (en) | 2016-12-27 | 2016-12-27 | User access method for guaranteeing low-delay content transmission in 5G network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106792995A true CN106792995A (en) | 2017-05-31 |
CN106792995B CN106792995B (en) | 2020-01-10 |
Family
ID=58926636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611223913.5A Expired - Fee Related CN106792995B (en) | 2016-12-27 | 2016-12-27 | User access method for guaranteeing low-delay content transmission in 5G network |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106792995B (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108174395A (en) * | 2018-01-15 | 2018-06-15 | 南京邮电大学 | Base station cache management method and system based on transfer action evaluation and learning framework |
CN108259628A (en) * | 2018-02-28 | 2018-07-06 | 重庆邮电大学 | Content caching and user-association combined optimization method in isomery cellular network |
CN109194763A (en) * | 2018-09-21 | 2019-01-11 | 北京邮电大学 | Caching method based on small base station self-organizing cooperative in a kind of super-intensive network |
CN110392410A (en) * | 2018-04-17 | 2019-10-29 | 中国科学院沈阳自动化研究所 | A Clustering Method for Cognitive Wireless Sensor Networks Considering Network Stability |
CN111953547A (en) * | 2020-08-20 | 2020-11-17 | 全球能源互联网研究院有限公司 | A service-based method and device for overlapping grouping and resource allocation of heterogeneous base stations |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103812617A (en) * | 2012-11-13 | 2014-05-21 | 上海贝尔股份有限公司 | Method, device and base station for improving user equipment initial access delay |
CN105959987A (en) * | 2016-04-14 | 2016-09-21 | 北京邮电大学 | Data fusion algorithm for improving energy utilization rate and service performance of wireless sensor network |
CN106162685A (en) * | 2015-03-31 | 2016-11-23 | 中兴通讯股份有限公司 | A kind of obtain the method and system of propagation delay time between inserting technology networks |
-
2016
- 2016-12-27 CN CN201611223913.5A patent/CN106792995B/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103812617A (en) * | 2012-11-13 | 2014-05-21 | 上海贝尔股份有限公司 | Method, device and base station for improving user equipment initial access delay |
CN106162685A (en) * | 2015-03-31 | 2016-11-23 | 中兴通讯股份有限公司 | A kind of obtain the method and system of propagation delay time between inserting technology networks |
CN105959987A (en) * | 2016-04-14 | 2016-09-21 | 北京邮电大学 | Data fusion algorithm for improving energy utilization rate and service performance of wireless sensor network |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108174395A (en) * | 2018-01-15 | 2018-06-15 | 南京邮电大学 | Base station cache management method and system based on transfer action evaluation and learning framework |
CN108174395B (en) * | 2018-01-15 | 2020-10-20 | 南京邮电大学 | Base station cache management method and system based on transfer action evaluation learning framework |
CN108259628A (en) * | 2018-02-28 | 2018-07-06 | 重庆邮电大学 | Content caching and user-association combined optimization method in isomery cellular network |
CN108259628B (en) * | 2018-02-28 | 2020-11-10 | 重庆邮电大学 | A joint optimization method for content caching and user association in heterogeneous cellular networks |
CN110392410A (en) * | 2018-04-17 | 2019-10-29 | 中国科学院沈阳自动化研究所 | A Clustering Method for Cognitive Wireless Sensor Networks Considering Network Stability |
CN110392410B (en) * | 2018-04-17 | 2022-11-08 | 中国科学院沈阳自动化研究所 | Cognitive wireless sensor network clustering method considering networking stability |
CN109194763A (en) * | 2018-09-21 | 2019-01-11 | 北京邮电大学 | Caching method based on small base station self-organizing cooperative in a kind of super-intensive network |
CN111953547A (en) * | 2020-08-20 | 2020-11-17 | 全球能源互联网研究院有限公司 | A service-based method and device for overlapping grouping and resource allocation of heterogeneous base stations |
Also Published As
Publication number | Publication date |
---|---|
CN106792995B (en) | 2020-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022121097A1 (en) | Method for offloading computing task of mobile user | |
He et al. | Resource allocation based on graph neural networks in vehicular communications | |
CN106792995B (en) | User access method for guaranteeing low-delay content transmission in 5G network | |
CN109194763B (en) | A caching method based on self-organized cooperation of small base stations in ultra-dense networks | |
CN108900355B (en) | A satellite-to-ground multi-level edge network resource allocation method | |
CN104185248B (en) | A kind of heterogeneous network joint connection control method based on classification | |
CN110505644B (en) | User task unloading and resource allocation joint optimization method | |
CN112020103A (en) | Content cache deployment method in mobile edge cloud | |
CN102196579B (en) | Quick algorithm for joint resource allocation in heterogeneous wireless network parallel multi-access system | |
CN110417847A (en) | Method and device for user access and content caching of unmanned aerial vehicle communication network | |
CN108307446B (en) | Wireless network edge cooperative caching system and method based on software definition | |
CN106454850A (en) | Resource distribution method for energy efficiency optimization of honeycomb heterogeneous network | |
CN110519776A (en) | Balanced cluster and federated resource distribution method in a kind of mist computing system | |
CN107295619A (en) | A kind of base station dormancy method based on user's connection matrix in edge cache network | |
CN110138836A (en) | It is a kind of based on optimization energy efficiency line on cooperation caching method | |
CN109981340B (en) | A method for joint resource optimization in fog computing network systems | |
CN113810931A (en) | An adaptive video caching method for mobile edge computing networks | |
Khan et al. | On the application of agglomerative hierarchical clustering for cache-assisted D2D networks | |
CN108282822A (en) | User-association and Cooperative Optimization Algorithm of the power control in isomery cellular network | |
Lakiotakis et al. | Joint optimization of UAV placement and caching under battery constraints in UAV-aided small-cell networks | |
CN107734482A (en) | Content Distribution Method Based on D2D and Service Offloading | |
CN104080091A (en) | Family base station frequency spectrum allocation method based on load prediction grouping in layered heterogenous network | |
CN106658526A (en) | Simulated annealing algorithm based frequency spectrum distribution method in super-dense small cell network | |
CN103686750B (en) | A kind of dynamic frequency multiplexing method under cloud wireless access planar network architecture | |
CN114760692A (en) | Resource allocation method based on hybrid clustering in ultra-dense network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200110 |
|
CF01 | Termination of patent right due to non-payment of annual fee |