CN106550270A - A kind of user packet method and device for DASH video multicastings - Google Patents

A kind of user packet method and device for DASH video multicastings Download PDF

Info

Publication number
CN106550270A
CN106550270A CN201610907838.8A CN201610907838A CN106550270A CN 106550270 A CN106550270 A CN 106550270A CN 201610907838 A CN201610907838 A CN 201610907838A CN 106550270 A CN106550270 A CN 106550270A
Authority
CN
China
Prior art keywords
user
grouping
channel quality
packet
cluster
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
Application number
CN201610907838.8A
Other languages
Chinese (zh)
Other versions
CN106550270B (en
Inventor
袁亚雄
刘丹谱
张志龙
尹长川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Original Assignee
Beijing University of Posts and Telecommunications
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications filed Critical Beijing University of Posts and Telecommunications
Priority to CN201610907838.8A priority Critical patent/CN106550270B/en
Publication of CN106550270A publication Critical patent/CN106550270A/en
Application granted granted Critical
Publication of CN106550270B publication Critical patent/CN106550270B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a kind of user packet method and device for DASH video multicastings, including:According to the channel quality information for treating grouping user for collecting, it is calculated cluster and divides distance threshold;Choose packet count of the maximum cluster centre difference less than cluster division distance threshold is met as user grouping quantity;By clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, user grouping is completed.User packet method and device for DASH video multicastings that the present invention is provided, it is adaptable to DASH video traffic multicast scenes, have good performance at the aspect such as throughput of system and break feature.

Description

A kind of user packet method and device for DASH video multicastings
Technical field
The present invention relates to wireless communication technology field, particularly relates to a kind of user grouping for DASH video multicastings Method and device.
Background technology
With being skyrocketed through for video traffic number of users, shadow of the diversity of channel quality to video quality between user Sound also gradually increases.HTTP dynamic self-adapting Streaming Medias (DASH, Dynamic Adaptive Streaming over HTTP) Agreement is a kind of transmission of video agreement for being capable of adaptively adjusting video code check, can be automatically updated according to the channel status of user Video quality grade.DASH business is used for unicast scene, but network direct broadcasting business is hot in recent years, and a large number of users is often Ask same video content simultaneously.If now still adopting unicast transmission mode, substantial amounts of bandwidth resources can be wasted, network is always gulped down The amount of telling is relatively low.
In DASH multicast data transmission modes, ask same video content and select the user of same code check to share portion bandwidth Resource, can greatly increase network can be while the number of users for servicing.But resource is based on the worst use of channel quality in group Come what is distributed, in group, the video quality of all users can be restricted by the worst user of channel quality, the good use of channel quality at family Family can only also receive the video compared with low bit- rate, certainly will sacrifice on video quality.
Therefore, how for the applicable multicastapackets scheme of DASH video multicastings design and how in reception video quality An optimal balance point is tried to achieve and bandwidth availability ratio between, becomes problem demanding prompt solution.
The content of the invention
In view of this, it is an object of the invention to propose a kind of user packet method for DASH video multicastings and Device, solves the equilibrium problem between video quality and bandwidth availability ratio in DASH video multicastings.
Based on above-mentioned purpose, the first aspect of the embodiment of the present invention provides a kind of use for DASH video multicastings Family group technology, including:
According to the channel quality information for treating grouping user for collecting, it is calculated cluster and divides distance threshold;
Choose packet count of the maximum cluster centre difference less than cluster division distance threshold is met as user grouping number Amount;
By clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, user is completed Packet.
A kind of second aspect of the embodiment of the present invention, there is provided user grouping device for DASH video multicastings, Including:
Distance threshold computing module, for according to the channel quality information for treating grouping user for collecting, being calculated Cluster divides distance threshold;
Number of packet chooses module, divides distance threshold less than the cluster for choosing the maximum cluster centre difference of satisfaction Packet count is used as user grouping quantity;
Grouping module, for by clustering algorithm, according to the user grouping quantity and the channel quality for collecting Information, completes user grouping.
From the above it can be seen that a kind of user for DASH video multicastings provided in an embodiment of the present invention point Group method and device, by choose meet maximum cluster centre difference less than the packet count that the cluster divides distance threshold be used as with Family number of packet, and grouping user is treated according to the user grouping quantity of the selection be grouped by clustering algorithm, Ke Yibao Card obtains higher handling capacity on the premise of same band resource is consumed.
Description of the drawings
In order to be illustrated more clearly that the technical scheme of the embodiment of the present invention, below to be used needed for embodiment description Accompanying drawing is briefly described.It should be evident that drawings in the following description are only some embodiments of the present invention, for ability For the those of ordinary skill in domain, on the premise of not paying creative work, can be attached to obtain other according to these accompanying drawings Figure.
The flow process of the one embodiment for the user packet method for DASH video multicastings that Fig. 1 is provided for the present invention Schematic diagram;
The module of the one embodiment for the user grouping device for DASH video multicastings that Fig. 2 is provided for the present invention Structural representation;
Fig. 3 is the structural representation of the DASH video multicasting system architectures that the embodiment of the present invention is proposed;
Fig. 4 is the multicastapackets scheme of user packet method provided in an embodiment of the present invention, the unicast scheme of prior art And the user of prior art is grouped handling capacity CDF (cumulative distribution function, the cumulative distribution of scheme at random Function) curve;
Fig. 5 is multicastapackets scheme using user packet method provided in an embodiment of the present invention, the unicast of prior art The user of scheme and prior art is grouped the interruption times CDF curve of scheme at random;
Fig. 6 is multicastapackets scheme using user packet method provided in an embodiment of the present invention, the unicast of prior art The user of scheme and prior art is grouped the interruption duration CDF curves of scheme at random;
Fig. 7 is multicastapackets scheme using user packet method provided in an embodiment of the present invention, the unicast of prior art The user of scheme and prior art is grouped the initial delay CDF curves of scheme at random;
Fig. 8 is using the handling capacity CDF curve under different user number of packet during fixed packet scheme.
Specific embodiment
To make the object, technical solutions and advantages of the present invention become more apparent, below in conjunction with specific embodiment, and reference Accompanying drawing, the present invention is described in more detail.
It should be noted that the statement of all uses " first " and " second " is for differentiation two in the embodiment of the present invention The parameter of the entity or non-equal of individual same names non-equal, it is seen that the convenience of " first " " second " only for statement, should not The restriction to the embodiment of the present invention is interpreted as, subsequent embodiment is no longer illustrated one by one to this.
The embodiment of the present invention considers towards the transmission plan of DASH video multicastings to design, wherein how to carry out to user Packet, improves the focus that existing packet scheme is the embodiment of the present invention.For the multicast of video traffic, forefathers have pointed out one A little user grouping schemes, but major part is the switching with regard to unicast with multicast both of which, and user can only be in two kinds of transmission modes Between selected.And for DASH video multicastings, the video content that the user in a multicast group not only asks Identical, the video code rate of selection also must be identical.If therefore selecting the video code rate that the user of same video content asks not Together, it is also desirable to belong in different multicast groups, the selection for multicast group has now just been also related to.Generally speaking, use Family grouping strategy is the core of the video multicast packet conceptual design towards DASH, wherein needing to consider two key issues:The One, each user selects code check/multicast group according to what criterion;Second, all users of the same video content of request should Be divided into how many multicast groups, i.e., offer how many kinds of code check is actually needed for same video content.By to two above problem Solution, maximum throughput can be realized under given bandwidth condition.
The present invention provides a kind of user grouping scheme for DASH video multicastings.First, the channel matter according to user Amount carries out cluster to divide multicast group, and the user that channel quality is close to divides in a group, as far as possible subscriber channel in reduction group The difference of quality.Secondly, the present invention proposes a kind of side for automatically determining number of packet suitable for DASH video multicast scenes Method, wherein not strict separating unicast and multicast user, but unicast is treated as a special case of multicast.The multicast user for being carried point Prescription case can improve network throughput under same band consumption, reduce interruption times and interrupt duration, improve Consumer's Experience.
Based on above-mentioned purpose, the one side of the embodiment of the present invention, there is provided one kind can solve the problem that DASH video multicasts The user packet method for DASH video multicastings of the equilibrium problem in business between video quality and bandwidth availability ratio. As shown in figure 1, the flow process of the one embodiment for the user packet method for DASH video multicastings provided for the present invention Schematic diagram.
As shown in figure 1, the user packet method for DASH video multicastings, optionally, poly- using k-means Class algorithm specifically includes two parts being grouped:
Part I, automatically determines the k in k-means clustering algorithms, i.e. user grouping quantity.K-means clustering algorithms Service condition be cluster number k, it is known that therefore k value size need predefine.For DASH video multicastings, With increasing for multicast group quantity, in group, the diversity of user channel quality can be reduced, and channel condition good user can obtain Higher video code rate, contributes to improving Consumer's Experience.But on the other hand, multicast group number increases and can increase total bandwidth money Source consumes, and reduces spectrum efficiency.Therefore, the present invention proposes a kind of algorithm for automatically determining user grouping quantity k, makes these two aspects An optimal equilibrium point can be reached.
Part I specifically may include following steps:
Step 101:According to collect treat grouping user channel quality information (be chosen as Signal to Interference plus Noise Ratio (SINR, Signal to Interference plus Noise Ratio) as user channel quality information initial data), meter Calculation obtains cluster and divides distance threshold;Wherein, the channel quality information can gather the data of relative users by base station end and obtain Arrive, the SINR value of collection is designated as S={ s1,s2,…,sn, wherein n is the total number of users of request same video content in cell.
Specifically, the channel quality information that the basis is collected, be calculated cluster divide distance threshold the step of 101, can further include following steps:
Step 1011:Order treats that grouping user quantity is n, and the channel quality information for calculating each user for collecting (can Elect user's SINR value as) difference two-by-two, obtain the matrix of n × n dimension:
Dn×n=d (si,sj) i, j=1,2 ..., n
Wherein, d (si,sj) represent two users channel quality information between difference, si、sjRespectively i-th, jth The channel quality information of individual user;
Step 1012:Mean difference is calculated, because d is (xi,xi)=0, needs to remove when mean difference is calculated and often goes 0 value, obtain following mean difference:
Step 1013:Obtain cluster and divide distance threshold:
Wherein, minDn×nRepresent Distance matrix Dn×nMinima.
Step 102:Choose meet maximum cluster centre difference less than the cluster divide the packet count of distance threshold as with Family number of packet.
Specifically, with the ergodic algorithm with end condition determining k value.Therefore, optionally, described selection meets maximum Cluster centre difference divides the packet count of distance threshold as the step of user grouping quantity 102 less than the cluster, can also enter one Step is comprised the following steps:
Step 1021:Choose initial packet number;In general, the division class number of cluster should not too more than treating grouping user number The square root of amountTherefore, the selection initial packet number, it may include following steps:
Grouping user quantity is treated in acquisition;
The square root of grouping user quantity is treated described in calculating and the square root is carried out to round, obtain described initial point Group number, i.e. take the initial value of k Round in expression.
First by the initial data S={ s of channel quality information1,s2,…,snIt is divided into k classes with k-means clustering algorithms, count Calculate the cluster centre μ of each classi(i=1,2 ..., k), then calculate difference DELTA μ of cluster centre two-by-two=| μij| (i, j= 1,2,…,k)。
Finally, judge whether maximum cluster centre difference divides distance less than cluster, i.e., whether following condition is set up:
Step 1022:If being based on the initial packet number, using the calculated maximum cluster centre difference of clustering algorithm Distance threshold is divided less than the cluster, using the initial packet number as the user grouping quantity;
Step 1023:If the maximum cluster centre difference divides distance threshold not less than the cluster, based on less than institute The new packet count (here, the new packet count can be using the value that k is reduced 1, i.e. k=k-1) of initial packet number is stated, with new K be packet number, then carry out k-means clusters, and new maximum cluster centre difference be calculated using clustering algorithm, then It is secondary to carry out above-mentioned judgement, until new maximum cluster centre difference divides distance threshold or new packet count for 1 (i.e. less than the cluster K=1), loop termination, and using newest packet count once as the user grouping quantity.
Part II, is grouped to the user for asking same video content in cell using clustering algorithm, is specifically included Following steps:
Step 103:By clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, Complete user grouping;Optionally, the clustering algorithm is k-means clustering algorithms.
All users in packet, with user's SINR value for collecting as sample data, to asking same video content Multicastapackets are carried out, the user assigned in a multicast group will be using identical video code rate.Generally, it is all in group in order to ensure User can normally watch video, and bandwidth resources are distributed on the basis of organizing the worst user of interior channel quality.Therefore, if group The channel quality of interior user has big difference, then script channel condition is good, can receive the user of higher video quality can only select Relatively low video code rate is selected, this can substantially reduce the viewing experience of user.Therefore, the packet criterion of embodiment of the present invention proposition is Channel quality close user is divided into into one group as far as possible, the user channel quality difference in same group of diminution.
Here, using k-means clustering algorithms, clustered with the SINR (Signal to Interference plus Noise Ratio) of user as initial data.
Therefore, it is described by clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, The step of completing user grouping 103, can also be further comprising the steps:
Step 1031:Make the user grouping quantity be k, the channel quality information for collecting is divided into into k class, remember For G={ G1,G2,…,Gk, wherein GkIn comprising being divided into all data of kth class;
Step 1032:The cluster target of k-means is to choose the packet scheme that minimize can following cost function (i.e., The channel quality information of which user is assigned in same class):
Wherein, μiIt is GiThe average of the channel quality information of apoplexy due to endogenous wind, and cluster centre, sjFor the channel matter of j-th user Amount information;
Step 1033:According to the packet scheme, will treat that grouping user is divided into k classes, each class is entered as a multicast group Row DASH video traffic multicast transmissions.
From above-described embodiment as can be seen that the user grouping for DASH video multicastings provided in an embodiment of the present invention Method, is used as user grouping number less than the packet count that the cluster divides distance threshold by choosing the maximum cluster centre difference of satisfaction Measure, and grouping user is treated according to the user grouping quantity of the selection and be grouped by clustering algorithm, it is ensured that consuming On the premise of same band resource, higher handling capacity is obtained.
It should be noted that above-described embodiment specifically employs k-means clustering algorithms being grouped, people in the art Member other similar clustering algorithms can be grouped according to the conceptual choice based on common sense in the field, can also obtain essentially identical Effect, therefore, protection scope of the present invention should not be limited on specific clustering algorithm in the above-described embodiments.
Based on above-mentioned purpose, second aspect of the embodiment of the present invention, additionally provide one kind and can solve the problem that DASH video groups The user grouping for DASH video multicastings for broadcasting the equilibrium problem in business between video quality and bandwidth availability ratio is filled Put.As shown in Fig. 2 the mould of the one embodiment for the user grouping device for DASH video multicastings provided for the present invention Block structure schematic diagram.
The user grouping device for DASH video multicastings, including:
Distance threshold computing module 201, for (being chosen as according to the channel quality information for treating grouping user for collecting Signal to Interference plus Noise Ratio (SINR, Signal to Interference plus Noise Ratio) is used as the channel quality information of user Initial data), be calculated cluster divide distance threshold;Wherein, the channel quality information can be corresponding by base station end collection The data of user and obtain, the SINR value of collection is designated as S={ s1,s2,…,sn, wherein n is to ask in same video in cell The total number of users of appearance.
Optionally, the distance threshold computing module 201, can also be specifically for:
Order treats that grouping user quantity is n, calculates the difference two-by-two of the channel quality information of each user for collecting, obtains To the matrix of n × n dimension:
Dn×n=d (si,sj) i, j=1,2 ..., n
Wherein, d (si,sj) represent two users channel quality information between difference, si、sjRespectively i-th, jth The channel quality information of individual user;
It is calculated mean difference:
Obtain cluster and divide distance threshold:
Wherein, minDn×nRepresent Distance matrix Dn×nMinima.
Number of packet chooses module 202, divides apart from threshold less than the cluster for choosing the maximum cluster centre difference of satisfaction The packet count of value is used as user grouping quantity;
Optionally, with the ergodic algorithm with end condition determining k value, the number of packet chooses module 202, may be used also Specifically for:
Choose initial packet number;Wherein, the selection initial packet number is also specifically included:Grouping user quantity is treated in acquisition; The square root of grouping user quantity is treated described in calculating and the square root is carried out to round, obtain the initial packet number, i.e. Take the initial value of k[·]+Round in expression;
First by the initial data S={ s of channel quality information1,s2,…,snIt is divided into k classes with k-means clustering algorithms, count Calculate the cluster centre μ of each classi(i=1,2 ..., k), then calculate difference DELTA μ of cluster centre two-by-two=| μij| (i, j= 1,2,…,k)。
Finally, judge whether maximum cluster centre difference divides distance less than cluster, i.e., whether following condition is set up:
If being based on the initial packet number, the cluster is less than using the calculated maximum cluster centre difference of clustering algorithm Distance threshold is divided, using the initial packet number as the user grouping quantity;
If the maximum cluster centre difference divides distance threshold not less than the cluster, based on less than the initial packet Several new packet count (here, the new packet count can be using the value that k is reduced 1, i.e. k=k-1), with new k as packet Number, then carry out k-means clusters, and new maximum cluster centre difference is calculated using clustering algorithm, until it is new most It is 1 (i.e. k=1) that big cluster centre difference divides distance threshold or new packet count less than the cluster, and by newest packet once Number is used as the user grouping quantity.
Grouping module 203, for by clustering algorithm, according to the user grouping quantity and the channel matter for collecting Amount information, completes user grouping.
All users in packet, with user's SINR value for collecting as sample data, to asking same video content Multicastapackets are carried out, the user assigned in a multicast group will be using identical video code rate.Generally, it is all in group in order to ensure User can normally watch video, and bandwidth resources are distributed on the basis of organizing the worst user of interior channel quality.Therefore, if group The channel quality of interior user has big difference, then script channel condition is good, can receive the user of higher video quality can only select Relatively low video code rate is selected, this can substantially reduce the viewing experience of user.Therefore, the packet criterion of embodiment of the present invention proposition is Channel quality close user is divided into into one group as far as possible, the user channel quality difference in same group of diminution.
Optionally, using k-means clustering algorithms, clustered with the SINR (Signal to Interference plus Noise Ratio) of user as initial data; The grouping module 203, specifically for:
Make the user grouping quantity be k, the channel quality information for collecting is divided into into k class, G={ G are designated as1, G2,…,Gk, wherein GkIn comprising being divided into all data of kth class;
Selection can make the packet scheme that following cost function is minimized:
Wherein, μiIt is GiThe average of the channel quality information of apoplexy due to endogenous wind, and cluster centre, sjFor the channel matter of j-th user Amount information;
According to the packet scheme, will treat that grouping user is divided into k classes, each class carries out DASH and regards as a multicast group Frequency business multicast transmission.
From above-described embodiment as can be seen that the user grouping for DASH video multicastings provided in an embodiment of the present invention Device, is used as user grouping number less than the packet count that the cluster divides distance threshold by choosing the maximum cluster centre difference of satisfaction Measure, and grouping user is treated according to the user grouping quantity of the selection and be grouped by clustering algorithm, it is ensured that consuming On the premise of same band resource, higher handling capacity is obtained.
It should be noted that above-described embodiment specifically employs k-means clustering algorithms being grouped, people in the art Member other similar clustering algorithms can be grouped according to the conceptual choice based on common sense in the field, can also obtain essentially identical Effect, therefore, protection scope of the present invention should not be limited on specific clustering algorithm in the above-described embodiments.
3rd aspect of the embodiment of the present invention, there is provided a kind of using the above-mentioned user for DASH video multicastings The DASH Video Multicast System frameworks of group technology.As shown in figure 3, being DASH Video Multicast Systems provided in an embodiment of the present invention The structural representation of framework.
The DASH Video Multicast Systems framework is divided into three basic modules:DASH video source servers, multi-medium multi-packet broadcasting Broadcast Service Center and multicast user.
1) DASH videos source server is responsible for producing original video stream, and source video is encoded to difference according to DASH agreements The video version of code check.
2) multimedia multicast/broadcast service centre collects the channel quality information of user feedback first, in the embodiment of the present invention Used in SINR as user channel quality information.Then, by being grouped submodule, (which can be above-mentioned for DASH video groups Broadcast any embodiment of the user grouping device of business, use in above-mentioned any means embodiment for DASH video groups Broadcast the user packet method of business) multicastapackets are carried out to user, and send grouping information to multimedia multicast/broadcast service Center.Finally, multimedia multicast/broadcast service centre is taken from video source according to grouping information and user video quality feedback information Suitable code check version is selected in business device, multicast user is transmitted to.
3) multicast user is responsible for feeding back the channel quality information and video quality information of oneself and takes to multimedia multicast/broadcast Business center, so that multimedia multicast/broadcast service centre carries out user grouping.
Additionally, the technical scheme based on the embodiment of the present invention has carried out emulation experiment.The embodiment of the present invention adopts LTE system Level emulation platform.LTE, as widely used wireless cellular technology, using OFDM space vocal imitation skill, can be DASH The higher message transmission rate of video multicasting offer, and the system bandwidth of 1.4MHz to 20MHz is supported, with higher band Wide motility.
Setting 20 users be randomly dispersed in whole cell, channel loss include macroscopical path loss, shadow fading and Multipath fading, signal carrier frequency are 2GHz, system bandwidth about 5MHz, and sub-frame duration is 1ms, and the emulation persistent period is 50s.
Represent for convenience, the user grouping side for DASH video multicastings that will be proposed using the embodiment of the present invention The multicastapackets scheme of method, is abbreviated as DASH multicasts justice (DMF) scheme.
Shown according to emulation, the user packet method for DASH video multicastings proposed using the embodiment of the present invention Multicastapackets scheme most 20 users have been divided into 3 groups at last, see the table below 1.
The group result of the multicastapackets scheme that 1 embodiment of the present invention of table is proposed
User The group at place User The group at place
1 2 11 2
2 1 12 1
3 1 13 2
4 2 14 3
5 1 15 2
6 2 16 1
7 3 17 3
8 1 18 2
9 1 19 2
10 2 20 2
Emulate the multicast of the user packet method for DASH video multicastings that will be proposed using the embodiment of the present invention Packet scheme is contrasted based on the unicast scheme of equitable proportion (PF) dispatching algorithm with traditional, is as a result shown using this The multicastapackets scheme of the user packet method for DASH video multicastings that bright embodiment is proposed is than traditional unicast scheme Handling capacity improve 8 times (referring to Fig. 4).Meanwhile, emulation will be also proposed using the embodiment of the present invention for DASH video groups The multicastapackets scheme for broadcasting the user packet method of business is contrasted with random packet (RAND) scheme.As a result show, Under conditions of identical best packet number k, the user for DASH video multicastings proposed using the embodiment of the present invention The multicastapackets scheme of group technology improves 2 times (referring to Fig. 4) than the handling capacity of traditional unicast scheme.Additionally, emulation will also Other indexs such as interruption times of video user, interrupt duration and initial delay is contrasted under three circumstances, referring to Fig. 5 ~Fig. 7.As a result show, the multicast of the user packet method for DASH video multicastings proposed using the embodiment of the present invention Packet scheme is all optimal in these three indexs.Finally, in order to prove the embodiment of the present invention propose automatically determine user The effectiveness of the algorithm of number of packet k, by the user for DASH video multicastings proposed using the embodiment of the present invention point The multicastapackets scheme of prescription method is contrasted with fixed packet scheme, referring to accompanying drawing 8 and table 2 below.Multicast number is set to 1,2,3,4,5 emulates respectively, as a result shows, enough obtains highest handling capacity when number k=3 is grouped, and the precisely present invention is carried Best packet number determined by the multicastapackets scheme for going out.
Table 2 is using the total throughout statistical table under the different user number of packet of fixed packet scheme
Those of ordinary skill in the art should be understood:The discussion of any of the above embodiment is exemplary only, not It is intended to imply that the scope of the present disclosure (including claim) is limited to these examples;Under the thinking of the present invention, above example Or can also be combined between the technical characteristic in different embodiments, step can be realized with random order, and is existed such as Many other changes of the different aspect of the upper described present invention, for simple and clear their no offers in details.
In addition, to simplify explanation and discussing, and in order to obscure the invention, can in the accompanying drawing for being provided To illustrate or can not illustrate that the known power ground with integrated circuit (IC) chip and other parts is connected.Furthermore, it is possible to Device is shown in block diagram form, to avoid obscuring the invention, and this have also contemplated that following facts, i.e., with regard to this The details of the embodiment of a little block diagram arrangements be depend highly on the platform that will implement the present invention (that is, these details should It is completely in the range of the understanding of those skilled in the art).Elaborating detail (for example, circuit) to describe the present invention's In the case of exemplary embodiment, it will be apparent to those skilled in the art that these details can not there is no In the case of or implement the present invention in the case that these details are changed.Therefore, these descriptions are considered as explanation It is property rather than restricted.
Although invention has been described to have been incorporated with specific embodiment of the invention, according to retouching above State, many replacements of these embodiments, modification and modification will be apparent for those of ordinary skills.Example Such as, other memory architectures (for example, dynamic ram (DRAM)) can use discussed embodiment.
Embodiments of the invention be intended to fall within the broad range of claims it is all such replace, Modification and modification.Therefore, all any omissions within the spirit and principles in the present invention, made, modification, equivalent, improvement Deng should be included within the scope of the present invention.

Claims (10)

1. a kind of user packet method for DASH video multicastings, it is characterised in that include:
According to the channel quality information for treating grouping user for collecting, it is calculated cluster and divides distance threshold;
Choose packet count of the maximum cluster centre difference less than cluster division distance threshold is met as user grouping quantity;
By clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, user grouping is completed.
2. method according to claim 1, it is characterised in that the selection meets maximum cluster centre difference less than described Cluster divides the packet count of distance threshold as user grouping quantity, including:
Choose initial packet number;
If being based on the initial packet number, divided less than the cluster using the calculated maximum cluster centre difference of clustering algorithm Distance threshold, using the initial packet number as the user grouping quantity;
If the maximum cluster centre difference divides distance threshold not less than the cluster, based on less than the initial packet number New packet count, is calculated new maximum cluster centre difference using clustering algorithm, until new maximum cluster centre difference is little It is 1 that distance threshold or new packet count are divided in the cluster, and using newest packet count once as the user grouping quantity.
3. method according to claim 2, it is characterised in that the selection initial packet number, including:
Grouping user quantity is treated in acquisition;
The square root of grouping user quantity is treated described in calculating and the square root is carried out to round, obtain the initial packet Number.
4. method according to claim 1, it is characterised in that the channel quality information that the basis is collected, calculates Obtain cluster and divide distance threshold, including:
Order treats that grouping user quantity is n, calculates the difference two-by-two of the channel quality information of each user for collecting, obtains one The matrix of individual n × n dimensions:
Dn×n=d (si,sj) i, j=1,2 ..., n
Wherein, d (si,sj) represent two users channel quality information between difference, si、sjRespectively i-th, j-th use The channel quality information at family;
It is calculated mean difference:
R ‾ = Σ i = 1 n Σ j = 1 n d ( x i , x j ) ( n - 1 ) 2
Obtain cluster and divide distance threshold:
r = min D n × n + R ‾
Wherein, minDn×nRepresent Distance matrix Dn×nMinima.
5. the method according to claim 1-4 any one, it is characterised in that the clustering algorithm is k-means clusters Algorithm;
It is described by clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, complete user Packet, including:
Make the user grouping quantity be k, the channel quality information for collecting is divided into into k class, G={ G are designated as1, G2,…,Gk, wherein GkIn comprising being divided into all data of kth class;
Selection can make the packet scheme that following cost function is minimized:
arg min G Σ i = 1 k Σ s j ∈ G i | | s j - μ i | | 2
Wherein, μiIt is GiThe average of the channel quality information of apoplexy due to endogenous wind, and cluster centre, sjChannel quality for j-th user is believed Breath;
According to the packet scheme, will treat that grouping user is divided into k classes, each class carries out DASH video industry as a multicast group Business multicast transmission.
6. a kind of user grouping device for DASH video multicastings, it is characterised in that include:
Distance threshold computing module, draws for according to the channel quality information for treating grouping user for collecting, being calculated cluster Divide distance threshold;
Number of packet chooses module, for choosing the packet for meeting that maximum cluster centre difference divides distance threshold less than the cluster Number is used as user grouping quantity;
Grouping module, for by clustering algorithm, according to the user grouping quantity and the channel quality information for collecting, Complete user grouping.
7. device according to claim 6, it is characterised in that the number of packet chooses module, specifically for:
Choose initial packet number;
If being based on the initial packet number, divided less than the cluster using the calculated maximum cluster centre difference of clustering algorithm Distance threshold, using the initial packet number as the user grouping quantity;
If the maximum cluster centre difference divides distance threshold not less than the cluster, based on less than the initial packet number New packet count, is calculated new maximum cluster centre difference using clustering algorithm, until new maximum cluster centre difference is little It is 1 that distance threshold or new packet count are divided in the cluster, and using newest packet count once as the user grouping quantity.
8. device according to claim 7, it is characterised in that the number of packet chooses module, is additionally operable to:
Grouping user quantity is treated in acquisition;
The square root of grouping user quantity is treated described in calculating and the square root is carried out to round, obtain the initial packet Number.
9. device according to claim 6, it is characterised in that the distance threshold computing module, specifically for:
Order treats that grouping user quantity is n, calculates the difference two-by-two of the channel quality information of each user for collecting, obtains one The matrix of individual n × n dimensions:
Dn×n=d (si,sj) i, j=1,2 ..., n
Wherein, d (si,sj) represent two users channel quality information between difference, si、sjRespectively i-th, j-th use The channel quality information at family;
It is calculated mean difference:
R ‾ = Σ i = 1 n Σ j = 1 n d ( x i , x j ) ( n - 1 ) 2
Obtain cluster and divide distance threshold:
r = min D n × n + R ‾
Wherein, minDn×nRepresent Distance matrix Dn×nMinima.
10. the device according to claim 6-9 any one, it is characterised in that the clustering algorithm is k-means clusters Algorithm;
The grouping module, specifically for:
Make the user grouping quantity be k, the channel quality information for collecting is divided into into k class, G={ G are designated as1, G2,…,Gk, wherein GkIn comprising being divided into all data of kth class;
Selection can make the packet scheme that following cost function is minimized:
arg min G Σ i = 1 k Σ s j ∈ G i | | s j - μ i | | 2
Wherein, μiIt is GiThe average of the channel quality information of apoplexy due to endogenous wind, and cluster centre, sjFor the channel quality of j-th user Information;
According to the packet scheme, will treat that grouping user is divided into k classes, each class carries out DASH video industry as a multicast group Business multicast transmission.
CN201610907838.8A 2016-10-18 2016-10-18 A kind of user packet method and device for DASH video multicasting Active CN106550270B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610907838.8A CN106550270B (en) 2016-10-18 2016-10-18 A kind of user packet method and device for DASH video multicasting

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610907838.8A CN106550270B (en) 2016-10-18 2016-10-18 A kind of user packet method and device for DASH video multicasting

Publications (2)

Publication Number Publication Date
CN106550270A true CN106550270A (en) 2017-03-29
CN106550270B CN106550270B (en) 2019-06-07

Family

ID=58369380

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610907838.8A Active CN106550270B (en) 2016-10-18 2016-10-18 A kind of user packet method and device for DASH video multicasting

Country Status (1)

Country Link
CN (1) CN106550270B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019084764A1 (en) * 2017-10-31 2019-05-09 Huizhou Tcl Mobile Communication Co., Ltd Methods, apparatuses and readable storage medium for video multicasting

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001055879A1 (en) * 2000-01-28 2001-08-02 Ibeam Broadcasting Corporation A system and method for determining optimal server in a distributed network for serving content streams
EP1379054A1 (en) * 2002-06-27 2004-01-07 Sony International (Europe) GmbH Data distribution system in a multiple network environment
CN104394440A (en) * 2014-11-27 2015-03-04 北京邮电大学 Dispatching method and device of HTTP video stream

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001055879A1 (en) * 2000-01-28 2001-08-02 Ibeam Broadcasting Corporation A system and method for determining optimal server in a distributed network for serving content streams
EP1379054A1 (en) * 2002-06-27 2004-01-07 Sony International (Europe) GmbH Data distribution system in a multiple network environment
CN104394440A (en) * 2014-11-27 2015-03-04 北京邮电大学 Dispatching method and device of HTTP video stream

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
刘阳迁: "基于簇的组播接收端分组算法研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
吴文亮: "聚类分析中K-均值与K-中心点算法的研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
田森平; 吴文亮: "自动获取k-means聚类参数k值的算法", 《计算机工程与设计》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019084764A1 (en) * 2017-10-31 2019-05-09 Huizhou Tcl Mobile Communication Co., Ltd Methods, apparatuses and readable storage medium for video multicasting
CN111512636A (en) * 2017-10-31 2020-08-07 惠州Tcl移动通信有限公司 Video multicast method, device and readable storage medium

Also Published As

Publication number Publication date
CN106550270B (en) 2019-06-07

Similar Documents

Publication Publication Date Title
CN106937256B (en) A kind of cooperation multicast transmission method based on non-orthogonal multiple access technology
CN102752864B (en) User experience-oriented resource allocation method in multi-user and multi-service system
CN103249007A (en) Method for establishing D2D multicast communication and allocating wireless source thereof in IMT-A system
CN106937393A (en) A kind of scheduling method for wireless resource based on priority
CN105406945B (en) The multicast resource distribution of telescopic video and transmission method in a kind of more base station systems
CN107949061B (en) Multi-user grouping method based on non-orthogonal multiple access system
CN105187849A (en) Scalable video multicast resource allocation method based on D2D and cellular network
CN106658733A (en) Handling capacity optimization method based on user fairness and QoS in multi-user MIMO-OFDM
CN105898807A (en) Access point selection and resource distribution combined self-healing method in ultra-dense network
CN107343323A (en) Differentiation back-off method based on user's classification in a kind of big connection Internet of Things of 5G
CN107205280A (en) The processing method and processing device of bandwidth resources
CN106888510A (en) Realize the method and system of resource allocation, and Centralized Controller and base station
CN107979824A (en) A kind of D2D multipath resource distribution methods under wireless network virtualization scene
CN106792480B (en) A kind of D2D communication resource allocation method based on cellular network
CN104581918B (en) Satellite layer-span combined optimization power distribution method based on non-cooperative game
CN106411469A (en) Multicast resource allocation and transmission method based on scalable video in multi-base station heterogeneous network
CN102395158B (en) Load balance optimization method considering user service quality requirements in mobile communication system
CN103347299A (en) Centralized resource management method based on genetic algorithm
CN108012335A (en) Multipath resource distribution method is virtualized under a kind of software defined network
CN106793122B (en) Method for safely allocating each bit minimized wireless resources of heterogeneous network
CN102256301A (en) User selection method for simultaneously meeting unicast and multicast services
CN106550270A (en) A kind of user packet method and device for DASH video multicastings
CN103327541A (en) Service unloading method based on different QoS
CN114726431B (en) Wave beam hopping multiple access method facing low orbit satellite constellation
CN104684064B (en) A kind of up and down power distribution method of multiple cell multi-user MIMO system

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