WO2009024068A1 - The method for determining the time of sending data, the method, device and system for multicast blocking - Google Patents

The method for determining the time of sending data, the method, device and system for multicast blocking Download PDF

Info

Publication number
WO2009024068A1
WO2009024068A1 PCT/CN2008/072000 CN2008072000W WO2009024068A1 WO 2009024068 A1 WO2009024068 A1 WO 2009024068A1 CN 2008072000 W CN2008072000 W CN 2008072000W WO 2009024068 A1 WO2009024068 A1 WO 2009024068A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
time
sender
packet
transmission time
Prior art date
Application number
PCT/CN2008/072000
Other languages
French (fr)
Chinese (zh)
Inventor
Jie Ma
Original Assignee
Huawei Technologies Co., Ltd.
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 Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2009024068A1 publication Critical patent/WO2009024068A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1881Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with schedule organisation, e.g. priority, sequence management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing

Definitions

  • the present invention relates to the field of communications, and more particularly to techniques for determining the time at which data is transmitted.
  • Some of these mobile multimedia service data require multiple users to receive the same data at the same time, such as video on demand, TV broadcast, video conferencing, online education, interactive games, and so on.
  • the Third Generation Mobile Communications Global Standards Organization (3GPP) proposes a Multimedia Broadcast Multicast Service (MBMS) technology for mobile communication networks, which can provide a data source to multicast and broadcast service data to multiple users.
  • MBMS Multimedia Broadcast Multicast Service
  • Point-to-multipoint services which include not only plain text low-rate messaging services, but also high-speed multimedia services, which undoubtedly conform to the trend of business data development.
  • the UE side in order to enable the UE (terminal equipment) side to better receive services, a technique of air interface merging is used on the UE side.
  • it is required to support air interface merging on the network side, which requires that the same coding mode is used when multiple MBMS services are transmitted by multiple cells, and strict air interface synchronization is transmitted; the UE side receives the same service with different power sizes from neighboring cells.
  • the UE side regards the signals of these different cells as different multipath components of one signal, performs air interface combining by RAKE (multipath diversity) receiver, and regards the combined signal as a signal input decoder.
  • the signal-to-noise ratio (SNR) of the input decoder signal is relatively large compared to when only the signal of the own cell is considered.
  • the prior art typically utilizes timestamps to meet the requirements for synchronous transmission.
  • the timestamp sent by the air interface ⁇ ⁇ The time when the station sends the data packet from the air interface. It can be a certain exact time or a frame number.
  • each base station that requires air interface merging must have the same definition and arrangement of the frame number.
  • the GGSN (Gateway GPRS Support Node) or the SGSN (Serving GPRS Support Node) receives the MBMS service data delivered by the BM-SC (Program Source)
  • the GGSN/ Or the SGSN gateway is used as a data source, and the MBMS service data packet is sent to the IP router (multicast router), and the air interface sending time stamp is specified in the MBMS service data;
  • the IP router copies and distributes the MBMS service data packets to each eHSPANodeB according to the multicast tree.
  • Each eHSPA NodeB acts as a data termination sender, and after processing the received MBMS service data packets, finally transmits the data of the own cell in the air.
  • each data termination sender synchronously transmits MBMS service data according to the timestamp on the data packet.
  • the prior art 2 provides an IP multicast architecture for implementing an MBMS service in an HSPA+ network as shown in FIG. 2, and a method for synchronously transmitting an MBMS service by using a timestamp, as follows:
  • the core network represented by the SGSN (or GGSN) first determines one or more Master e-NodeB+s (primary base stations) within the service transmission range, and other e-NodeB+s as Slave e-NodeB+s (slave base stations);
  • the IP multicast address is sent to the IP Router and each Slave e-NodeB+ through the control plane process;
  • the master e-NodeB+ receives the MBMS service data from the core network, and after the layer processing, determines the transmission timestamp of each data block, and sends the MBMS service data;
  • the MBMS service data is copied and distributed to each Slave e-NodeB+ through the IP Router;
  • Each Slave e-NodeB+ is used as a data termination sender, and the received MBMS service data is sent out through the physical layer at the time corresponding to the timestamp. Thereby, the MBMS service data is merged when it is received by the UE side.
  • the prior art 3 provides an IP multicast architecture based on the implementation of the MBMS service in the S AE/LTE network as shown in FIG. 3, and uses the timestamp to implement the method for synchronously transmitting the MBMS service, as follows: After receiving the MBMS data packet sent by the BM-SC, the MBMS GW determines the final air interface transmission timestamp as the data source, and sends the MBMS data packet at the timestamp;
  • MBMS packets are distributed to each eNodeB through IP Router replication;
  • Each eNodeB acts as a data termination sender, using the allocated resources (in this architecture, the MCE (MBMS Control Entity) is responsible for the resource allocation and coordination process of each eNodeB), and the MBMS data packet is sent at the specified time.
  • MCE MBMS Control Entity
  • the MBMS service data packet arrives at the data termination sender, it is copied and distributed by the multicast router, which reduces the transmission load from the data source to the data termination sender, but The path of the multicast router to each sender of the data is different. Therefore, the time when the data packet arrives at the sender of each data cannot be guaranteed. If the arrival time is too early, the data packet will be stored in the data termination sender for too long. It is possible. Causing a buffer overflow; if the arrival time is too late, the data termination sender will not have enough time to process and send, so there is no guarantee that multiple data termination senders will send out the received data packets synchronously, and thus the data packets are not sent. Synchronous transmission causes the user to fail to merge the received data.
  • Embodiments of the present invention provide a method of determining a transmission time, a multicast packet method, a transmission time determining apparatus, a multicast packet apparatus, and a multicast system, which enable a plurality of data terminating senders to synchronously transmit a data packet.
  • Embodiments of the present invention provide a method for determining a data transmission time, including:
  • the transmission time is selected in the optimal time window.
  • An embodiment of the present invention further provides a multicast grouping method, including:
  • An embodiment of the present invention further provides a data sending time determining apparatus, including:
  • An optimal time window determining unit configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, and determining the data source sending the data packet Best time window;
  • a sending time determining unit configured to select a sending time in the optimal time window.
  • An embodiment of the present invention further provides a multicast grouping apparatus, including:
  • An obtaining unit configured to acquire a plurality of data terminations, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet;
  • a grouping unit configured to perform multicast grouping on the plurality of data termination senders according to an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet according to the plurality of data terminations.
  • the embodiment of the present invention further provides a multicast system, including a data source and a plurality of data termination senders, where the data source sends a data packet to the data termination sender, where the data source includes: a time determining device, configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, determining an optimal data packet sending data packet Time window; select the sending time of the data packet in the optimal time window.
  • the data source determines the maximum transmission time of the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet. Good time window; select the sending time in the best time window. The probability that a data packet transmitted based on the transmission time arrives at a plurality of data to terminate the sender at the same time is improved, so that each data termination sender can synchronously transmit the data packet.
  • FIG. 1 is an architecture diagram of implementing an MBMS service in an E-HSPA network provided by the prior art
  • FIG. 2 is an IP multicast architecture for implementing an MBMS service in an HSPA+ network provided by the prior art 2.
  • FIG. The IP multicast architecture of MBMS in SAE/LTE provided by Technology 3; 4 is a process of setting a cache amount according to an embodiment of the present invention
  • Figure 5 is a flow chart of the first embodiment of the present invention.
  • FIG. 6 is a schematic diagram of time parameters involved in a sender from a data source to a data termination in the first embodiment of the present invention
  • FIG. 7 is a flowchart of obtaining an IP path transmission time by a data source according to a first embodiment of the present invention
  • FIG. 8 is a flowchart of a data termination sender acquiring an IP path transmission time according to the first embodiment of the present invention
  • FIG. 10 is a reporting process of the time window in the first embodiment of the present invention
  • FIG. 11 is a schematic diagram of an algorithm for determining an actual transmission time window of a data source according to the first embodiment of the present invention
  • FIG. 12 is a flow chart of a time adjustment notification according to the first embodiment of the present invention
  • FIG. 13 is a schematic diagram of a multicast grouping of an SGSN before a service starts in a second case in the first embodiment of the present invention
  • FIG. 14 is a schematic diagram of re-dividing a multicast packet in a second case in the first embodiment of the present invention
  • FIG. 15 is a schematic diagram of a multicast architecture in a fifth case in the first embodiment of the present invention.
  • Figure 16 is a schematic view showing the structure of a third embodiment of the present invention.
  • the minimum number of caches should be able to satisfy the jitter of its own link; the maximum number of caches can be set according to the amount of physical memory.
  • the minimum amount of cache set for a multicast service can be calculated according to Equation 1:
  • ASize AV t Equation 2 where represents the difference between the average speeds of the two links.
  • Equation 3 The process of setting the number of caches in Equation 3 is shown in Figure 4, including:
  • the data source sends a Buffer set Indication message, which carries one or more of the following parameters: the minimum number of caches, the maximum number of caches, and the average number of caches.
  • the data termination sender sets the corresponding cache amount according to the parameters carried in the message.
  • the multicast router can send a corresponding indication message to the data termination sender as a data source.
  • the above method is also applicable to the data source to the multicast router (such as the IP Router).
  • the multicast router can determine the corresponding data termination according to the corresponding indication message sent by the data source and the route of the multicast router to the data termination sender.
  • the sender's cache count After the above buffer quantity is set, each data termination sender uses the cache quantity to buffer the received service data, so that the received service data can be synchronously transmitted.
  • the first embodiment of the present invention provides a method for determining a data transmission time.
  • the specific implementation process of the method is as shown in FIG. 5, and includes the following steps:
  • Step S101 The data source acquires an earliest sending time and a latest sending time corresponding to a time window in which the data packet of the same multicast packet belongs to the same multicast packet that the sender must receive the data packet.
  • step S101 the following two methods can be used:
  • the data source may first acquire a time parameter involved in transmitting the data packet from the data source to the data termination sender, and then calculate, according to the time parameter, a time window in which each data termination sender must receive the data packet. Corresponding earliest sending time and latest sending time.
  • each data termination sender obtains a time parameter involved in transmitting a data packet from the data source to the data termination sender, and then calculates, according to the time parameter, a time at which each data termination sender must receive the data packet.
  • the earliest sending time and the latest sending time corresponding to the window, and the calculated earliest sending time and the latest sending time are sent to the data source.
  • time parameters involved in the data source to the data termination sender are shown in Figure 6. As can be seen, these time parameters include:
  • the IP path transmission time r t from the data source to the data termination sender (the maximum value is the dish and the minimum value is ⁇ Min );
  • the data terminates the sender's air interface transmission time T;
  • the data packet is processed at the sender's processing time ⁇ ⁇ ;
  • the data packet is buffered at the sender's buffer time; (the maximum value is ⁇ 3 ⁇ 4 ⁇ 4 and the minimum value is T bMm , and the delay offset is 7 due to the difference in the merge mode; fei (the terminal needs to combine the received data packets)
  • the merge mode can use air interface merge, soft merge or selective merge. Each combination mode is different for the time synchronization accuracy of transmitting data packets in the air interface or the deviation of the transmission time with respect to the specified time, so the difference of the combining mode leads to the delay offset 7; ⁇ ).
  • Equation 4 Use 2 to indicate the earliest transmission time corresponding to the time window in which the data packet must be received by the sender. 2, as shown in Equation 4:
  • Ts T air ⁇ T Max - T p - T b max + ⁇ offset Equation 4
  • the acquisition of the IP path transmission time r t (the maximum value is the dish and the minimum value is T Mm ) can be seen in FIG. 7 , including:
  • the data source sends an IP roundtrip time request message, and the parameters carried in the message are: time when the message is sent 2;
  • IP roundtrip time response IP loopback time response
  • the data source After receiving the IP roundtrip time response, the data source calculates the IP simplex transmission time 7 according to the ⁇ 2 and 3 time parameters carried in the time and the time when the message is received; as shown in Equation 6:
  • IP transmission has jitter, IP simplex transmission time; the determination often cannot be based on the results of one measurement and calculation, but is determined according to a certain strategy:
  • the measurement process of determining the IP simplex transmission time T t can also be performed according to a certain strategy. These strategies include:
  • the transmission time is distributed in a very narrow interval (for example, the range of the interval is less than 1 millisecond), the measurement can be stopped, and the periodic measurement phase is specified.
  • the acquisition of the IP path transmission time r t (the maximum value is the dish and the minimum valuetama) can be referred to FIG. 8 and includes:
  • the data termination sender sends an IP roundtrip time request message, and the parameters carried in the message are: time 2 of sending the message;
  • message returned IP roundtrip time response which carries the following parameters: receiving IP roundtrip time request message transmission time T 2 IP roundtrip time response time T 3;
  • the IP simplex transmission time j (7 -WJ is still calculated using Equation 6) ;)/2.
  • the data termination sender determines the IP simplex transmission time according to a certain strategy; The specific strategy is similar to the above description, and will not be described in detail here.
  • the buffer time of the foregoing data packet (the maximum value is The minimum value and the minimum value of U can be estimated based on experience, or a reasonable value can be set according to the actual service transmission requirement, or can be calculated by the following method:
  • the processing time of each packet is ⁇ ⁇ . So the minimum buffer time of the packet can be calculated using Equation 7:
  • TbMin m " T p Equation 8
  • TbMin m " T p Equation 8
  • T bMAX S + Ae + ⁇ T Pi Equation 9
  • m the maximum number of buffers max ⁇ S z calculated by Equation 3
  • the maximum buffer time can be obtained by Equation 9.
  • Equation 7 The number m of data already waiting to be processed in the buffers in Equation 7, Equation 8, and Equation 9 above can be obtained by the following two ways:
  • the first way is when the data source sends data, records the amount of data sent and the required sending time. By comparing the sending time of the already sent data with the current time, the number of data waiting to be processed in the sender's buffer can be obtained. m ;
  • the second way is the data termination sender reports how much data is still waiting to be processed, the data source root According to the report, the data is obtained to terminate the number m of data waiting to be processed in the sender buffer.
  • the reporting process of the number m of data waiting to be processed in the specific cache is as shown in FIG. 9, and includes:
  • the data source sends a Buffer report Request message to the data termination sender, and the request data terminates the sender for the cache usage report.
  • the message carries: the reporting policy; the usage of the cache number (that is, the amount of data waiting to be processed in the cache) m) and so on.
  • the reporting policy includes any one or more of the following:
  • the cached unit of measure can be a number, such as 5 blocks of cache; the cached unit of measure can also be a number of bytes, such as 1 Mbyte.
  • the data termination sender After the data termination sender receives the Buffer report Request message, it responds according to the specified reporting method. Buffer report Response.
  • the data termination sender will report it periodically or when the conditions are met. In these cases, there will be multiple "Buffer report Response" in Figure 9.
  • the maximum deviation ⁇ of the transmission link itself in the above formula 8 and the maximum deviation of the transmission time between the transmission links can be obtained by measuring the transmission time of the IP path.
  • the data termination sender can The situation of the self is determined, so the processing flow of obtaining the number m of data waiting to be processed in the cache in the first method is no longer needed, and the other descriptions are similar to those in the first method, and will not be described in detail here.
  • step S101 when the data source acquires each data termination sender
  • the "time window reporting" process is required when the earliest sending time and the latest sending time corresponding to the time window of the data packet must be received, as shown in FIG. 10, including:
  • the data source sends a time window report request message, and the request data terminates the sender's time window report.
  • the message carries: the report policy; the time window for requesting the report.
  • the escalation strategy can be any one or more of the following:
  • Periodic reporting this method is usually applied to the case where the data terminates the sender's smooth operation;
  • Report according to the specified threshold For example, when the starting value of the time window is reduced by 50%, report it. Or, when the latest time of the time window increases to twice the original value, it is reported;
  • the data termination sender After receiving the message, the data termination sender returns a Time window report Response message according to the specified report mode. For the second and third types of reporting methods, the data termination sender will report it periodically or when the condition is met. In these cases, there will be multiple "time window report Response" in Figure 10.
  • the unit of the reported time window can be milliseconds, subtle, chip, connection frame number
  • the value of the reported time window may be the earliest transmission time and the latest transmission time calculated according to Equation 4 and Equation 5; or may be the earliest transmission time corresponding to the time window obtained by reducing the time window based on the calculated time window.
  • the latest transmission time (the earliest transmission time is later than the calculated earliest transmission time, and the latest transmission time is earlier than the calculated latest transmission time).
  • the initiation of the time window may be based on other policies, for example, when the multicast group is established, the notification data is terminated by the sender to actively report the time window.
  • Step S102 The data source calculates, according to each data, an earliest sending time and a last sending time corresponding to a time window in which the sender must receive the data packet, and calculates an optimal time window for sending the data packet by the data source.
  • the data source terminates the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet according to each data calculated by Equation 4 and Equation 5, and calculates the most data packet actually transmitted by the data source according to Formula 10.
  • Good time window :
  • Equation 10 n is the number of data-terminated senders; m ax f is the terminator for each data.
  • the sender of the Li must receive the minimum of the latest transmission time corresponding to the time window of the packet.
  • Equation 10 the optimal time window for the data source to actually send the data packet is the intersection of multiple data termination senders that must receive the data packet.
  • the algorithm determines the actual transmission time window algorithm of the data source, as shown in FIG.
  • the Master e-NodeB must ensure that each data termination sender must receive the data packet, and then consider the time window in which each data termination sender must receive the data packet, and each data termination sender must receive the data packet.
  • the maximum value of the earliest transmission time of the time window: r S4 the minimum value of the latest transmission time of the time window in which the data packet must be received by the sender, as the best time to send the data packet as the data source window.
  • step S103 the data source determines the calculated 7 . 6 is empty set if not, proceed to step S104; if so, it means that the data source found it impossible to find time to meet all of the data window of the sender's end, so to step S105.
  • Step S104 Select one time from the sending optimal time window to send the data packet. The data source transmits the data packet at any time within the transmission optimal time window shown in FIG. 11, and the data termination sender can finally perform the air interface transmission at the time specified by the time stamp.
  • Step S105 the data source uses a method of re-sending the sender of each data to adjust the sending time, or adjusts the sending time by using the method of resetting the data to terminate the sender's buffer, or adjusting the sending time; or sending the data according to the point-to-point The method of the packet, adjusting the sending time of the sender for one data termination.
  • the data terminating sender corresponding to the time window having the intersection is divided into one multicast packet, and the time window in which the sender must receive the data packet is terminated according to the data belonging to the same multicast packet.
  • the time window in which the sender must receive the data packet is terminated according to the data belonging to the same multicast packet.
  • determining an optimal time window for the data source to send the data packet selecting the sending time in the optimal time window.
  • An example of re-mapping a multicast packet is as follows:
  • the intersection of these time windows is searched again based on the earliest transmission time and the latest transmission time corresponding to the time window of the sender. If the time window of one data termination sender and the time window of the other two data termination senders respectively intersect, but there is no intersection between the time windows of the other two data termination senders, then the one with the largest time intersection is selected as a group. . By analogy, there is finally one data to terminate the sender to find a common time window 1; one data termination sender found a common time window 2;
  • the data source sets up a multicast group with the data of the common time window 1 to terminate the sender, and sets a data group with the common time window 2 to terminate the sender to form a multicast group;
  • the data source notifies the sender that the sender re-divides the multicast group and notifies the group address; the data termination sender rejoins the multicast group, and the data is re-transmitted.
  • the method further determines whether the number of data terminating senders corresponding to the time window having the intersection exceeds a set threshold, and when the determined result is exceeded, performing the multicast grouping process; If it is not exceeded, if the number of data termination senders corresponding to a time window with an intersection is less than a certain threshold (for example, less than 3), the data source no longer establishes a multicast group for them. Instead, according to the method of sending data packets point-to-point, adjust the sending time of sending data packets from the data source to a data termination sender.
  • a certain threshold for example, less than 3
  • the data source maintains the continuity of the service.
  • the process of re-dividing the multicast group learns the peer-to-peer transmission mode for each data termination sender.
  • the maximum number of buffers of a multicast service can be calculated by Equation 1 to Equation 3, and then adjusted according to the adjustment.
  • the maximum number of caches afterwards and the time parameters involved in transmitting data packets from the data source to the data termination sender, determining the earliest transmission time and the latest transmission time corresponding to the time window in which each data termination sender must receive the data packet, and Each data terminates the intersection of the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, as the best time window for the data source to send the data packet, and then selects any within the optimal time window.
  • One time as the sending time.
  • the data termination sender After the data source sends the data packet based on the selected transmission time, the data termination sender receives the data packet sent by the data source. When the data termination sender finds that the data packet arrives too late, the data source is notified to perform the transmission time adjustment.
  • the specific time adjustment notification process is shown in Figure 12, including:
  • the data source selects a time to transmit within the calculated time window. Due to the abnormal condition of the burst on the transmission path, the data termination sender receives a burst of late packets, and the data terminates the sender. A "Time Adjustment Indication" message is reported, which carries: the difference between the late arrival packet and the latest arrival time considered by the data termination sender.
  • an appropriate amount of time adjustment is performed according to the difference between the late arrival packet and the latest arrival time that the data terminates the sender, so as to ensure that all data termination senders are in their own time window.
  • Received a packet For example: According to the data termination sender, the late packet is 3 milliseconds later than the data termination sender thinks the latest arrival time, the data source advances the packet transmission time by 3 milliseconds.
  • the data source After the data source receives the time adjustment indication message of the same data termination sender multiple times in succession, the data source should recalculate the time window corresponding to the time window of the sender and other data termination senders according to the method in step S101 above. The earliest send time and the latest send time, and then according to the formula
  • the first transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet may be determined in advance according to the plurality of data terminations, and the group to which the plurality of data termination senders belong is determined.
  • the broadcast packet is divided into a multicast packet by the data termination sender corresponding to the time window having the intersection. Then the processes of steps S101 to S105 are performed.
  • the foregoing data source may be an SGSN, a GGSN, or an MBMS gateway, or the like; or an evolved base station, or an RNC, or a multicast router.
  • the above data termination sender may be a base station, an evolved base station, a multicast router, or an RNC.
  • the implementation of the first embodiment of the present invention will be described in detail below in several cases:
  • the first case is a first case:
  • the delay offset caused by the mechanism is T.
  • Ffset 0.1 milliseconds
  • the delay offset of e-NodeB2 due to air interface merging and other mechanisms is T.
  • Ffsen 0.05 milliseconds
  • each e-NodeB has 100 buffers
  • e ⁇ 1 0.2 milliseconds of e-NodeBl
  • e-NodeB2 ⁇ ⁇ 2 0.3 ms
  • e-NodeB3 ⁇ ⁇ 3 0.1 ms
  • t2 30 ms
  • t3 40 ms.
  • each e-NodeB can obtain the earliest transmission time and the latest transmission time corresponding to the time window in which the data packet must be received, as follows:
  • T S1 T air ⁇ T n ⁇ T pl
  • Each e-NodeB will calculate 7 each; and report it to SGSN/GGSN, SGSN/GGSN can easily get the best time window according to formula 10:
  • each of the e-NodeB T p may be reported to other time parameters SGSN / GGSN gateway,
  • the SGSN/GGSN gateway uses Equation 4 and Equation 5 to calculate the earliest transmission time and the latest transmission time corresponding to the time window in which each e-NodeB must receive the data packet, and then obtain the most transmission using Equation 10. Good time window.
  • the second case is a first case
  • MBMS service 1 is to be sent in HSPA+ network P in soft combining mode.
  • Network P has one master node, such as Master e-NodeB+1, 3 slave nodes, such as Slave e-NodeB+2, Slave e-NodeB+3. , Slave e-NodeB+4.
  • the master node sends a "time window Request" message to the three slave nodes respectively.
  • the message indicates that the upper 4 ⁇ mode is: 1) Firstly, 4 time window is immediately applied; then, the short cycle report is performed.
  • the short period is 0.25 milliseconds; 2) After 5 minutes of measurement, it is found that the change of the earliest transmission time and the latest transmission time of the time window is less than 5%, and it is transferred to the long period (500 milliseconds) for reporting. It also stipulates that "IP roundtrip time Request" is not sent for IP transmission when there is actually sending a packet. Time monitoring, the simplex transmission time can be obtained only through the data packet; the time window of the transmission should have a margin of 6% (meaning: the earliest transmission time reported is later than the actual transmission time, the latest transmission time ratio Take the time early).
  • the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 150 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 75 milliseconds ahead.
  • the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 152 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 70 milliseconds ahead.
  • the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 140 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 85 milliseconds ahead.
  • Slave e-NodeB+2, Slave e-NodeB+3, Slave e-NodeB+4 use the message "time window report Indication" to calculate the earliest transmission time and the latest transmission time.
  • the master node After receiving the report from each slave node, the master node calculates its own best time window for sending according to formula 10: ⁇ 140, 80 ⁇ . The master node randomly selects a value between the two points 140 and 80 for the data packet to be sent.
  • the three slave nodes report the time window according to the short cycle. After 5 minutes, each slave node finds that the time window requested by the slave node has not changed, so it is transferred to the time window of the longer cycle, that is, 500. In milliseconds, ⁇ time window.
  • the Slave e-NodeB+3 After the service runs for a period of time, the Slave e-NodeB+3 has a sudden change in the traffic of the user within the coverage of the cell, so that the processing load of the Slave e-NodeB+3 itself reaches 80% of its full load capacity.
  • the processing speed of Slave e-NodeB+3 is slightly decreased and the number of caches is greatly reduced. Therefore, the time window required by it changes, and the earliest transmission time is 100 milliseconds earlier than the air interface transmission time.
  • the latest transmission time is the air interface.
  • the sending time is 80ms in advance.
  • Slave e-NodeB+3 When the value calculated by Slave e-NodeB+3 continuously in 200 milliseconds changes, although the period of reporting the transmission time window is not reached, Slave The e-NodeB+3 is still on the transmit time window and automatically transitions to a short period of time.
  • the master node receives the time window after Slave e-NodeB+3, and adjusts the transmission window [100, 80]. Then select the sending time to send the data packet in the new sending time window.
  • the third case is a first case.
  • the SGSN sends the MBMS service 1 and 50 neighboring e-NodeBs receive the service. Therefore, the SGSN decides to deliver the data packet in multicast mode, and the SGSN will use the 50 before the service starts.
  • e-NodeB+ is set to a multicast packet (shown in Figure 13).
  • the SGSN specifies in the session control flow the time synchronization method for sending packets:
  • Each e-NodeB+ reports its own buffering and processing time and the reporting time is as follows: Starting from a certain time A, with + 6 ⁇ 0 (168 + serial number 1110 (125 milliseconds (this can prevent the SGSN from receiving the reported data) Peak).
  • the SGSN Before the data is sent, the SGSN sends the message "IP roundtrip time Request" to each e-NodeB+.
  • This message is sent by multicast through the multicast router. It can also be sent in one-to-one mode, that is, SGSN. Sent separately to each e-NodeB+.
  • the message carries the time T1 at which the SGSN sends the message.
  • each e-NodeB+ first records the time T2 when it receives the message, then generates the response message "IP roundtrip time Response", and records the time of the time when it is ready to send ⁇ 3, and finally the message
  • the parameters carried are ⁇ 2 and T3.
  • the SGSN receives the response message of each e-NodeB+, and records the arrival time as T4. Therefore, the transmission time of the IP path of the SGSN to the e-NodeB+ is calculated by Equation 6.
  • each e-NodeB+ also reports the number of caches that can be used and the maximum processing time of the data (or the average processing time or the minimum processing time) according to the specified time.
  • the SGSN calculates the earliest transmission time and the latest transmission time corresponding to the time window of each e-NodeB+ by using Equation 4 and Equation 5.
  • the SGSN calculates the earliest transmission time corresponding to the time window of each e-NodeB+ according to the above calculation. At the latest transmission time, using Equation 10, the common time window of the above 50 e-NodeB+s is calculated, that is, the transmission optimal time window is determined, and a transmission time is selected within the optimal time window for data transmission.
  • the SGSN In order to avoid excessive measurement of the IP transmission time for the transmission link and the processing capacity of the SGSN, the SGSN starts to monitor the IP transmission time when transmitting the data packet. If the IP transmission time is found during a period of monitoring, Very stable, and the length of the distribution is less than the length of the common time window. It is considered that the current time window is not adjusted, and the frequency of monitoring can be reduced. For example, it is monitored once every 100 milliseconds. It is found that after 5 minutes of smooth operation, it is changed to 2 Monitor once in seconds.
  • the e-NodeB+'s own cache idle rate is reduced to 40%, and the cached quantity is reported.
  • the SGSN determines whether to recalculate the transmission time window and adjust the transmission time according to the number and distribution of the report. For example: Suppose only 2 e-NodeB+s report their own cache number reduced to 40%. The SGSN thinks that the number of abnormal e-NodeB+s is only 4%, and does not receive the message from these two e-NodeB+ request time adjustments. (The time-adjusted message indicates that the data was sent too early or late), so it was decided not to recalculate the time window and not adjust the transmission time.
  • the SGSN After the service has been sent for a period of time, the SGSN finds that the range of transmission times of many e-NodeB+s varies greatly according to the monitored transmission time, so it is decided to initiate the IP transmission time measurement process of all e-NodeB+s. After the above measurement process is finished, the calculation of the time window shows that the time window of 10 e-NodeB+s has an intersection of 1, and the time windows of the other 20 e-NodeB+s have an intersection 2, and the time windows of the other 20 e-NodeB+s. There is an intersection of 3. Therefore, the SGSN changes the multicast group and sends a session update message to all e-NodeB+s to notify them of the changes of their respective multicast groups, as shown in Figure 14. The new three multicast groups then resume the transmission of data.
  • the network environment of the fourth case is the same as the network environment of the third case, but the data flow is from the GGSN through the multicast router to each e-NodeB+, and the SGSN has only session control function. Therefore, the process of calculating the optimal time window for transmitting, adjusting the IP transmission time, the buffering time, and the processing time to be reported is performed between the GGSN and the e-NodeB+, and all the process messages are controlled by the user plane. Framed to carry.
  • the adjustment method, monitoring method, and reporting strategy in this case can be referred to the third case.
  • the fifth case In the multicast architecture under the MBMS HSPA+ network as shown in Figure 15, the time window is changed after the reporting method and the condition change, and the above is again performed.
  • the master node is the traditional Master RNC (master radio network controller) and the slave node is e-NodeB+.
  • the MBMS service combines air interfaces in this network to form an SFN.
  • the earliest sending time and the latest sending time corresponding to the time window of each slave node e-NodeB+ are calculated by the master node itself; the relevant transmission time parameters and the available buffer number and processing time are required for each reporting,
  • the reporting method is to perform the measurement process of "IP transmission time" for 1 minute, then stop the measurement, use the accompanying measurement of the data packet in the process of transmitting the data packet, and the accompanying measurement is only for the shortest IP transmission time (e-NodeB) +1) and the two nodes of the longest IP transmission time (e-NodeB+4).
  • the e-NodeB+3 continuously reports 10 packets of time delay due to interference, so the e-NodeB+3 continuously reports 10 "time adjustment indications" to the traditional Master RNC.
  • the traditional RNC adjusts the transmission time at the beginning of reception and starts monitoring the transmission time of the data packet.
  • the "time adjustment indication" of the e-NodeB+3 is received 10 times in succession, the reception path of the e-NodeB+3 is considered to be a problem. Therefore, at this time, the e-NodeB+3 is first required to no longer receive the data packet through the multicast address or process, and instead uses the separate transmission to enable the service to continue the SFN integration within the e-NodeB+3 coverage.
  • the IP transmission time measurement is performed, and the multicast router is also required to perform the transmission time measurement between it and the e-NodeB+3. After measuring for 30 seconds, by comparing the data of other nodes and the current measurement, it is found that the multicast router arrives.
  • the e-NodeB3+ has been taking too long.
  • the traditional Master RNC notifies the multicast router to re-route the e-NodeB+3 route to achieve the purpose of re-transmitting the multicast, and starts the timing monitoring of the transmission time to the e-NodeB+3.
  • the multicast router re-updates the routing table after the routing calculation result, and re-defines the priority of the data sent to the e-NodeB+3.
  • the traditional Master RNC finds that the IP transmission time from Master RNC to e-NodeB+3 has been between the maximum transmission time and the minimum transmission time for 30 consecutive seconds. Therefore, The legacy Master RNC notifies the e-NodeB+3 to the multicast group, and re-uses the multicast mode to send data to the e-NodeB+3.
  • the e-NodeB+3 exit and join the multicast group can be notified by the control plane and can also be notified through the control plane of the user plane.
  • the multicast architecture and the required adjustment method are basically the same as the fifth case.
  • 90% of the time adjustment indication messages are continuously reported from the e-NodeB+, so the traditional RNC of the master node thinks that the timestamp needs to be changed at this time to meet the transmission requirements. Therefore, the traditional RNC adjusts the timestamp, increasing the timestamp interval of every two adjacent data packets to be able to perform multicast transmission and satisfying service characteristics and combining requirements.
  • the second embodiment of the present invention further provides a multicast grouping method, which determines that the plurality of data ends according to an earliest sending time and a latest sending time corresponding to a time window in which a plurality of data ends a sender must receive a data packet.
  • the multicast packet to which the sender belongs that is, the data terminator corresponding to the time window having the intersection is divided into one multicast packet.
  • the multicast grouping method may further determine whether the number of data termination senders corresponding to the time window of the intersection exceeds a set threshold. When the determination result is exceeded, the foregoing multicast grouping process is performed; when the determination result is not exceeded When the number of data termination senders corresponding to a time window with an intersection is less than a certain threshold (for example, less than 3), the data source no longer establishes a multicast group for them.
  • a certain threshold for example, less than 3
  • the data source can use the method of the first embodiment of the present invention to determine the optimal time of the data packet from the data source to the plurality of data termination senders. Window, and selecting a sending moment to send a data packet from the optimal time window. For these data termination senders that do not have multicast packets, the data source determines the transmission time from the data source to the data sender to the sender based on the point-to-point method of sending the data packet.
  • a third embodiment of the present invention provides a data transmission time determining apparatus, which has a structure as shown in FIG. 16, and includes: an optimal time window determining unit 161 and a transmission time determining unit 162.
  • the optimal time window determining unit 161 is configured to use a plurality of data belonging to the same multicast packet. Terminating the sender to receive the earliest transmission time and the latest transmission time corresponding to the time window of the data packet, and determining the optimal time window for the data source to send the data packet;
  • the sending time determining unit 162 is configured to select a sending time in the optimal time window.
  • the optimal time window determining unit 161 may further include:
  • the optimal time window determining sub-unit is configured to use the intersection of the earliest sending time and the latest sending time corresponding to the time window that the sender must receive the data packet, and the best time window for sending the data packet as the data source .
  • the data transmission time determining apparatus may further include:
  • a grouping unit configured to determine, according to a plurality of data terminations, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet, and determine the multicast packet to which the plurality of data terminates the sender. For example, the grouping unit divides a plurality of data terminators corresponding to the time window of the intersection into the same multicast packet. Or, the grouping unit determines whether the number of data termination senders corresponding to the time window having the intersection exceeds a set threshold, and if so, divides the plurality of data termination senders corresponding to the time window having the intersection into the same multicast group. in.
  • the data transmission time determining apparatus may further include:
  • a calculating unit configured to acquire a time parameter involved in transmitting a data packet from the data source to the data termination sender, and calculate, according to the time parameter, an earliest sending time corresponding to a time window in which the data end sender must receive the data packet And the latest transmission time; the calculation result is supplied to the above-described optimal time window determining unit 161.
  • the specific processing is similar to the related description in the first embodiment, and will not be described in detail herein. Or,
  • An obtaining unit configured to terminate a sender's report information according to the data, and obtain an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, where the earliest sending time and the latest sending time are
  • the data termination sender calculates the time parameter involved in transmitting the data packet from the data source to the data termination sender, or the earliest transmission time and the most calculated by the data termination sender according to the time parameter.
  • the earliest transmission time and the latest transmission time obtained after the reduction is based on the late transmission time.
  • the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
  • the data transmission time determining apparatus may further include:
  • a detecting unit configured to determine whether an intersection of an earliest sending time and a latest sending time corresponding to a time window in which the data end sender must receive the data packet is empty;
  • the time adjustment unit may further include:
  • a first time adjustment subunit configured to: according to each data, a time window corresponding to a transmission time at which the sender must receive the data packet, obtain a data sender having an intersection of the time window; and determine a data termination sender corresponding to the intersection window Divided into a multicast packet, and according to the data belonging to the same multicast packet, the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, determine the most data packet transmission data packet.
  • a good time window the transmission time is selected in the optimal time window; the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
  • a second time adjustment subunit configured to: according to each data, the time window corresponding to the sending time that the sender must receive the data packet, obtain the data sender with the intersection of the time window; determine the data end corresponding to the time window with the intersection
  • the transmission time of the data packet from the data source to the data termination sender is adjusted according to the method of transmitting the data packet by point-to-point; the specific processing is similar to the related description in the first embodiment, It will not be described in detail here. Or,
  • the third time adjustment sub-unit is configured to adjust the maximum buffer quantity of the multicast service, and determine, according to the adjusted maximum number of buffers and the time parameter involved in transmitting the data packet from the data source to the data termination sender, The earliest transmission time and the latest transmission time corresponding to the time window of the received data packet, and each data terminates the intersection of the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet as data.
  • the optimal time window for the source to send the data packet; the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
  • the fourth time adjustment subunit is configured to adjust a sending time of the data packet from the data source to a data termination sender according to the method of sending the data packet in a point-to-point manner.
  • the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
  • the data transmission time determining apparatus may further include:
  • the adjusting unit is configured to adjust the sending time according to the difference between the time when the data packet arrives at the end of the data packet and the latest sending time corresponding to the time window in which the data terminal must receive the data packet.
  • the adjusting unit may further include:
  • a first adjusting subunit configured to reselect a sending time in the optimal time window
  • a second adjusting subunit configured to send, according to the data, the earliest sending corresponding to the time window that the sender must receive the data packet The time and the latest sending time, re-determine the best time window for sending the data packet, and select the sending time in the best time window.
  • a fourth embodiment of the present invention provides a multicast grouping apparatus, including:
  • An obtaining unit configured to acquire a plurality of data terminations, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet;
  • a grouping unit configured to perform multicast grouping on the plurality of data termination senders according to an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet according to the plurality of data terminations.
  • the grouping unit may further include:
  • a grouping subunit configured to divide a data terminator corresponding to a time window having an intersection into a multicast packet.
  • the specific processing is similar to the related description in the first embodiment, and will not be described in detail here.
  • the grouping unit may further include:
  • the determining unit is configured to determine whether the number of data termination senders corresponding to the time window having the intersection exceeds a set threshold, and when it exceeds, trigger the grouping subunit to work.
  • the foregoing sending time determining apparatus may be configured in a data source, where the data source may be an SGSN, a GGSN, or an MBMS gateway, or the like, or an evolved base station, or an RNC, or a multicast router.
  • a fifth embodiment of the present invention provides a multicast system, including a data source and a plurality of data termination senders, where the data source includes:
  • a data sending time determining means configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a last sending time corresponding to a time window in which the sender must receive the data packet, determining that the data source sends the data packet An optimal time window; selecting a transmission time of the data packet in the optimal time window.
  • the data source transmits a data packet to the data termination sender based on the transmission time.
  • the data source may further include:
  • the multicast grouping device is configured to perform multicast grouping on the plurality of data termination senders according to a plurality of data terminations, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet.
  • the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
  • the foregoing data source may be an SGSN, a GGSN, or an MBMS gateway, or the like; or an evolved base station, or an RNC, or a multicast router.
  • the above data termination sender may be a base station, an evolved base station, a multicast router, or an RNC. It can be seen from the specific implementation provided by the foregoing embodiment of the present invention that the data source determines the maximum transmission time of the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet. Good time window; select the sending time in the best time window. The probability that a data packet transmitted based on the transmission time arrives at a plurality of data to terminate the sender at the same time is improved, so that each data termination sender can synchronously transmit the data packet.
  • the spirit and scope of the Ming Thus, it is intended that the present invention cover the modifications and variations of the inventions

Abstract

The method for determining the time of sending data includes the following steps: the data source determines the optimum time window to send the data packet based on the first time and the last time in which the transmitter must receive the data packet, and selects the sending time point in the optimum time window. The method for multicast blocking, the device for determining the time of sending data, the device for multicast blocking, the device for multicasting are disclosed at the same time. Therefore the probability about the data packet would reach the transmitters synchronously can be improved, then each transmitter can send data packet synchronously.

Description

确定数据发送时间的方法、 组播分组方法、 装置和系统  Method for determining data transmission time, multicast grouping method, device and system
技术领域 Technical field
本发明涉及通信领域, 尤其涉及确定数据发送时间的技术。  The present invention relates to the field of communications, and more particularly to techniques for determining the time at which data is transmitted.
背景技术 Background technique
随着因特网 (Internet ) 的迅猛发展, 大量移动多媒体业务数据涌现出来。 其中一些移动多媒体业务数据要求多个用户能同时接收到相同数据, 例如视频 点播、 电视广播、 视频会议、 网上教育、 互动游戏等。  With the rapid development of the Internet, a large amount of mobile multimedia service data has emerged. Some of these mobile multimedia service data require multiple users to receive the same data at the same time, such as video on demand, TV broadcast, video conferencing, online education, interactive games, and so on.
第三代移动通信全球标准化组织 (3GPP )提出了移动通信网络的多媒体广 播 /组播服务(Multimedia Broadcast Multicast Service, MBMS )技术, 该技术能 够提供一个数据源向多个用户组播和广播业务数据的点到多点业务, 该业务不 仅包括纯文本低速率的消息类业务, 还包括高速多媒体业务, 这无疑顺应了业 务数据发展的趋势。  The Third Generation Mobile Communications Global Standards Organization (3GPP) proposes a Multimedia Broadcast Multicast Service (MBMS) technology for mobile communication networks, which can provide a data source to multicast and broadcast service data to multiple users. Point-to-multipoint services, which include not only plain text low-rate messaging services, but also high-speed multimedia services, which undoubtedly conform to the trend of business data development.
在 MBMS技术中, 为了使 UE (终端设备)侧能够更好地接收业务, 在 UE 侧使用了空口合并的技术。 相应地需要在网络侧支持空口合并, 这就要求在多 个小区传送一种 MBMS业务时,使用相同的编码方式,并且严格空口同步发送; UE侧从相邻小区接收到功率大小不同的相同业务信号后, UE侧将这些不同小 区的信号看成是一个信号的不同多径分量, 通过 RAKE (多径分集)接收机进 行空口合并, 并且将合并后的信号看成是一个信号输入解码器, 从而使输入解 码器信号的信噪声比 (SNR )相对于只考虑本小区的信号时有比较大的增益。  In the MBMS technology, in order to enable the UE (terminal equipment) side to better receive services, a technique of air interface merging is used on the UE side. Correspondingly, it is required to support air interface merging on the network side, which requires that the same coding mode is used when multiple MBMS services are transmitted by multiple cells, and strict air interface synchronization is transmitted; the UE side receives the same service with different power sizes from neighboring cells. After the signal, the UE side regards the signals of these different cells as different multipath components of one signal, performs air interface combining by RAKE (multipath diversity) receiver, and regards the combined signal as a signal input decoder. Thereby, the signal-to-noise ratio (SNR) of the input decoder signal is relatively large compared to when only the signal of the own cell is considered.
为了实现在 IP组播层同步发送 MBMS数据包,现有技术通常利用时间戳达 到同步发送的要求。 空口发送的时间戳^ ^站从空口将数据包发送出去的时间, 它可以是某一个精确的时间, 也可以是帧号, 但是要求空口合并的各个基站对 帧号的定义和排列必须一致。  In order to achieve simultaneous transmission of MBMS data packets at the IP multicast layer, the prior art typically utilizes timestamps to meet the requirements for synchronous transmission. The timestamp sent by the air interface ^ ^ The time when the station sends the data packet from the air interface. It can be a certain exact time or a frame number. However, each base station that requires air interface merging must have the same definition and arrangement of the frame number.
现有技术一提供了基于如图 1所示的在 E-HSPA (演进的高速数据接入)网络 中实现 MBMS业务的架构, 釆用时间戳实现同步发送 MBMS业务的方法, 如 下: Prior Art One provides an E-HSPA (Evolved High Speed Data Access) network based on Figure 1 The implementation of the MBMS service architecture, using timestamps to achieve synchronous transmission of MBMS services, as follows:
GGSN ( Gateway GPRS Support Node, 网关通用分组无线业务支持节点) I 或 SGSN ( Serving GPRS Support Node , 服务通用分组无线业务支持节点)接收 BM-SC (节目源)下发的 MBMS业务数据后, GGSN/或 SGSN网关作为数据源, 将该 MBMS业务数据包发送给 IP Router (组播路由器 ), MBMS业务数据中规 定了空口发送时间戳;  After the GGSN (Gateway GPRS Support Node) or the SGSN (Serving GPRS Support Node) receives the MBMS service data delivered by the BM-SC (Program Source), the GGSN/ Or the SGSN gateway is used as a data source, and the MBMS service data packet is sent to the IP router (multicast router), and the air interface sending time stamp is specified in the MBMS service data;
IP router根据组播树将 MBMS业务数据包复制分发到各个 eHSPANodeB; 各个 eHSPA NodeB作为数据终结发送者, 对收到的 MBMS业务数据包进 行处理后, 最终在空中发送自己小区的数据。 为了实现 MBMS业务数据在 UE 侧接收的时候能够合并, 各数据终结发送者根据数据包上的时间戳同步发送 MBMS业务数据。  The IP router copies and distributes the MBMS service data packets to each eHSPANodeB according to the multicast tree. Each eHSPA NodeB acts as a data termination sender, and after processing the received MBMS service data packets, finally transmits the data of the own cell in the air. In order to realize that MBMS service data can be combined when receiving on the UE side, each data termination sender synchronously transmits MBMS service data according to the timestamp on the data packet.
现有技术二提供了如图 2所示的在 HSPA +网络中实现 MBMS业务的 IP组播 架构, 釆用时间戳实现同步发送 MBMS业务的方法, 如下:  The prior art 2 provides an IP multicast architecture for implementing an MBMS service in an HSPA+ network as shown in FIG. 2, and a method for synchronously transmitting an MBMS service by using a timestamp, as follows:
在 MBMS业务开始前, SGSN (或者 GGSN )代表的核心网先在业务传输范 围内确定一个或多个 Master e-NodeB+ (主基站), 其它 e-NodeB+作为 Slave e-NodeB+ (从基站); 并通过控制面流程将 IP组播地址告诉 IP Router及各个 Slave e-NodeB+;  Before the start of the MBMS service, the core network represented by the SGSN (or GGSN) first determines one or more Master e-NodeB+s (primary base stations) within the service transmission range, and other e-NodeB+s as Slave e-NodeB+s (slave base stations); The IP multicast address is sent to the IP Router and each Slave e-NodeB+ through the control plane process;
Master e-NodeB+作为数据源, 从核心网接收 MBMS业务数据后, 经过层处 理后, 确定出每个数据块的发送时间戳, 将 MBMS业务数据发出;  As the data source, the master e-NodeB+ receives the MBMS service data from the core network, and after the layer processing, determines the transmission timestamp of each data block, and sends the MBMS service data;
MBMS业务数据经 IP Router复制分发到各个 Slave e-NodeB+;  The MBMS service data is copied and distributed to each Slave e-NodeB+ through the IP Router;
各个 Slave e-NodeB+作为数据终结发送者, 在时间戳对应的时间, 将接收到 的 MBMS业务数据, 通过物理层发送出去。 从而实现 MBMS业务数据在 UE侧接 收的时候合并。  Each Slave e-NodeB+ is used as a data termination sender, and the received MBMS service data is sent out through the physical layer at the time corresponding to the timestamp. Thereby, the MBMS service data is merged when it is received by the UE side.
现有技术三提供了基于如图 3所示的 S AE/LTE网络中实现 MBMS业务的 IP组 播架构, 釆用时间戳实现同步发送 MBMS业务的方法, 如下: MBMS GW接收到 BM-SC下发的 MBMS数据包后, 该 MBMS GW作为数据 源, 确定最终的空口发送时间戳, 在该时间戳发送该 MBMS数据包; The prior art 3 provides an IP multicast architecture based on the implementation of the MBMS service in the S AE/LTE network as shown in FIG. 3, and uses the timestamp to implement the method for synchronously transmitting the MBMS service, as follows: After receiving the MBMS data packet sent by the BM-SC, the MBMS GW determines the final air interface transmission timestamp as the data source, and sends the MBMS data packet at the timestamp;
MBMS数据包经过 IP Router复制分发到各个 eNodeB;  MBMS packets are distributed to each eNodeB through IP Router replication;
各个 eNodeB作为数据终结发送者, 使用分配好的资源 (该架构中, MCE ( MBMS控制实体)负责各个 eNodeB的资源分配和协调过程), 将 MBMS数据包 在规定的时间进行空口发送。  Each eNodeB acts as a data termination sender, using the allocated resources (in this architecture, the MCE (MBMS Control Entity) is responsible for the resource allocation and coordination process of each eNodeB), and the MBMS data packet is sent at the specified time.
由上述现有技术可以看出, 在 MBMS业务数据包到达数据终结发送者时, 均经过了组播路由器的复制和分发, 这样虽然降低了从数据源到数据终结发送 者的传输负荷, 但是由于组播路由器到达各个数据终结发送者的路径不同, 因 此不能保证数据包到达各个数据终结发送者的时间, 到达时间过早, 会造成数 据包在数据终结发送者处存储等待太长时间, 有可能造成緩存溢出; 到达时间 太晚, 会造成数据终结发送者无法有足够的时间处理和发送, 从而不能保证多 个数据终结发送者将接收到的数据包同步下发出去, 进而由于数据包的不同步 发送导致用户无法对接收的数据进行空口合并。  It can be seen from the above prior art that when the MBMS service data packet arrives at the data termination sender, it is copied and distributed by the multicast router, which reduces the transmission load from the data source to the data termination sender, but The path of the multicast router to each sender of the data is different. Therefore, the time when the data packet arrives at the sender of each data cannot be guaranteed. If the arrival time is too early, the data packet will be stored in the data termination sender for too long. It is possible. Causing a buffer overflow; if the arrival time is too late, the data termination sender will not have enough time to process and send, so there is no guarantee that multiple data termination senders will send out the received data packets synchronously, and thus the data packets are not sent. Synchronous transmission causes the user to fail to merge the received data.
发明内容 Summary of the invention
本发明的实施例提供一种确定发送时间的方法、 组播分组方法、 发送时间 确定装置、 组播分组装置和组播系统, 其能够使得多个数据终结发送者能够同 步发送数据包。  Embodiments of the present invention provide a method of determining a transmission time, a multicast packet method, a transmission time determining apparatus, a multicast packet apparatus, and a multicast system, which enable a plurality of data terminating senders to synchronously transmit a data packet.
本发明的实施例通过如下技术方案实现:  Embodiments of the present invention are implemented by the following technical solutions:
本发明的实施例提供了一种确定数据发送时间的方法, 其包括:  Embodiments of the present invention provide a method for determining a data transmission time, including:
根据归属于同一个组播分组的多个数据终结发送者必须接收到数据包的时 间窗所对应的最早发送时间和最晚发送时间, 确定数据源发送数据包的最佳时 间窗;  Determining an optimal time window for the data source to send the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet according to the plurality of data belonging to the same multicast packet;
在所述最佳时间窗中选取发送时间。  The transmission time is selected in the optimal time window.
本发明的实施例还提供了一种组播分组方法, 其包括:  An embodiment of the present invention further provides a multicast grouping method, including:
根据多个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时 间和最晚发送时间, 确定所述多个数据终结发送者归属的组播分组。 本发明的实施例还提供了一种数据发送时间确定装置, 其包括: The earliest transmission time corresponding to the time window in which the sender must receive the data packet according to multiple data terminations And the latest transmission time, determining that the plurality of data terminates the multicast packet to which the sender belongs. An embodiment of the present invention further provides a data sending time determining apparatus, including:
最佳时间窗确定单元, 用于根据归属于同一个组播分组的多个数据终结发 送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确定 数据源发送数据包的最佳时间窗;  An optimal time window determining unit, configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, and determining the data source sending the data packet Best time window;
发送时间确定单元, 用于在所述最佳时间窗中选取发送时间。  a sending time determining unit, configured to select a sending time in the optimal time window.
本发明的实施例还提供了一种组播分组装置, 其包括:  An embodiment of the present invention further provides a multicast grouping apparatus, including:
获取单元, 用于获取多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间;  An obtaining unit, configured to acquire a plurality of data terminations, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet;
分组单元, 用于根据多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间, 对所述多个数据终结发送者进行组播分组。  And a grouping unit, configured to perform multicast grouping on the plurality of data termination senders according to an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet according to the plurality of data terminations.
本发明的实施例还提供了一种组播系统, 包括数据源和多个数据终结发送 者, 所述数据源发送数据包给所述数据终结发送者, 其中, 所述数据源包括: 数据发送时间确定装置, 用于根据归属于同一个组播分组的多个数据终结 发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确 定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取数据包的发送时 间。  The embodiment of the present invention further provides a multicast system, including a data source and a plurality of data termination senders, where the data source sends a data packet to the data termination sender, where the data source includes: a time determining device, configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, determining an optimal data packet sending data packet Time window; select the sending time of the data packet in the optimal time window.
由上述本发明的实施例提供的具体实施方案可以看出, 数据源根据数据终 结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确定自己发送数据包的最佳时间窗; 在所述最佳时间窗中选取发送时间。 基于 该发送时间发送的数据包同时到达多个数据终结发送者的几率会得到提高, 从 而能够使得各数据终结发送者同步发送数据包。  It can be seen from the specific implementation provided by the foregoing embodiment of the present invention that the data source determines the maximum transmission time of the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet. Good time window; select the sending time in the best time window. The probability that a data packet transmitted based on the transmission time arrives at a plurality of data to terminate the sender at the same time is improved, so that each data termination sender can synchronously transmit the data packet.
附图说明 DRAWINGS
图 1为现有技术一提供的在 E-HSPA网络中实现 MBMS业务的架构图; 图 2为现有技术二提供的在 HSPA +网络中实现 MBMS业务的 IP组播架构; 图 3为现有技术三提供的在 SAE/LTE中 MBMS的 IP组播构架; 图 4为本发明实施例中緩存数量的设定过程; 1 is an architecture diagram of implementing an MBMS service in an E-HSPA network provided by the prior art; FIG. 2 is an IP multicast architecture for implementing an MBMS service in an HSPA+ network provided by the prior art 2. FIG. The IP multicast architecture of MBMS in SAE/LTE provided by Technology 3; 4 is a process of setting a cache amount according to an embodiment of the present invention;
图 5为本发明第一实施例的流程图;  Figure 5 is a flow chart of the first embodiment of the present invention;
图 6 为本发明第一实施例中从数据源到数据终结发送者所涉及的时间参数 示意图;  6 is a schematic diagram of time parameters involved in a sender from a data source to a data termination in the first embodiment of the present invention;
图 7为本发明第一实施例中数据源获取 IP路径传输时间的流程图; 图 8为本发明第一实施例中数据终结发送者获取 IP路径传输时间的流程图; 图 9为本发明第一实施例中緩存中等待处理的数据数量 m的上报流程; 图 10为本发明第一实施例中时间窗的上报流程;  FIG. 7 is a flowchart of obtaining an IP path transmission time by a data source according to a first embodiment of the present invention; FIG. 8 is a flowchart of a data termination sender acquiring an IP path transmission time according to the first embodiment of the present invention; The reporting process of the number m of data waiting to be processed in the cache in an embodiment; FIG. 10 is a reporting process of the time window in the first embodiment of the present invention;
图 11为本发明第一实施例中确定数据源的实际发送时间窗算法示意图; 图 12为本发明第一实施例中时间调整通知流程;  FIG. 11 is a schematic diagram of an algorithm for determining an actual transmission time window of a data source according to the first embodiment of the present invention; FIG. 12 is a flow chart of a time adjustment notification according to the first embodiment of the present invention;
图 13为本发明第一实施例中的第二种情况下, 业务开始之前 SGSN划分的 组播分组示意图;  13 is a schematic diagram of a multicast grouping of an SGSN before a service starts in a second case in the first embodiment of the present invention;
图 14为本发明第一实施例中的第二种情况下,重新划分组播分组的示意图; 图 15为本发明第一实施例中的第五种情况下的组播架构示意图;  14 is a schematic diagram of re-dividing a multicast packet in a second case in the first embodiment of the present invention; FIG. 15 is a schematic diagram of a multicast architecture in a fifth case in the first embodiment of the present invention;
图 16为本发明第三实施例中的结构示意图。  Figure 16 is a schematic view showing the structure of a third embodiment of the present invention.
具体实施方式 detailed description
因为在组播发送 MBMS业务数据的过程中, 各条链路的传输速度差异, 会 导致有些数据早到达, 有些数据晚到达。 早到达的数据必须等到发送时间到达 时才能发送; 晚到达的数据不能满足空口的发送要求, 于是要求数据源提早或 重新进行发送。 因此必然要求在传输数据之前, 在数据终结发送者侧设定一定 数量的緩存来緩冲传输速度时快时慢的问题。  Because in the process of multicast sending MBMS service data, the difference in transmission speed of each link will cause some data to arrive early and some data to arrive late. Data arriving early must wait until the sending time arrives; the data arriving late cannot meet the sending requirements of the air interface, so the data source is required to be sent early or resent. Therefore, it is inevitable to require a certain amount of cache on the sender side of the data to buffer the transmission speed when the data is transmitted.
考虑到一个数据终结发送者会同时运行很多业务数据而且该数据终结发送 者的物理内存有限, 因此在传输业务数据之前需要为每一个组播业务设置一个 最大緩存数量和最 d、緩存数量。  Considering that a data termination sender will run many business data at the same time and the data terminates the sender's physical memory is limited, so you need to set a maximum cache number and the most d, the number of caches for each multicast service before transmitting the service data.
最小緩存数量应该能够满足自身链路的抖动; 最大緩存数量可以按照物理 内存的数量进行设置。 为一个组播业务设置的最小緩存数量, 可以按照公式 1进行计算:The minimum number of caches should be able to satisfy the jitter of its own link; the maximum number of caches can be set according to the amount of physical memory. The minimum amount of cache set for a multicast service can be calculated according to Equation 1:
Sizet = Vair * Si 公式 1 公式 1中的 表示空口的发送速率; 表示数据源到数据终结发送者链路 传输单位数量的数据包的最长时间与最短时间的差值 。 Size t = V air * Si Equation 1 The transmission rate of the air interface in Equation 1; the difference between the maximum time and the shortest time of the data source to the data-terminated sender link transmission unit number.
由于平均速度快的链路比平均速度慢的链路在单位时间内要多存储一定数 量的数据, 因此需要在平均速度快的链路上为上述组播业务多设置一定数量的 緩存, 多设置的緩存数量如公式 2所示:  Since a link with a faster average speed stores a certain amount of data in a unit time than a link with a slower average speed, it is necessary to set a certain amount of cache for the above multicast service on a link with a fast average speed. The number of caches is as shown in Equation 2:
ASize = AVt 公式 2 其中, 表示两条链路的平均速度之差。 ASize = AV t Equation 2 where represents the difference between the average speeds of the two links.
所以在最大的抖动时间段内, 为上述组播业务设置的单位时间内最大緩存 数量如公式 3所示:
Figure imgf000008_0001
公式 3 緩存数量的设定过程如图 4所示, 包括:
Therefore, in the maximum jitter period, the maximum number of buffers per unit time set for the above multicast service is as shown in Equation 3:
Figure imgf000008_0001
The process of setting the number of caches in Equation 3 is shown in Figure 4, including:
数据源发送 Buffer set Indication (緩存设置指示) 消息, 该消息中携带如下 一个或多个参数: 緩存数量的最小值, 緩存数量的最大值, 緩存数量的平均值。  The data source sends a Buffer set Indication message, which carries one or more of the following parameters: the minimum number of caches, the maximum number of caches, and the average number of caches.
在发送上述消息时, 可以基于如下一种或多种发送策略:  When sending the above message, it can be based on one or more of the following transmission policies:
1 )按照事件命令需要调整的时候或者第一次设定;  1) When the event command needs to be adjusted or set for the first time;
2 )周期性设定;  2) periodic setting;
3 )按照规定的緩存数量门限值。  3) According to the specified number of cache thresholds.
数据终结发送者根据该消息中携带的参数, 设置相应的緩存数量。  The data termination sender sets the corresponding cache amount according to the parameters carried in the message.
上述方法也适用于组播路由器给数据终结发送者, 此时所述组播路由器, 如 IP Router, 可以作为数据源发送相应的指示消息给数据终结发送者。  The above method is also applicable to the multicast router to the data termination sender. At this time, the multicast router, such as the IP router, can send a corresponding indication message to the data termination sender as a data source.
上述方法也适用于数据源给组播路由器(如 IP Router ) , 此时组播路由器可 以根据数据源发送的相应指示消息, 以及所述组播路由器到数据终结发送者的 路由确定相应的数据终结发送者的緩存数量。 上述緩存数量设定之后, 各个数据终结发送者会使用该緩存数量緩存接收 到的业务数据, 以便能够同步发送接收到的业务数据。 The above method is also applicable to the data source to the multicast router (such as the IP Router). At this time, the multicast router can determine the corresponding data termination according to the corresponding indication message sent by the data source and the route of the multicast router to the data termination sender. The sender's cache count. After the above buffer quantity is set, each data termination sender uses the cache quantity to buffer the received service data, so that the received service data can be synchronously transmitted.
当一个 MBMS业务决定开始使用组播发送之后, 数据源需要确定自己下发 数据包的发送时间, 以便归属于同一个组播分组的多个数据终结发送者都能够 接收到组播数据, 以便该多个数据终结发送者同步下发其接收到的业务数据。 为此本发明第一实施例提供了一种确定数据发送时间的方法, 该方法的具体实 施流程如图 5所示, 包括如下步骤:  After an MBMS service decides to start using multicast transmission, the data source needs to determine the transmission time of the data packet that is sent by itself, so that multiple data termination senders belonging to the same multicast packet can receive the multicast data, so that Multiple data termination senders simultaneously deliver the service data they receive. To this end, the first embodiment of the present invention provides a method for determining a data transmission time. The specific implementation process of the method is as shown in FIG. 5, and includes the following steps:
步骤 S101 , 数据源获取归属于同一个组播分组的多个数据终结发送者必须 收到数据包的时间窗所对应的最早发送时间和最晚发送时间。  Step S101: The data source acquires an earliest sending time and a latest sending time corresponding to a time window in which the data packet of the same multicast packet belongs to the same multicast packet that the sender must receive the data packet.
步骤 S101的实现, 可以釆用如下两种方法:  In the implementation of step S101, the following two methods can be used:
第一种方法, 数据源可以先获取从数据源到数据终结发送者传输数据包所 涉及的时间参数, 然后根据所述时间参数, 计算每个数据终结发送者必须收到 数据包的时间窗所对应的最早发送时间和最晚发送时间。  In the first method, the data source may first acquire a time parameter involved in transmitting the data packet from the data source to the data termination sender, and then calculate, according to the time parameter, a time window in which each data termination sender must receive the data packet. Corresponding earliest sending time and latest sending time.
第二种方法, 每个数据终结发送者获取从数据源到数据终结发送者传输数 据包所涉及的时间参数, 然后根据所述时间参数, 计算每个数据终结发送者必 须收到数据包的时间窗对应的最早发送时间和最晚发送时间, 并将计算得到的 最早发送时间和最晚发送时间上 ^艮给数据源。  In the second method, each data termination sender obtains a time parameter involved in transmitting a data packet from the data source to the data termination sender, and then calculates, according to the time parameter, a time at which each data termination sender must receive the data packet. The earliest sending time and the latest sending time corresponding to the window, and the calculated earliest sending time and the latest sending time are sent to the data source.
上述两种方法中, 所涉及的从数据源到数据终结发送者所涉及的时间参数 如图 6所示, 可以看出, 这些时间参数包括:  In the above two methods, the time parameters involved in the data source to the data termination sender are shown in Figure 6. As can be seen, these time parameters include:
从数据源到数据终结发送者的 IP路径传输时间 rt (最大值为 皿和最小值 为 Γ Min );' The IP path transmission time r t from the data source to the data termination sender (the maximum value is the dish and the minimum value is Γ Min );
数据终结发送者的空口发送时间 T ;  The data terminates the sender's air interface transmission time T;
数据包在数据终结发送者的处理时间 ΓρThe data packet is processed at the sender's processing time Γ ρ ;
数据包在数据终结发送者的緩存时间 ; (最大值为 Γ¾Μ4 和最小值为 TbMm、 由于合并方式的不同造成的时延偏移 7;fei (终端需要对接收到数据包进行合 并处理, 合并方式可以釆用空口合并, 软合并或选择性合并。 每种合并方式对 于同步在空口发射数据包的时间同步精度或者说是发射时间相对于规定时刻的 偏差是不一样的, 因此合并方式的不同会引出时延偏移 7;^ )。 The data packet is buffered at the sender's buffer time; (the maximum value is ⁄3⁄4Μ4 and the minimum value is T bMm , and the delay offset is 7 due to the difference in the merge mode; fei (the terminal needs to combine the received data packets) And processing, the merge mode can use air interface merge, soft merge or selective merge. Each combination mode is different for the time synchronization accuracy of transmitting data packets in the air interface or the deviation of the transmission time with respect to the specified time, so the difference of the combining mode leads to the delay offset 7; ^).
用 2表示每个数据终结发送者必须收到数据包的时间窗对应的最早发送时 间, 则 2如公式 4所示:  Use 2 to indicate the earliest transmission time corresponding to the time window in which the data packet must be received by the sender. 2, as shown in Equation 4:
Ts = T air ― T Max - T p - T b max + ^offset 公式 4 Ts = T air ― T Max - T p - T b max + ^offset Equation 4
用 ;表示每个数据终结发送者必须收到数据包的时间窗对应的最晚发送时 间, 则 ;如公式 5所示:  Use ; to indicate the latest transmission time corresponding to the time window in which the data packet sender must receive the data packet; as shown in Equation 5:
TL = Tair - TtMIN - Τρ + βί 公式 5 TL = T air - T tMIN - Τ ρ + βί Equation 5
对应上述第一种方法, 上述 IP路径传输时间 rt (最大值为 Γ皿和最小值为 TMm ) 的获取, 可以参见图 7 , 包括: Corresponding to the first method described above, the acquisition of the IP path transmission time r t (the maximum value is the dish and the minimum value is T Mm ) can be seen in FIG. 7 , including:
数据源发送一个 IP roundtrip time request ( IP环回时间请求)消息, 该消息中 携带的参数有: 发送这条消息的时间 2;;  The data source sends an IP roundtrip time request message, and the parameters carried in the message are: time when the message is sent 2;
数据终结发送者接收到上述消息后, 返回 IP roundtrip time response ( IP环回 时间响应) 消息, 其中携带有如下参数: 接收到 IP roundtrip time request消息的 时间 T2; 发送 IP roundtrip time response的时间 3After receiving the above message, the data termination sender returns an IP roundtrip time response (IP loopback time response) message, which carries the following parameters: time T 2 when the IP roundtrip time request message is received; time 3 of the IP roundtrip time response ;
数据源接收到 IP roundtrip time response后, 根据其中携带的 Τ23时间参 数, 以及接收到该消息的时间 ;, 计算 IP单工传输时间 7;, 如公式 6所示: After receiving the IP roundtrip time response, the data source calculates the IP simplex transmission time 7 according to the Τ 2 and 3 time parameters carried in the time and the time when the message is received; as shown in Equation 6:
Τχ = ΤΑ - Τ^ Τ2 - Τχ)Ι2 公式 6 Τ χ = Τ Α - Τ^ Τ 2 - Τ χ ) Ι 2 Formula 6
考虑到 IP传输具有抖动, IP单工传输时间 ;的确定往往不能根据一次测量和 计算的结果, 而是根据一定的策略来确定该值:  Considering that IP transmission has jitter, IP simplex transmission time; the determination often cannot be based on the results of one measurement and calculation, but is determined according to a certain strategy:
1 )进行多个时间段、 每段内多次测量检测过程, 然后每段内取平均值, 然 后再对得到每段的测量值进行处理得到所有的时间段内的最大值, 最小值以及 平均值;  1) Perform multiple measurement and detection processes in multiple time periods, then average the values in each segment, and then process the measured values of each segment to obtain the maximum, minimum and average values in all time periods. Value
2 )进行多个时间段、 每段内多次测量检测过程, 取每段其中的最大值或者 最小值; 然后再对得到每段的测量值进行处理得到所有的时间段内的最大值, 最小值以及平均值。 2) Perform multiple measurement and detection processes in multiple time periods and in each segment, taking the maximum value of each segment or Minimum value; then the measured values of each segment are processed to obtain the maximum, minimum and average values over all time periods.
为了减小测量过程带给链路的负载,确定 IP单工传输时间 Tt的测量过程也可 以按照一定的策略进行。 这些策略包括: In order to reduce the load brought to the link by the measurement process, the measurement process of determining the IP simplex transmission time T t can also be performed according to a certain strategy. These strategies include:
1 )在一段时间内测量后发现, 传输时间的分布在一个很窄的区间中 (举例 说: 区间的范围小于 1毫秒), 就可以停止测量, 同时规定进入周期性测量阶段。  1) After measuring for a period of time, it is found that the transmission time is distributed in a very narrow interval (for example, the range of the interval is less than 1 millisecond), the measurement can be stopped, and the periodic measurement phase is specified.
2 )在链路上有数据包进行交互时, 监测数据包的传输时间来代替传输时间 测量。  2) When there are data packets on the link for interaction, the transmission time of the data packet is monitored instead of the transmission time measurement.
3 )只对部分链路进行测量, 这些链路具有最长或者最短的传输时间或者这 些链路特别繁忙或者根据以往的经验来进行确定。  3) Only some links are measured, these links have the longest or shortest transmission time or these links are particularly busy or determined based on past experience.
4 )选择测量的时机, 使测量的时机按照某种分布来进行, 这样也可以减小 链路负载和处理这些测量的系统负担。  4) Select the timing of the measurements so that the timing of the measurements is performed according to a certain distribution, which also reduces the link load and the system burden of processing these measurements.
对应上述实现步骤 S101的第二种方法, 上述 IP路径传输时间 rt (最大值为 Γ皿和最小值为 „ ) 的获取, 可以参见图 8, 包括: Corresponding to the second method of implementing the foregoing step S101, the acquisition of the IP path transmission time r t (the maximum value is the dish and the minimum value „) can be referred to FIG. 8 and includes:
数据终结发送者发送一个 IP roundtrip time request消息, 该消息中携带的参 数有: 发送这条消息的时间 2 ;  The data termination sender sends an IP roundtrip time request message, and the parameters carried in the message are: time 2 of sending the message;
数据源接收到上述消息后, 返回 IP roundtrip time response消息, 其中携带有 如下参数: 接收到 IP roundtrip time request消息的时间 T2 发送 IP roundtrip time response的时间 T3After receiving the message source data, message returned IP roundtrip time response, which carries the following parameters: receiving IP roundtrip time request message transmission time T 2 IP roundtrip time response time T 3;
数据终结发送者接收到 IP roundtrip time response后,根据其中携带的 Τ23 时间参数, 以及接收到该消息的时间 ;, 仍然釆用公式 6计算出 IP单工传输时间 j = (7 -W J;)/2。 After the data termination sender receives the IP roundtrip time response, according to the Τ 2 and 3 time parameters carried in it and the time when the message is received, the IP simplex transmission time j = (7 -WJ is still calculated using Equation 6) ;)/2.
同样考虑到 IP传输具有抖动,数据终结发送者根据一定的策略来确定 IP单 工传输时间 ;。 具体的策略与上述相关描述雷同, 这里不再详细描述。  Also considering that IP transmission has jitter, the data termination sender determines the IP simplex transmission time according to a certain strategy; The specific strategy is similar to the above description, and will not be described in detail here.
对应上述实现步骤 S101的第一种方法, 上述数据包的緩存时间 (最大值为 和最小值为 U可以根据经验进行估计, 或者根据实际业务的发送需求设 定一个合理的值, 也可以釆用如下方法计算得到: Corresponding to the first method of implementing the foregoing step S101, the buffer time of the foregoing data packet (the maximum value is The minimum value and the minimum value of U can be estimated based on experience, or a reasonable value can be set according to the actual service transmission requirement, or can be calculated by the following method:
考虑到最小的緩存时间与下面两个因素有关:  Considering the minimum cache time is related to the following two factors:
1、 緩存中已经等待处理的数据数量 m ;  1. The amount of data in the cache that has been processed for processing m;
2、 每个数据包的处理时间 Γρ。 所以数据包的最小緩存时间可以用公式 7来计算: 2. The processing time of each packet is Γ ρ . So the minimum buffer time of the packet can be calculated using Equation 7:
m  m
TbMin = Σ ^ P i 公式 7 当每个数据包处理时间相同时, 最小的緩存时间可以用公式 8来计算: TbMin = Σ ^ P i Equation 7 When each packet processing time is the same, the minimum buffer time can be calculated using Equation 8:
TbMin = m " Tp 公式 8 数据包的最大緩存时间与下面几个因素有关: TbMin = m " T p Equation 8 The maximum buffer time for a packet is related to several factors:
1、 緩存中已经等待处理的数据数量 m;  1, the amount of data in the cache that has been waiting to be processed m;
2、 每个数据包的处理时间 Γρ ; 2. The processing time of each data packet Γ ρ ;
3、 本传输链路的传输时间最大偏差 ;  3. The maximum deviation of the transmission time of the transmission link;
4、 本传输链路和组播中其他传输链路的传输时间的最大偏差 。  4. The maximum deviation of the transmission time of this transmission link and other transmission links in multicast.
所以数据包的最大緩存时间可以用公式 9来计算:  So the maximum buffer time of the packet can be calculated using Equation 9:
TbMAX = S+ Ae +∑TPi 公式 9 其中, 当 m为公式 3计算出的最大緩存数量 max^S z 时, 利用公式 9可以得 到最大緩存时间。 T bMAX = S + Ae + ∑ T Pi Equation 9 where, when m is the maximum number of buffers max^S z calculated by Equation 3, the maximum buffer time can be obtained by Equation 9.
上述公式 7、 公式 8和公式 9中的緩存中已经等待处理的数据的数量 m, 可以 通过如下两个途径获得:  The number m of data already waiting to be processed in the buffers in Equation 7, Equation 8, and Equation 9 above can be obtained by the following two ways:
第一个途径是数据源发送数据的时候, 记录发送的数据量和要求的发送时 刻, 通过已经发送的数据的发送时刻和当前时刻的对比, 可以获得数据终结发 送者緩存中等待处理的数据数量 m ;  The first way is when the data source sends data, records the amount of data sent and the required sending time. By comparing the sending time of the already sent data with the current time, the number of data waiting to be processed in the sender's buffer can be obtained. m ;
第二个途径是数据终结发送者上报自己还有多少数据等待处理, 数据源根 据该上报, 获得数据终结发送者緩存中等待处理的数据数量 m。 具体緩存中等待 处理的数据数量 m的上报流程如图 9所示, 包括: The second way is the data termination sender reports how much data is still waiting to be processed, the data source root According to the report, the data is obtained to terminate the number m of data waiting to be processed in the sender buffer. The reporting process of the number m of data waiting to be processed in the specific cache is as shown in FIG. 9, and includes:
数据源发送 Buffer report Request (緩存报告请求) 消息给数据终结发送者, 请求数据终结发送者进行緩存使用情况上报, 消息中携带: 上报策略; 緩存数 量的使用情况(即緩存中等待处理的数据数量 m )等。  The data source sends a Buffer report Request message to the data termination sender, and the request data terminates the sender for the cache usage report. The message carries: the reporting policy; the usage of the cache number (that is, the amount of data waiting to be processed in the cache) m) and so on.
其中所述上报策略包括下列任意一种或多种:  The reporting policy includes any one or more of the following:
1 )按照事件命令上报;  1) Report according to the event order;
2 )周期性上报, 这种方式通常适用于数据终结发送者平稳运行的情况; 2) Periodic reporting, this method is generally applicable to the case where the data terminates the sender's smooth operation;
3 )按照规定的门限值上报: 比如说緩存空闲量急剧减小到原来的 50%时进 行上报; 或者, 緩存空闲量增大到原来的两倍时进行上报等; 3) Reporting according to the specified threshold value: for example, when the buffer idle amount is sharply reduced to 50% of the original value; or, when the cache idle amount is increased to twice the original value, the report is performed;
4 ) 归属于同一个组播分组中的部分数据终结者上报;  4) reporting a partial data terminator belonging to the same multicast packet;
5 )在建立组播分组时, 通知数据终结发送者主动上报。  5) When the multicast packet is established, the notification data is terminated by the sender.
緩存的度量单位可以是个数, 例如 5块緩存; 緩存的度量单位也可以是字节 数, 例如 1M字节。  The cached unit of measure can be a number, such as 5 blocks of cache; the cached unit of measure can also be a number of bytes, such as 1 Mbyte.
数据终结发送者接到 Buffer report Request消息后,按照指定的上报方式进行 反馈 Buffer report Response (緩存才艮告响应) 。  After the data termination sender receives the Buffer report Request message, it responds according to the specified reporting method. Buffer report Response.
对于第 2)种和第 3)种上报方式, 数据终结发送者会定时或者在满足条件时 上报, 这些情况下, 图 9中的 "Buffer report Response" 会有多条。  For the second and third types of reporting methods, the data termination sender will report it periodically or when the conditions are met. In these cases, there will be multiple "Buffer report Response" in Figure 9.
上述公式 8中的传输链路本身传输时间最大偏差 δ和传输链路之间的传输 时间最大偏差 , 可以通过测量的 IP路径传输时间计算获得。  The maximum deviation δ of the transmission link itself in the above formula 8 and the maximum deviation of the transmission time between the transmission links can be obtained by measuring the transmission time of the IP path.
对应上述实现步骤 S101的第二种方法, 在数据包的緩存时间 η,(最大值为 和最小值为 U的计算过程中涉及到的緩存中等待处理的数据数量 m,数据 终结发送者能够根据自己的情况确定出, 因此不再需要第一种方法中的获取緩 存中等待处理的数据数量 m的处理流程, 其它与第一种方法中的相关描述雷同, 这里不再详细描述。  Corresponding to the second method of implementing the above-mentioned step S101, in the buffering time η of the data packet, the number of data waiting to be processed in the buffer involved in the calculation process of the maximum value and the minimum value U, the data termination sender can The situation of the self is determined, so the processing flow of obtaining the number m of data waiting to be processed in the cache in the first method is no longer needed, and the other descriptions are similar to those in the first method, and will not be described in detail here.
对应上述实现步骤 S101的第一种方法, 当数据源获取各个数据终结发送者 必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间时,需要 "时 间窗上报" 过程, 具体如图 10所示, 包括: Corresponding to the first method of implementing step S101 above, when the data source acquires each data termination sender The "time window reporting" process is required when the earliest sending time and the latest sending time corresponding to the time window of the data packet must be received, as shown in FIG. 10, including:
数据源发送 Time window report request (时间窗才艮告请求) 消息, 请求数据 终结发送者进行时间窗上报, 该消息中携带: 上报策略; 请求上报的时间窗。  The data source sends a time window report request message, and the request data terminates the sender's time window report. The message carries: the report policy; the time window for requesting the report.
上报策略可以是下列任何一种或多种:  The escalation strategy can be any one or more of the following:
1 )按照事件命令上报;  1) Report according to the event order;
2 )周期性上报, 这种方式通常适用于数据终结发送者平稳运行的情况; 3 )按照规定的门限值上报: 比如说时间窗的起始值比原来减小了 50%时, 进行上报; 或者, 时间窗的最晚时间增大到原来的两倍时, 进行上报等;  2) Periodic reporting, this method is usually applied to the case where the data terminates the sender's smooth operation; 3) Report according to the specified threshold: For example, when the starting value of the time window is reduced by 50%, report it. Or, when the latest time of the time window increases to twice the original value, it is reported;
4 ) 归属于同一个组播分组中的部分数据终结者上报;  4) reporting a partial data terminator belonging to the same multicast packet;
5 )在建立组播分组时, 通知数据终结发送者主动上报。  5) When the multicast packet is established, the notification data is terminated by the sender.
数据终结发送者接到该消息后, 按照指定的上报方式返回 Time window report Response (时间窗报告响应)消息进行上报。 对于第 2)种和第 3)种上报方 式,数据终结发送者会定时或者在满足条件时上报,这些情况下,图 10中的 "time window report Response" 会有多条。  After receiving the message, the data termination sender returns a Time window report Response message according to the specified report mode. For the second and third types of reporting methods, the data termination sender will report it periodically or when the condition is met. In these cases, there will be multiple "time window report Response" in Figure 10.
上报的时间窗的单位可以是毫秒, 微妙, 码片, 连接帧号;  The unit of the reported time window can be milliseconds, subtle, chip, connection frame number;
上报的时间窗的值可以是根据公式 4 , 公式 5算出的最早发送时间和最晚发 送时间; 也可以是在计算出的时间窗的基础上进行缩减后得到的时间窗所对应 的最早发送时间和最晚发送时间 (最早发送时间比计算出的最早发送时间晚, 最晚发送时间比计算出的最晚发送时间早), 缩减时间窗时, 可以根据 IP传输时 间抖动的分布来进行, 例如, 当 IP传输时间抖动的分布符合正态分布, 需要缩减 的量就是抖动的方差, 这样处理, 能够比较有效的处理传输路径上的突发。  The value of the reported time window may be the earliest transmission time and the latest transmission time calculated according to Equation 4 and Equation 5; or may be the earliest transmission time corresponding to the time window obtained by reducing the time window based on the calculated time window. And the latest transmission time (the earliest transmission time is later than the calculated earliest transmission time, and the latest transmission time is earlier than the calculated latest transmission time). When the time window is reduced, it can be performed according to the distribution of IP transmission time jitter, for example When the distribution of the IP transmission time jitter conforms to the normal distribution, the amount that needs to be reduced is the variance of the jitter, so that the processing can effectively handle the burst on the transmission path.
时间窗上^艮过程的发起可以依据其它上 策略, 例如在建立组播组时, 通 知数据终结发送者主动进行时间窗的上报。  The initiation of the time window may be based on other policies, for example, when the multicast group is established, the notification data is terminated by the sender to actively report the time window.
步骤 S102 , 数据源根据每个数据终结发送者必须收到数据包的时间窗对应 的最早发送时间和最晚发送时间, 计算得到数据源发送数据包的最佳时间窗。 数据源根据通过公式 4和公式 5计算出的每个数据终结发送者必须接收到数 据包的时间窗所对应的最早发送时间和最晚发送时间, 按照公式 10计算数据源 实际发送数据包的最佳时间窗: Step S102: The data source calculates, according to each data, an earliest sending time and a last sending time corresponding to a time window in which the sender must receive the data packet, and calculates an optimal time window for sending the data packet by the data source. The data source terminates the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet according to each data calculated by Equation 4 and Equation 5, and calculates the most data packet actually transmitted by the data source according to Formula 10. Good time window:
T send ( 腿 TSi ,mm TLi .公式 10 公式 10中, n为数据终结发送者的个数; m ax f 为各个数据终结发送者必 T send (leg T Si , mm T Li . Equation 10 In Equation 10, n is the number of data-terminated senders; m ax f is the terminator for each data.
S /' 须收到数据包的时间窗对应的最早发送时间的最大值; m in f— 1 为各个数据终结 S / ' must receive the maximum value of the earliest transmission time corresponding to the time window of the packet; m in f- 1 is the end of each data
Li 发送者必须收到数据包的时间窗对应的最晚发送时间中的最小值。  The sender of the Li must receive the minimum of the latest transmission time corresponding to the time window of the packet.
由公式 10可以看出, 数据源实际发送数据包的最佳时间窗, 就是多个数据 终结发送者必须接收到数据包的时间窗的交集。  It can be seen from Equation 10 that the optimal time window for the data source to actually send the data packet is the intersection of multiple data termination senders that must receive the data packet.
以数据源为 Master e-NodeB , 数据终结发送者为 Slave e-NodeBl至 Slave e-NodeB4为例, 说明确定数据源的实际发送时间窗算法, 其如图 11所示。 可以 看出, 作为数据终结发送者 Slave e-NodeBl必须收到数据包的时间窗为 ( Ts l , TLl ) ; 作为数据终结发送者 Slave e-NodeB2必须收到数据包的时间窗为 ( , TL2 ) ; 作为数据终结发送者 Slave e-NodeB3必须收到数据包的时间窗为 ( s3 , TL3 ) ; 作为数据终结发送者 Slave e-NodeB4必须收到数据包的时间窗为 ( s4 , TL4 ) 。 作为数据源的 Master e-NodeB为保证各个数据终结发送者必须收到数据 包, 则综合考虑各个数据终结发送者必须收到数据包的时间窗, 取各个数据终 结发送者中必须收到数据包的时间窗的最早发送时间中的最大值: rS4 , 各个数据 终结发送者中必须收到数据包的时间窗的最晚发送时间中的最小值 ^ , 作为数 据源发送数据包的最佳时间窗。 Taking the data source as the master e-NodeB and the data termination sender as Slave e-NodeB1 to Slave e-NodeB4 as an example, the algorithm determines the actual transmission time window algorithm of the data source, as shown in FIG. It can be seen that as the data termination sender Slave e-NodeB1 must receive the data packet time window (T sl , T Ll ); as the data termination sender Slave e-NodeB2 must receive the data packet time window ( , T L2 ) ; as the data termination sender Slave e-NodeB3 must receive the data packet time window ( s3 , T L3 ) ; as the data termination sender Slave e-NodeB4 must receive the data packet time window ( s4 , T L4 ). As the data source, the Master e-NodeB must ensure that each data termination sender must receive the data packet, and then consider the time window in which each data termination sender must receive the data packet, and each data termination sender must receive the data packet. The maximum value of the earliest transmission time of the time window: r S4 , the minimum value of the latest transmission time of the time window in which the data packet must be received by the sender, as the best time to send the data packet as the data source window.
步骤 S103 , 数据源判断计算出的 7 。 6 是否为空集 若否, 则执行步 骤 S104; 若是, 则表示数据源发现无法找到能够满足所有的数据终结发送者的 时间窗, 于是执行步骤 S105。 步骤 S 104 , 从所述发送最佳时间窗中选取一个时刻进行数据包的发送。 数据源在图 11所示的发送最佳时间窗内的任何一个时刻发送数据包, 都能 够让数据终结发送者最终在时间戳规定的时刻进行空口发射。 In step S103, the data source determines the calculated 7 . 6 is empty set if not, proceed to step S104; if so, it means that the data source found it impossible to find time to meet all of the data window of the sender's end, so to step S105. Step S104: Select one time from the sending optimal time window to send the data packet. The data source transmits the data packet at any time within the transmission optimal time window shown in FIG. 11, and the data termination sender can finally perform the air interface transmission at the time specified by the time stamp.
步骤 S105 , 数据源釆用重新对各个数据终结发送者进行组播分组的方法, 调整发送时间; 或者釆用重新设定数据终结发送者的緩存数量的方法, 调整发 送时间; 或者根据点对点发送数据包的方法, 调整针对一个数据终结发送者的 发送时间。  Step S105, the data source uses a method of re-sending the sender of each data to adjust the sending time, or adjusts the sending time by using the method of resetting the data to terminate the sender's buffer, or adjusting the sending time; or sending the data according to the point-to-point The method of the packet, adjusting the sending time of the sender for one data termination.
在进行组播分组时, 将具有交集的时间窗所对应的数据终结发送者划分到 一个组播分组中, 并根据归属于同一个组播分组的数据终结发送者必须接收到 数据包的时间窗所对应的最早发送时间和最晚发送时间, 确定数据源发送数据 包的最佳时间窗; 在所述最佳时间窗中选取发送时间。  When performing multicast grouping, the data terminating sender corresponding to the time window having the intersection is divided into one multicast packet, and the time window in which the sender must receive the data packet is terminated according to the data belonging to the same multicast packet. Corresponding earliest sending time and latest sending time, determining an optimal time window for the data source to send the data packet; selecting the sending time in the optimal time window.
举例说明重新进行组播分组过程如下:  An example of re-mapping a multicast packet is as follows:
首先根据各个数据终结发送者的时间窗所对应的最早发送时间和最晚发送 时间, 重新寻找这些时间窗的交集。 如果一个数据终结发送者的时间窗与其它 两个数据终结发送者的时间窗分别有交集, 但是其它两个数据终结发送者的时 间窗之间没有交集, 则选择时间交集最大的那个作为一个组。 以此类推, 最终 有 Μ个数据终结发送者找到了共同的时间窗 1; Ν个数据终结发送者找到了共同 的时间窗 2;  First, the intersection of these time windows is searched again based on the earliest transmission time and the latest transmission time corresponding to the time window of the sender. If the time window of one data termination sender and the time window of the other two data termination senders respectively intersect, but there is no intersection between the time windows of the other two data termination senders, then the one with the largest time intersection is selected as a group. . By analogy, there is finally one data to terminate the sender to find a common time window 1; one data termination sender found a common time window 2;
数据源将具有共同时间窗 1的 Μ个数据终结发送者成立一个组播组, 将具有 共同时间窗 2的 Ν个数据终结发送者成立一个组播组;  The data source sets up a multicast group with the data of the common time window 1 to terminate the sender, and sets a data group with the common time window 2 to terminate the sender to form a multicast group;
数据源通知数据终结发送者重新划分了组播组, 并且通知组地址; 数据终结发送者重新加入组播组, 数据重新进行组播发送。  The data source notifies the sender that the sender re-divides the multicast group and notifies the group address; the data termination sender rejoins the multicast group, and the data is re-transmitted.
在进行上述组播分组之前, 还可以确定具有交集的时间窗所对应的数据终 结发送者的个数是否超过设定门限, 当确定结果为超过时, 执行上述组播分组 过程; 当确定结果为未超过时, 如某个具有交集的时间窗所对应的数据终结发 送者的个数少于某个门限值(比如少于 3个)时,数据源不再为它们建立组播组, 而是根据点对点发送数据包的方法, 调整从数据源发送数据包给一个数据终结 发送者的发送时间。 Before performing the foregoing multicast grouping, the method further determines whether the number of data terminating senders corresponding to the time window having the intersection exceeds a set threshold, and when the determined result is exceeded, performing the multicast grouping process; If it is not exceeded, if the number of data termination senders corresponding to a time window with an intersection is less than a certain threshold (for example, less than 3), the data source no longer establishes a multicast group for them. Instead, according to the method of sending data packets point-to-point, adjust the sending time of sending data packets from the data source to a data termination sender.
如果重新划分组播组的过程发生在业务发送过程中, 数据源为了保持业务 的连续性, 在重新划分组播组的过程者对每个数据终结发送者釆取点对点的发 送方式。  If the process of re-dividing a multicast group occurs in the service transmission process, the data source maintains the continuity of the service. The process of re-dividing the multicast group learns the peer-to-peer transmission mode for each data termination sender.
在釆用重新设定数据终结发送者的緩存数量的方法调整发送时间的方法调 整组播业务的最大緩存数量时, 可以公式 1至公式 3计算得到一个组播业务的 最大緩存数量, 然后根据调整后的最大緩存数量以及从数据源到数据终结发送 者传输数据包所涉及的时间参数, 确定各个数据终结发送者必须接收到数据包 的时间窗所对应的最早发送时间和最晚发送时间, 并将各个数据终结发送者必 须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间的交集, 作为 数据源发送数据包的最佳时间窗, 然后在该最佳时间窗内选取任意一个时间作 为发送时间。  When the method of adjusting the transmission time by resetting the data to terminate the sender's buffer is used to adjust the maximum buffer size of the multicast service, the maximum number of buffers of a multicast service can be calculated by Equation 1 to Equation 3, and then adjusted according to the adjustment. The maximum number of caches afterwards and the time parameters involved in transmitting data packets from the data source to the data termination sender, determining the earliest transmission time and the latest transmission time corresponding to the time window in which each data termination sender must receive the data packet, and Each data terminates the intersection of the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, as the best time window for the data source to send the data packet, and then selects any within the optimal time window. One time as the sending time.
当数据源基于选取的发送时间发送数据包后, 数据终结发送者接收数据源 发送的数据包, 当数据终结发送者发现数据包到达时间太晚的时候, 要通知数 据源进行发送时间调整。 具体的时间调整通知过程如图 12所示, 包括:  After the data source sends the data packet based on the selected transmission time, the data termination sender receives the data packet sent by the data source. When the data termination sender finds that the data packet arrives too late, the data source is notified to perform the transmission time adjustment. The specific time adjustment notification process is shown in Figure 12, including:
数据源在计算出的时间窗内选取了一个时间进行发送, 由于传输路径上的 突发的异常情况, 致使数据终结发送者接到一个突发的晚到的数据包, 此时数 据终结发送者会上报 "Time adjustment Indication (时间调整指示) " 消息, 该 消息中携带: 晚到的数据包与数据终结发送者认为的最晚到达时间的差值。  The data source selects a time to transmit within the calculated time window. Due to the abnormal condition of the burst on the transmission path, the data termination sender receives a burst of late packets, and the data terminates the sender. A "Time Adjustment Indication" message is reported, which carries: the difference between the late arrival packet and the latest arrival time considered by the data termination sender.
数据源收到之后, 则根据该晚到的数据包与数据终结发送者认为的最晚到 达时间的差值, 进行适量的时间调整, 以保证所有的数据终结发送者都在自己 的时间窗内收到数据包。 例如: 根据数据终结发送者上报的晚到的数据包比数 据终结发送者认为的最晚到达时间晚 3毫秒, 则数据源将数据包的发送时间提前 3毫秒。  After the data source is received, an appropriate amount of time adjustment is performed according to the difference between the late arrival packet and the latest arrival time that the data terminates the sender, so as to ensure that all data termination senders are in their own time window. Received a packet. For example: According to the data termination sender, the late packet is 3 milliseconds later than the data termination sender thinks the latest arrival time, the data source advances the packet transmission time by 3 milliseconds.
当数据终结发送者连续多次发现数据包晚于时间窗的最晚发送时间到达, 则按照上述步骤 S101中的方法, 重新进行时间窗所对应的最早发送时间和最晚 发送时间的计算和上报。 When the data termination sender repeatedly discovers that the data packet arrives later than the latest transmission time of the time window, Then, according to the method in the above step S101, the calculation and reporting of the earliest transmission time and the latest transmission time corresponding to the time window are re-executed.
当数据源连续多次收到同一个数据终结发送者的时间调整指示消息后, 数 据源应当按照上述步骤 S101中的方法, 重新计算该数据终结发送者与其它数据 终结发送者的时间窗所对应的最早发送时间和最晚发送时间, 然后再根据公式 After the data source receives the time adjustment indication message of the same data termination sender multiple times in succession, the data source should recalculate the time window corresponding to the time window of the sender and other data termination senders according to the method in step S101 above. The earliest send time and the latest send time, and then according to the formula
10确定最后的发送最佳时间窗。 10 Determine the final best time window for transmission.
在上述第一实施例中, 还可以预先根据多个数据终结发送者必须接收到数 据包的时间窗所对应的最早发送时间和最晚发送时间, 确定所述多个数据终结 发送者归属的组播分组, 即将具有交集的时间窗所对应的数据终结发送者划分 到一个组播分组中。 然后执行步骤 S101至步骤 S105的过程。  In the foregoing first embodiment, the first transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet may be determined in advance according to the plurality of data terminations, and the group to which the plurality of data termination senders belong is determined. The broadcast packet is divided into a multicast packet by the data termination sender corresponding to the time window having the intersection. Then the processes of steps S101 to S105 are performed.
上述数据源可以为 SGSN, GGSN, 或者 MBMS 网关等; 也可以是演进基 站, 或者, RNC, 或者, 组播路由器等。  The foregoing data source may be an SGSN, a GGSN, or an MBMS gateway, or the like; or an evolved base station, or an RNC, or a multicast router.
上述数据终结发送者可以为基站, 演进基站, 组播路由器, 或者, RNC等。 下面分几种情况对本发明第一实施例的实现进行详细说明:  The above data termination sender may be a base station, an evolved base station, a multicast router, or an RNC. The implementation of the first embodiment of the present invention will be described in detail below in several cases:
第一种情况:  The first case:
一个 SFN ( Single Frequency Network, 单频网络)中共有 3个 e-NodeB需要接 收 MBMS业务, 为 e-NodeB的空口发送时间, 设为 11点 5分 55秒 45毫秒, e-NodeB 1由于空口合并等机制造成的时延偏移为 T。ffset =0.1毫秒, e-NodeB2由于 空口合并等机制造成的时延偏移为 T。ffsen =0.05毫秒, e-NodeB3由于空口合并等机 制造成的时延偏移为 ; 3=0.1毫秒, 每个 e-NodeB有 100个 buffer, 设 e-NodeBl的 Γρ1 =0.2毫秒, e-NodeB2的 Γρ2=0.3毫秒, e-NodeB3的 Γρ3=0.1毫秒, 而 IP传输时间分 别为 tl = 25毫秒, t2 = 30毫秒, t3 = 40毫秒。 A total of three e-NodeBs in an SFN (Single Frequency Network) need to receive MBMS services, and send time for the air interface of the e-NodeB, which is set to 11:5:55:45, and e-NodeB 1 is merged due to air interface. The delay offset caused by the mechanism is T. Ffset = 0.1 milliseconds, the delay offset of e-NodeB2 due to air interface merging and other mechanisms is T. Ffsen =0.05 milliseconds, the delay offset caused by the mechanism of e-NodeB3 due to air interface merging is 3 = 0.1 milliseconds, each e-NodeB has 100 buffers, and e ρ1 = 0.2 milliseconds of e-NodeBl, e-NodeB2 Γ ρ2 = 0.3 ms, e-NodeB3 Γ ρ3 = 0.1 ms, and IP transmission time is tl = 25 ms, t2 = 30 ms, t3 = 40 ms.
根据上述时间参数、 公式 4和公式 5, 各个 e-NodeB可以得到必须接收到数据 包的时间窗所对应的最早发送时间和最晚发送时间, 分别如下:  According to the above time parameters, formula 4 and formula 5, each e-NodeB can obtain the earliest transmission time and the latest transmission time corresponding to the time window in which the data packet must be received, as follows:
e-NodeB 1 : TS1 = Tair― Tn― Tpl
Figure imgf000019_0001
e-NodeB 1 : T S1 = T air ― T n ― T pl
Figure imgf000019_0001
Tn=Tair-Tn -Tpl+Toffsetl = 11点 5分 55秒 19.9毫秒 e-NodeB2: T n =T air -T n -T pl +T offsetl = 11 points 5 minutes 55 seconds 19.9 milliseconds e-NodeB2:
T,2 = Tair― Tt2― Tp2— (TV— 1) * Tp2 + Toffset 2 = 11点 5分 54秒 993.15毫秒 TL2=Tair-Tt2-Tp2+Toffset2 = 11点 5分 55秒 14.75毫秒 e-NodeB3: 3 = Tair― Γ,3― Τρ3— — 1) * Τρ3 + Toffset 3 = 11点 5分 54秒 995.1毫秒 TL,=Tair-Ttiρ3φββ = 11点 5分 55秒 5毫秒 各个 e-NodeB将各自计算出的 7;与 上报给 SGSN/GGSN, SGSN/GGSN 根据公式 10很容易得到其发送最佳时间窗: T, 2 = T air ― T t2 ― T p2 — (TV-1) * T p2 + T offset 2 = 11 points 5 minutes 54 seconds 993.15 milliseconds T L2 =T air -T t2 -T p2 +T offset2 = 11 Point 5 minutes 55 seconds 14.75 milliseconds e-NodeB3: 3 = T air ― Γ, 3 ― Τ ρ3 — — 1) * Τ ρ3 + T offset 3 = 11 points 5 minutes 54 seconds 995.1 milliseconds T L , =T air -T Tiρ3φββ = 11:5:55:5 milliseconds Each e-NodeB will calculate 7 each; and report it to SGSN/GGSN, SGSN/GGSN can easily get the best time window according to formula 10:
3 3  3 3
τ [11点 5分 55秒 0.1毫秒, 11点 5分 55秒 5毫秒: I 麵 'min τ [11 points 5 minutes 55 seconds 0.1 milliseconds, 11 points 5 minutes 55 seconds 5 milliseconds: I face ' min
i=\ i=\  i=\ i=\
当然, 各个 e-NodeB也可以将 Tp等时间参数上报给 SGSN/GGSN网关, Of course, each of the e-NodeB T p may be reported to other time parameters SGSN / GGSN gateway,
SGSN/GGSN网关根据这些时间参数,利用公式 4和公式 5,计算得到各个 e-NodeB 必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 然后利用 公式 10得到其发送最佳时间窗。 Based on these time parameters, the SGSN/GGSN gateway uses Equation 4 and Equation 5 to calculate the earliest transmission time and the latest transmission time corresponding to the time window in which each e-NodeB must receive the data packet, and then obtain the most transmission using Equation 10. Good time window.
第二种情况:  The second case:
MBMS业务 1要在 HSPA+网络 P中采用软合并方式发送,网络 P中具有一个主 节点, 如 Master e-NodeB+1, 3个从节点, 如 Slave e-NodeB+2, Slave e-NodeB+3 , Slave e-NodeB+4。 在业务开始发送前, 主节点向 3个从节点分别发送了 "time window Request" 消息, 消息中指明上 4艮方式为: 1 )首先立即上 4艮一次时间窗; 然后转入短周期上报, 短周期为 0.25毫秒; 2)测量 5分钟后, 发现时间窗的最早 发送时间和最晚发送时间的变化小于 5%, 就转入长周期( 500毫秒)上报。 而且 还规定在有实际发送包的时候不发送 "IP roundtrip time Request" 来进行 IP传输 时间的监测, 只通过数据包就可以进行单工传输时间的获取; 发送的时间窗应 该有 6%的余量(含义是: 上报的最早发送时间比可以实际承受的晚, 最晚发送 时间比最晚承受时间早) 。 MBMS service 1 is to be sent in HSPA+ network P in soft combining mode. Network P has one master node, such as Master e-NodeB+1, 3 slave nodes, such as Slave e-NodeB+2, Slave e-NodeB+3. , Slave e-NodeB+4. Before the service starts to be sent, the master node sends a "time window Request" message to the three slave nodes respectively. The message indicates that the upper 4艮 mode is: 1) Firstly, 4 time window is immediately applied; then, the short cycle report is performed. The short period is 0.25 milliseconds; 2) After 5 minutes of measurement, it is found that the change of the earliest transmission time and the latest transmission time of the time window is less than 5%, and it is transferred to the long period (500 milliseconds) for reporting. It also stipulates that "IP roundtrip time Request" is not sent for IP transmission when there is actually sending a packet. Time monitoring, the simplex transmission time can be obtained only through the data packet; the time window of the transmission should have a margin of 6% (meaning: the earliest transmission time reported is later than the actual transmission time, the latest transmission time ratio Take the time early).
Slave e-NodeB+2 经过测量 IP传输时间,使用公式 4、公式 5计算出自己可 以正确处理数据包的时间窗所对应的最早发送时间为比空口发送时间提前 150 毫秒, 最晚发送时间为比空口发送时间提前 75毫秒。  Slave e-NodeB+2 After measuring the IP transmission time, using Equation 4 and Equation 5, the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 150 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 75 milliseconds ahead.
Slave e-NodeB+3 经过测量 IP传输时间,使用公式 4、公式 5计算出自己可 以正确处理数据包的时间窗所对应的最早发送时间为比空口发送时间提前 152 毫秒, 最晚发送时间为比空口发送时间提前 70毫秒。  Slave e-NodeB+3 After measuring the IP transmission time, using Equation 4 and Equation 5, the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 152 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 70 milliseconds ahead.
Slave e-NodeB+4 经过测量 IP传输时间,使用公式 4、公式 5计算出自己可 以正确处理数据包的时间窗所对应的最早发送时间为比空口发送时间提前 140 毫秒, 最晚发送时间为比空口发送时间提前 85毫秒。  Slave e-NodeB+4 After measuring the IP transmission time, using Equation 4 and Equation 5, the earliest transmission time corresponding to the time window in which the packet can be correctly processed is 140 milliseconds earlier than the air interface transmission time, and the latest transmission time is The air interface transmission time is 85 milliseconds ahead.
Slave e-NodeB+2, Slave e-NodeB+3 , Slave e-NodeB+4使用消息" time window report Indication" 分别上 4艮自己计算出的最早发送时间和最晚发送时间。  Slave e-NodeB+2, Slave e-NodeB+3, Slave e-NodeB+4 use the message "time window report Indication" to calculate the earliest transmission time and the latest transmission time.
主节点收到各个从节点的上报之后, 按照公式 10计算得到自己的发送最佳 时间窗为: {140, 80}。 主节点就在 140、 80这两点之间随机选取一个值进行数 据包的发送。  After receiving the report from each slave node, the master node calculates its own best time window for sending according to formula 10: {140, 80}. The master node randomly selects a value between the two points 140 and 80 for the data packet to be sent.
在业务开始后的 5分钟内, 3个从节点按照短周期进行时间窗的上报, 5分 钟之后, 各从节点发现自己要求的时间窗没有变化, 因此转入更长周期的时间 窗上 即 500毫秒上 ^艮一次时间窗。  Within 5 minutes after the start of the service, the three slave nodes report the time window according to the short cycle. After 5 minutes, each slave node finds that the time window requested by the slave node has not changed, so it is transferred to the time window of the longer cycle, that is, 500. In milliseconds, ^ time window.
业务运行了一段时间后, Slave e-NodeB+3由于小区覆盖范围内用户的业务 量有一个突然的改变,使得 Slave e-NodeB+3本身的处理负荷达到了自身满负荷 能力的 80%, 因此 Slave e-NodeB+3的处理速度稍有下降且緩存个数大大减少, 因此它要求的时间窗有了改变, 变为最早发送时间为比空口发送时间提前 100 毫秒, 最晚发送时间为比空口发送时间提前 80ms。 当 Slave e-NodeB+3连续在 200毫秒内计算的值都改变时,虽然没有到达上报发送时间窗的周期,但是 Slave e-NodeB+3仍然进行发送时间窗的上 并且自动转入短周期上 ·¾。 主节点收到 Slave e-NodeB+3之后的时间窗, 进行发送窗的调整 [100, 80]。 然后再新的发送时间窗内选择发送时间发送数据包。 After the service runs for a period of time, the Slave e-NodeB+3 has a sudden change in the traffic of the user within the coverage of the cell, so that the processing load of the Slave e-NodeB+3 itself reaches 80% of its full load capacity. The processing speed of Slave e-NodeB+3 is slightly decreased and the number of caches is greatly reduced. Therefore, the time window required by it changes, and the earliest transmission time is 100 milliseconds earlier than the air interface transmission time. The latest transmission time is the air interface. The sending time is 80ms in advance. When the value calculated by Slave e-NodeB+3 continuously in 200 milliseconds changes, although the period of reporting the transmission time window is not reached, Slave The e-NodeB+3 is still on the transmit time window and automatically transitions to a short period of time. The master node receives the time window after Slave e-NodeB+3, and adjusts the transmission window [100, 80]. Then select the sending time to send the data packet in the new sending time window.
第三种情况:  The third case:
在一个 MBMS HSPA+网络中 SGSN发送 MBMS业务 1 , 有 50个相邻的 e-NodeB+会接收该业务,因此 SGSN决定下发数据包的时候使用组播方式下发, 业务开始之前 SGSN将这 50个 e-NodeB+设为一个组播分组(图 13 所示)。 SGSN 在会话控制流程中规定了发送数据包的时间同步方式是:  In an MBMS HSPA+ network, the SGSN sends the MBMS service 1 and 50 neighboring e-NodeBs receive the service. Therefore, the SGSN decides to deliver the data packet in multicast mode, and the SGSN will use the 50 before the service starts. e-NodeB+ is set to a multicast packet (shown in Figure 13). The SGSN specifies in the session control flow the time synchronization method for sending packets:
a )各 e-NodeB+上报自己的緩存和处理时间且上报的时间规定如下: 从某时 刻 A开始, 以 +6^0(168+序号1110(125 毫秒(这可以防止 SGSN收到数据的上 报的高峰) 。 a) Each e-NodeB+ reports its own buffering and processing time and the reporting time is as follows: Starting from a certain time A, with + 6 ^ 0 (168 + serial number 1110 (125 milliseconds (this can prevent the SGSN from receiving the reported data) Peak).
b ) 由 SGSN进行传输时间的测量, 最后计算获得各 e-NodeB+的发送时间  b) The transmission time is measured by the SGSN, and finally the transmission time of each e-NodeB+ is obtained.
SGSN在数据发送之前, 先发送了消息 "IP roundtrip time Request" 给各 e-NodeB+, 这条消息是通过组播路由器以组播方式发送的; 也可以是一对一的 方式发送的, 即 SGSN单独发送给各 e-NodeB+。 消息中携带了 SGSN发送这条 消息的时间 Tl。各 e-NodeB+接收到这条消息后, 首先记下自己收到这条消息的 时间 T2, 然后生成应答消息 "IP roundtrip time Response" , 并且记录自己准备 进行发送的时刻的时间 Τ3 , 消息中最终携带的参数为 Τ2和 T3。 SGSN收到各 个 e-NodeB+的应答消息, 分别记录到达时刻为 T4。 因此通过公式 6计算获得 SGSN到达个 e-NodeB+的 IP路径的传输时间。 Before the data is sent, the SGSN sends the message "IP roundtrip time Request" to each e-NodeB+. This message is sent by multicast through the multicast router. It can also be sent in one-to-one mode, that is, SGSN. Sent separately to each e-NodeB+. The message carries the time T1 at which the SGSN sends the message. After receiving this message, each e-NodeB+ first records the time T2 when it receives the message, then generates the response message "IP roundtrip time Response", and records the time of the time when it is ready to send Τ3, and finally the message The parameters carried are Τ2 and T3. The SGSN receives the response message of each e-NodeB+, and records the arrival time as T4. Therefore, the transmission time of the IP path of the SGSN to the e-NodeB+ is calculated by Equation 6.
同时各 e-NodeB+也分别按照规定的时间上报了自己可以使用的緩存数量和 数据最大处理时间 (或者平均处理时间又或者最小处理时间) 。  At the same time, each e-NodeB+ also reports the number of caches that can be used and the maximum processing time of the data (or the average processing time or the minimum processing time) according to the specified time.
SGSN根据获得的各个 e-NodeB+的参数, 利用公式 4、 公式 5, 来计算每个 e-NodeB+的时间窗所对应的最早发送时间和最晚发送时间。  Based on the obtained parameters of each e-NodeB+, the SGSN calculates the earliest transmission time and the latest transmission time corresponding to the time window of each e-NodeB+ by using Equation 4 and Equation 5.
SGSN根据上述计算出的每个 e-NodeB+的时间窗所对应的最早发送时间和 最晚发送时间, 利用公式 10, 计算出上述 50个 e-NodeB+的公共时间窗, 即确 定出发送最佳时间窗, 在该最佳时间窗之内选择一个发送时刻进行数据的发送。 The SGSN calculates the earliest transmission time corresponding to the time window of each e-NodeB+ according to the above calculation. At the latest transmission time, using Equation 10, the common time window of the above 50 e-NodeB+s is calculated, that is, the transmission optimal time window is determined, and a transmission time is selected within the optimal time window for data transmission.
为了避免过多的测量 IP传输时间对于传输链路以及 SGSN的处理能力带来 的负荷, SGSN在发送数据包的时候开始进行了 IP传输时间的监测, 如果在一 段时间监测发现 IP传输时间都是非常平稳, 而且分布的时间长度小于公共时间 窗的长度, 就认为当前时间窗不用调整, 而且可以降低监测的频率, 比如说最 初是每 100毫秒监测一次, 发现运行平稳 5分钟后, 改为 2秒钟监测一次。  In order to avoid excessive measurement of the IP transmission time for the transmission link and the processing capacity of the SGSN, the SGSN starts to monitor the IP transmission time when transmitting the data packet. If the IP transmission time is found during a period of monitoring, Very stable, and the length of the distribution is less than the length of the common time window. It is considered that the current time window is not adjusted, and the frequency of monitoring can be reduced. For example, it is monitored once every 100 milliseconds. It is found that after 5 minutes of smooth operation, it is changed to 2 Monitor once in seconds.
在业务发送过程中, 各个 e-NodeB+自己的緩存的空闲率降低到原来的 40% 以后, 就会进行緩存的数量上报。 SGSN收到这个緩存上报之后, 根据上报的数 量和分布情况, 来决定是否重新计算发送时间窗和或者进行发送时刻的调整。 举例说明: 假设只有 2个 e-NodeB+上报自己的緩存数量减少到了 40%, SGSN 认为这时异常的 e-NodeB+数量只有 4%, 而且没有收到来自这两个 e-NodeB+要 求时间调整的消息 (时间调整的消息是表明数据发送太早或晚) , 所以决定不 进行时间窗的重新计算, 也不调整发送时刻。  During the service transmission process, the e-NodeB+'s own cache idle rate is reduced to 40%, and the cached quantity is reported. After receiving the cache report, the SGSN determines whether to recalculate the transmission time window and adjust the transmission time according to the number and distribution of the report. For example: Suppose only 2 e-NodeB+s report their own cache number reduced to 40%. The SGSN thinks that the number of abnormal e-NodeB+s is only 4%, and does not receive the message from these two e-NodeB+ request time adjustments. (The time-adjusted message indicates that the data was sent too early or late), so it was decided not to recalculate the time window and not adjust the transmission time.
业务发送过了一段时间之后, SGSN 根据监测到的传输时间, 发现很多 e-NodeB+的传输时间的范围变化很大, 因此决定发起所有 e-NodeB+的 IP传输 时间测量过程。 在上述测量过程结束之后, 进行了时间窗的计算发现, 其中 10 个 e-NodeB+的时间窗有交集 1 , 另外 20个 e-NodeB+的时间窗有交集 2, 其他 20个 e-NodeB+的时间窗有交集 3。 因此 SGSN更改组播组, 发送 session update 消息给所有 e-NodeB+, 通知它们各自的组播组的变化, 如图 14所示。 然后新 的 3个组播组重新开始数据的发送。  After the service has been sent for a period of time, the SGSN finds that the range of transmission times of many e-NodeB+s varies greatly according to the monitored transmission time, so it is decided to initiate the IP transmission time measurement process of all e-NodeB+s. After the above measurement process is finished, the calculation of the time window shows that the time window of 10 e-NodeB+s has an intersection of 1, and the time windows of the other 20 e-NodeB+s have an intersection 2, and the time windows of the other 20 e-NodeB+s. There is an intersection of 3. Therefore, the SGSN changes the multicast group and sends a session update message to all e-NodeB+s to notify them of the changes of their respective multicast groups, as shown in Figure 14. The new three multicast groups then resume the transmission of data.
第四种情况:  The fourth situation:
第四种情况的网络环境和第三种情况的网络环境相同, 但是数据流是从 GGSN经过组播路由器到达各个 e-NodeB+, SGSN只有会话控制功能。 因此计算 发送最佳时间窗,调整需要上报的 IP传输时间、緩存时间以及处理时间的上报过 程,都在 GGSN和 e-NodeB+之间进行,这时所有的过程消息都是通过用户面的控 制帧来承载。 本情况下的调整方式, 监测方法, 上报策略可以参见第三种情况。 第五种情况: 在如图 15所示的 MBMS HSPA+网络下的组播构架下, 上报方 式以及条件变化以后时间窗有更改, 再度进行上 ·¾。 The network environment of the fourth case is the same as the network environment of the third case, but the data flow is from the GGSN through the multicast router to each e-NodeB+, and the SGSN has only session control function. Therefore, the process of calculating the optimal time window for transmitting, adjusting the IP transmission time, the buffering time, and the processing time to be reported is performed between the GGSN and the e-NodeB+, and all the process messages are controlled by the user plane. Framed to carry. The adjustment method, monitoring method, and reporting strategy in this case can be referred to the third case. The fifth case: In the multicast architecture under the MBMS HSPA+ network as shown in Figure 15, the time window is changed after the reporting method and the condition change, and the above is again performed.
如图 15所示, 主控节点是传统的 Master RNC (主无线网络控制器) , 从节 点是 e-NodeB+。 MBMS业务在这个网络中进行空口合并形成 SFN。 在业务开始 前, 各个从节点 e-NodeB+被通知时间窗所对应的最早发送时间和最晚发送时间 是由主节点自己进行计算; 需要各个上报相关的传输时间参数和可用緩存数量 以及处理时间, 上报方式是先进行 1分钟的 "IP传输时间" 的测量过程, 然后停 止测量, 在发送数据包的过程中使用数据包的伴随测量, 而且伴随测量只针对 具有最短的 IP传输时间 (e-NodeB+1 ) 和最长的 IP传输时间 ( e-NodeB+4 ) 的两 个节点。  As shown in Figure 15, the master node is the traditional Master RNC (master radio network controller) and the slave node is e-NodeB+. The MBMS service combines air interfaces in this network to form an SFN. Before the start of the service, the earliest sending time and the latest sending time corresponding to the time window of each slave node e-NodeB+ are calculated by the master node itself; the relevant transmission time parameters and the available buffer number and processing time are required for each reporting, The reporting method is to perform the measurement process of "IP transmission time" for 1 minute, then stop the measurement, use the accompanying measurement of the data packet in the process of transmitting the data packet, and the accompanying measurement is only for the shortest IP transmission time (e-NodeB) +1) and the two nodes of the longest IP transmission time (e-NodeB+4).
在 SFN业务发送过程中, 由于干扰, 造成 e-NodeB+3连续 10次滞后得到数据 包, 因此 e-NodeB+3连续上报了 10个 "时间调整指示"给传统 Master RNC。 传统 RNC在开始收到时进行发送时间的调整, 并且开始监测数据包的传输时间。 当 连续 10次收到 e-NodeB+3的 "时间调整指示" , 则认为 e-NodeB+3的接收路径出 现问题。 因此此时首先要求 e-NodeB+3不再通过组播地址或者进程来接收数据 包, 改为使用单独传输以便使业务能够继续 e-NodeB+3覆盖范围内进行 SFN合 并。 然后进行 IP传输时间测量, 要求组播路由器也进行它和 e-NodeB+3之间的传 输时间测量, 测量 30秒之后, 通过对比其他节点的以及本次测量的数据, 发现 是组播路由器到达 e-NodeB3+的时间过长。  During the transmission of the SFN service, the e-NodeB+3 continuously reports 10 packets of time delay due to interference, so the e-NodeB+3 continuously reports 10 "time adjustment indications" to the traditional Master RNC. The traditional RNC adjusts the transmission time at the beginning of reception and starts monitoring the transmission time of the data packet. When the "time adjustment indication" of the e-NodeB+3 is received 10 times in succession, the reception path of the e-NodeB+3 is considered to be a problem. Therefore, at this time, the e-NodeB+3 is first required to no longer receive the data packet through the multicast address or process, and instead uses the separate transmission to enable the service to continue the SFN integration within the e-NodeB+3 coverage. Then the IP transmission time measurement is performed, and the multicast router is also required to perform the transmission time measurement between it and the e-NodeB+3. After measuring for 30 seconds, by comparing the data of other nodes and the current measurement, it is found that the multicast router arrives. The e-NodeB3+ has been taking too long.
传统 Master RNC通知组播路由器重新进行 e-NodeB+3的路由的选路计算,以 达到重新进行组播传输的目的, 并且开始了到 e-NodeB+3的传输时间的定时监 测。 组播路由器经过选路计算结果重新进行了路由表的更新, 并且对发送给 e-NodeB+3的数据进行了优先级的重新定义。  The traditional Master RNC notifies the multicast router to re-route the e-NodeB+3 route to achieve the purpose of re-transmitting the multicast, and starts the timing monitoring of the transmission time to the e-NodeB+3. The multicast router re-updates the routing table after the routing calculation result, and re-defines the priority of the data sent to the e-NodeB+3.
传统 Master RNC在一段时间检测后, 发现连续 30秒内从 Master RNC到 e-NodeB+3的 IP传输时间都已经在最大传输时间和最小传输时间之间了, 因此, 传统 Master RNC通知 e-NodeB+3回归组播组, 并且重新使用组播方式发给 e-NodeB+3的数据发送。 e-NodeB+3的退出和加入组播组可以由控制面的通知还 可以通过用户面的控制帧来通知。 After a period of detection, the traditional Master RNC finds that the IP transmission time from Master RNC to e-NodeB+3 has been between the maximum transmission time and the minimum transmission time for 30 consecutive seconds. Therefore, The legacy Master RNC notifies the e-NodeB+3 to the multicast group, and re-uses the multicast mode to send data to the e-NodeB+3. The e-NodeB+3 exit and join the multicast group can be notified by the control plane and can also be notified through the control plane of the user plane.
第六种情况:  Sixth situation:
第六种情况中组播架构以及要求的调整方式与第五种情况基本相同。 在业 务发送一段时间后, 有 90%的从 e-NodeB+都连续上报时间调整指示消息, 因此 主节点传统的 RNC认为这时发送时间戳需要进行改变, 以满足发送要求。 因此 传统的 RNC进行了时间戳的调整, 将每两个相邻的数据包的时间戳的间隔增大 到可以进行组播发送以及满足业务特性和合并要求。  In the sixth case, the multicast architecture and the required adjustment method are basically the same as the fifth case. After the service is sent for a period of time, 90% of the time adjustment indication messages are continuously reported from the e-NodeB+, so the traditional RNC of the master node thinks that the timestamp needs to be changed at this time to meet the transmission requirements. Therefore, the traditional RNC adjusts the timestamp, increasing the timestamp interval of every two adjacent data packets to be able to perform multicast transmission and satisfying service characteristics and combining requirements.
本发明第二实施例还提供一种组播分组方法, 其根据多个数据终结发送者 必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确定所述 多个数据终结发送者归属的组播分组, 即将具有交集的时间窗所对应的数据终 结发送者划分到一个组播分组中。  The second embodiment of the present invention further provides a multicast grouping method, which determines that the plurality of data ends according to an earliest sending time and a latest sending time corresponding to a time window in which a plurality of data ends a sender must receive a data packet. The multicast packet to which the sender belongs, that is, the data terminator corresponding to the time window having the intersection is divided into one multicast packet.
该组播分组方法还可以事先确定具有交集的时间窗所对应的数据终结发送 者的个数是否超过设定门限, 当确定结果为超过时, 执行上述组播分组过程; 当确定结果为未超过时, 如某个具有交集的时间窗所对应的数据终结发送者的 个数少于某个门限值(比如少于 3个) 时, 数据源不再为它们建立组播组。  The multicast grouping method may further determine whether the number of data termination senders corresponding to the time window of the intersection exceeds a set threshold. When the determination result is exceeded, the foregoing multicast grouping process is performed; when the determination result is not exceeded When the number of data termination senders corresponding to a time window with an intersection is less than a certain threshold (for example, less than 3), the data source no longer establishes a multicast group for them.
此后对于归属于同一个组播分组的多个数据终结发送者, 数据源可以釆用 本发明第一实施例的方法, 确定数据包从数据源到所述多个数据终结发送者的 最佳时间窗, 并从该最佳时间窗中选取出一个发送时刻发送数据包。 对于这些 未进行组播分组的数据终结发送者, 数据源会根据点对点发送数据包的方法, 确定从数据源发送数据包给一个数据终结发送者的发送时间。  Thereafter, for a plurality of data termination senders belonging to the same multicast packet, the data source can use the method of the first embodiment of the present invention to determine the optimal time of the data packet from the data source to the plurality of data termination senders. Window, and selecting a sending moment to send a data packet from the optimal time window. For these data termination senders that do not have multicast packets, the data source determines the transmission time from the data source to the data sender to the sender based on the point-to-point method of sending the data packet.
对应本发明第一实施例, 本发明第三实施例提供了一种数据发送时间确定 装置, 其结构如图 16所示, 包括: 最佳时间窗确定单元 161和发送时间确定单 元 162。  Corresponding to the first embodiment of the present invention, a third embodiment of the present invention provides a data transmission time determining apparatus, which has a structure as shown in FIG. 16, and includes: an optimal time window determining unit 161 and a transmission time determining unit 162.
其中最佳时间窗确定单元 161 ,用于根据归属于同一个组播分组的多个数据 终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时 间, 确定数据源发送数据包的最佳时间窗; The optimal time window determining unit 161 is configured to use a plurality of data belonging to the same multicast packet. Terminating the sender to receive the earliest transmission time and the latest transmission time corresponding to the time window of the data packet, and determining the optimal time window for the data source to send the data packet;
其中发送时间确定单元 162 , 用于在所述最佳时间窗中选取发送时间。 其中上述最佳时间窗确定单元 161还可以进一步包括:  The sending time determining unit 162 is configured to select a sending time in the optimal time window. The optimal time window determining unit 161 may further include:
最佳时间窗确定子单元, 用于将多个数据终结发送者必须接收到数据包的 时间窗所对应的最早发送时间和最晚发送时间的交集, 作为数据源发送数据包 的最佳时间窗。  The optimal time window determining sub-unit is configured to use the intersection of the earliest sending time and the latest sending time corresponding to the time window that the sender must receive the data packet, and the best time window for sending the data packet as the data source .
该数据发送时间确定装置还可以包括:  The data transmission time determining apparatus may further include:
分组单元, 用于根据多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间, 确定所述多个数据终结发送者归属的组播 分组。 例如, 分组单元将具有交集的时间窗对应的多个数据终结发送者划分到 同一个组播分组中。 或, 分组单元判断具有交集的时间窗对应的数据终结发送 者的个数是否超过设定门限, 若超过, 则将具有交集的时间窗对应的多个数据 终结发送者划分到同一个组播分组中。  a grouping unit, configured to determine, according to a plurality of data terminations, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet, and determine the multicast packet to which the plurality of data terminates the sender. For example, the grouping unit divides a plurality of data terminators corresponding to the time window of the intersection into the same multicast packet. Or, the grouping unit determines whether the number of data termination senders corresponding to the time window having the intersection exceeds a set threshold, and if so, divides the plurality of data termination senders corresponding to the time window having the intersection into the same multicast group. in.
该数据发送时间确定装置还可以包括:  The data transmission time determining apparatus may further include:
计算单元, 用于获取从数据源到数据终结发送者传输数据包所涉及的时间 参数, 根据所述时间参数计算出所述数据终结发送者必须接收到数据包的时间 窗所对应的最早发送时间和最晚发送时间; 将计算结果提供给上述最佳时间窗 确定单元 161。 具体处理情况与第一实施例中的相关描述类似, 这里不再详细描 述。 或者,  a calculating unit, configured to acquire a time parameter involved in transmitting a data packet from the data source to the data termination sender, and calculate, according to the time parameter, an earliest sending time corresponding to a time window in which the data end sender must receive the data packet And the latest transmission time; the calculation result is supplied to the above-described optimal time window determining unit 161. The specific processing is similar to the related description in the first embodiment, and will not be described in detail herein. Or,
获取单元, 用于根据数据终结发送者的上报信息, 获取数据终结发送者必 须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 所述最早发 送时间和最晚发送时间是数据终结发送者根据自己获取的从数据源到数据终结 发送者传输数据包所涉及的时间参数所计算出的, 或, 在数据终结发送者根据 所述时间参数经过计算得到的最早发送时间和最晚发送时间的基础上进行缩减 后, 得到的最早发送时间和最晚发送时间。 将获取到的数据提供给上述最佳时 间窗确定单元 161。 具体处理情况与第一实施例中的相关描述类似, 这里不再详 细描述。 An obtaining unit, configured to terminate a sender's report information according to the data, and obtain an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, where the earliest sending time and the latest sending time are The data termination sender calculates the time parameter involved in transmitting the data packet from the data source to the data termination sender, or the earliest transmission time and the most calculated by the data termination sender according to the time parameter. The earliest transmission time and the latest transmission time obtained after the reduction is based on the late transmission time. Provide the obtained data to the above best time The window determining unit 161. The specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
该数据发送时间确定装置还可以包括:  The data transmission time determining apparatus may further include:
检测单元, 用于确定多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间的交集是否为空;  a detecting unit, configured to determine whether an intersection of an earliest sending time and a latest sending time corresponding to a time window in which the data end sender must receive the data packet is empty;
时间调整单元, 用于当检测单元检测到所述交集为空时, 对发送时间进行 调整。 其中所述时间调整单元可以进一步包括:  a time adjustment unit, configured to adjust a transmission time when the detecting unit detects that the intersection is empty. The time adjustment unit may further include:
第一时间调整子单元, 用于根据每一个数据终结发送者必须接收到数据包 的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集 窗所对应的数据终结发送者划分到一个组播分组中, 并根据归属于同一个组播 分组的数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最 晚发送时间, 确定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取 发送时间; 具体处理情况与第一实施例中的相关描述类似, 这里不再详细描述。 或者,  a first time adjustment subunit, configured to: according to each data, a time window corresponding to a transmission time at which the sender must receive the data packet, obtain a data sender having an intersection of the time window; and determine a data termination sender corresponding to the intersection window Divided into a multicast packet, and according to the data belonging to the same multicast packet, the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, determine the most data packet transmission data packet. a good time window; the transmission time is selected in the optimal time window; the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein. Or,
第二时间调整子单元, 用于根据每一个数据终结发送者必须接收到数据包 的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集 的时间窗所对应的数据终结发送者的个数未超过设定门限时, 根据点对点发送 数据包的方法, 调整数据包从数据源到一个数据终结发送者的发送时间; 具体 处理情况与第一实施例中的相关描述类似, 这里不再详细描述。 或者,  a second time adjustment subunit, configured to: according to each data, the time window corresponding to the sending time that the sender must receive the data packet, obtain the data sender with the intersection of the time window; determine the data end corresponding to the time window with the intersection When the number of senders does not exceed the set threshold, the transmission time of the data packet from the data source to the data termination sender is adjusted according to the method of transmitting the data packet by point-to-point; the specific processing is similar to the related description in the first embodiment, It will not be described in detail here. Or,
第三时间调整子单元, 用于调整组播业务的最大緩存数量, 根据调整后的 最大緩存数量以及从数据源到数据终结发送者传输数据包所涉及的时间参数, 确定各个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和 最晚发送时间, 并将各个数据终结发送者必须接收到数据包的时间窗所对应的 最早发送时间和最晚发送时间的交集, 作为数据源发送数据包的最佳时间窗; 具体处理情况与第一实施例中的相关描述类似, 这里不再详细描述。 或者, 第四时间调整子单元, 用于根据点对点发送数据包的方法, 调整数据包从 数据源到一个数据终结发送者的发送时间。 具体处理情况与第一实施例中的相 关描述类似, 这里不再详细描述。 The third time adjustment sub-unit is configured to adjust the maximum buffer quantity of the multicast service, and determine, according to the adjusted maximum number of buffers and the time parameter involved in transmitting the data packet from the data source to the data termination sender, The earliest transmission time and the latest transmission time corresponding to the time window of the received data packet, and each data terminates the intersection of the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet as data. The optimal time window for the source to send the data packet; the specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein. or, The fourth time adjustment subunit is configured to adjust a sending time of the data packet from the data source to a data termination sender according to the method of sending the data packet in a point-to-point manner. The specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
该数据发送时间确定装置还可以包括:  The data transmission time determining apparatus may further include:
调整单元, 用于根据数据包到达数据终结发送者的时间与数据终结发送者 必须接收到数据包的时间窗所对应的最晚发送时间之间的差值, 对发送时间进 行调整。  The adjusting unit is configured to adjust the sending time according to the difference between the time when the data packet arrives at the end of the data packet and the latest sending time corresponding to the time window in which the data terminal must receive the data packet.
其中所述调整单元可以进一步包括:  The adjusting unit may further include:
第一调整子单元, 用于在所述最佳时间窗内重新选取一个发送时间; 或者, 第二调整子单元, 用于根据数据终结发送者必须接收到数据包的时间窗所 对应的最早发送时间和最晚发送时间, 重新确定自己发送数据包的最佳时间窗, 并在所述最佳时间窗中选取发送时间。 具体处理情况与第一实施例中的相关描 述类似, 这里不再详细描述。  a first adjusting subunit, configured to reselect a sending time in the optimal time window; or, a second adjusting subunit, configured to send, according to the data, the earliest sending corresponding to the time window that the sender must receive the data packet The time and the latest sending time, re-determine the best time window for sending the data packet, and select the sending time in the best time window. The specific processing is similar to the related description in the first embodiment, and will not be described in detail herein.
对应本发明第二实施例, 本发明第四实施例提供了一种组播分组装置, 其 包括:  Corresponding to the second embodiment of the present invention, a fourth embodiment of the present invention provides a multicast grouping apparatus, including:
获取单元, 用于获取多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间;  An obtaining unit, configured to acquire a plurality of data terminations, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet;
分组单元, 用于根据多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间, 对所述多个数据终结发送者进行组播分组。  And a grouping unit, configured to perform multicast grouping on the plurality of data termination senders according to an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet according to the plurality of data terminations.
其中所述分组单元可以进一步包括:  The grouping unit may further include:
分组子单元, 用于将具有交集的时间窗所对应的数据终结发送者划分到一 个组播分组中。 具体处理情况与第一实施例中的相关描述类似, 这里不再详细 描述。  A grouping subunit, configured to divide a data terminator corresponding to a time window having an intersection into a multicast packet. The specific processing is similar to the related description in the first embodiment, and will not be described in detail here.
所述分组单元还可以进一步包括:  The grouping unit may further include:
判断单元, 用于确定具有交集的时间窗所对应的数据终结发送者的个数是 否超过设定门限, 当超过时, 触发所述分组子单元工作。 上述发送时间确定装置可以设置在数据源中, 上述数据源可以为 SGSN, GGSN, 或者 MBMS网关等; 也可以是演进基站, 或者, RNC, 或者, 组播路 由器等。 The determining unit is configured to determine whether the number of data termination senders corresponding to the time window having the intersection exceeds a set threshold, and when it exceeds, trigger the grouping subunit to work. The foregoing sending time determining apparatus may be configured in a data source, where the data source may be an SGSN, a GGSN, or an MBMS gateway, or the like, or an evolved base station, or an RNC, or a multicast router.
本发明第五实施例提供一种组播系统, 其包括数据源和多个数据终结发送 者, 其中所述数据源包括:  A fifth embodiment of the present invention provides a multicast system, including a data source and a plurality of data termination senders, where the data source includes:
数据发送时间确定装置, 用于根据归属于同一个组播分组的多个数据终结 发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确 定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取数据包的发送时 间。 所述数据源基于所述发送时间, 发送数据包给所述数据终结发送者。 具体 处理情况与第一实施例中的相关描述类似, 这里不再详细描述。  a data sending time determining means, configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a last sending time corresponding to a time window in which the sender must receive the data packet, determining that the data source sends the data packet An optimal time window; selecting a transmission time of the data packet in the optimal time window. The data source transmits a data packet to the data termination sender based on the transmission time. The specific processing is similar to the related description in the first embodiment, and will not be described in detail herein.
另外, 所述数据源还可以包括:  In addition, the data source may further include:
组播分组装置, 用于根据多个数据终结发送者必须接收到数据包的时间窗 所对应的最早发送时间和最晚发送时间, 对所述多个数据终结发送者进行组播 分组。 具体处理情况与第一实施例中的相关描述类似, 这里不再详细描述。  The multicast grouping device is configured to perform multicast grouping on the plurality of data termination senders according to a plurality of data terminations, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet. The specific processing situation is similar to the related description in the first embodiment, and will not be described in detail herein.
上述数据源可以为 SGSN, GGSN, 或者 MBMS 网关等; 也可以是演进基 站, 或者, RNC, 或者, 组播路由器等。  The foregoing data source may be an SGSN, a GGSN, or an MBMS gateway, or the like; or an evolved base station, or an RNC, or a multicast router.
上述数据终结发送者可以为基站, 演进基站, 组播路由器, 或者, RNC等。 由上述本发明的实施例提供的具体实施方案可以看出, 数据源根据数据终 结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确定自己发送数据包的最佳时间窗; 在所述最佳时间窗中选取发送时间。 基于 该发送时间发送的数据包同时到达多个数据终结发送者的几率会得到提高, 从 而能够使得各数据终结发送者同步发送数据包。 明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。  The above data termination sender may be a base station, an evolved base station, a multicast router, or an RNC. It can be seen from the specific implementation provided by the foregoing embodiment of the present invention that the data source determines the maximum transmission time of the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet. Good time window; select the sending time in the best time window. The probability that a data packet transmitted based on the transmission time arrives at a plurality of data to terminate the sender at the same time is improved, so that each data termination sender can synchronously transmit the data packet. The spirit and scope of the Ming. Thus, it is intended that the present invention cover the modifications and variations of the inventions

Claims

权 利 要求 书 Claim
1、 一种确定数据发送时间的方法, 其特征在于, 包括: A method for determining a data transmission time, comprising:
根据归属于同一个组播分组的多个数据终结发送者必须接收到数据包的时 间窗所对应的最早发送时间和最晚发送时间, 确定数据源发送数据包的最佳时 间窗;  Determining an optimal time window for the data source to send the data packet according to the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet according to the plurality of data belonging to the same multicast packet;
在所述最佳时间窗中选取发送时间。  The transmission time is selected in the optimal time window.
2、 如权利要求 1所述的确定数据发送时间的方法, 其特征在于, 还包括: 根据多个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时 间和最晚发送时间, 确定所述多个数据终结发送者归属的组播分组。  2. The method for determining a data transmission time according to claim 1, further comprising: terminating, according to the plurality of data, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet, Determining that the plurality of data terminates a multicast packet to which the sender belongs.
3、 如权利要求 2所述的确定数据发送时间的方法, 其特征在于, 所述根据 多个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚 发送时间, 确定所述多个数据终结发送者归属的组播分组, 包括:  The method for determining a data transmission time according to claim 2, wherein the determining, according to the plurality of data, the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, determining The plurality of data terminates the multicast packet to which the sender belongs, including:
将具有交集的时间窗所对应的数据终结发送者划分到一个组播分组中。 The data terminator corresponding to the time window with intersection is divided into a multicast packet.
4、 如权利要求 1所述的确定数据发送时间的方法, 其特征在于, 还包括: 数据源获取从数据源到数据终结发送者传输数据包所涉及的时间参数, 根 据所述时间参数计算出所述数据终结发送者必须接收到数据包的时间窗所对应 的最早发送时间和最晚发送时间; 或者, The method for determining a data transmission time according to claim 1, further comprising: obtaining, by the data source, a time parameter involved in transmitting the data packet from the data source to the data termination sender, and calculating the time parameter according to the time parameter The data termination sender must receive the earliest transmission time and the latest transmission time corresponding to the time window of the data packet; or
数据源根据数据终结发送者反馈的上报信息, 获取数据终结发送者必须接 收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 所述最早发送时 间和最晚发送时间是数据终结发送者根据自己获取的从数据源到数据终结发送 者传输数据包所涉及的时间参数所计算出的, 或, 在数据终结发送者根据所述 时间参数经过计算得到的最早发送时间和最晚发送时间的基础上进行缩减后, 得到的最早发送时间和最晚发送时间。  The data source terminates the earliest sending time and the latest sending time corresponding to the time window in which the sender must receive the data packet according to the data reporting end report information fed back by the sender, and the earliest sending time and the latest sending time are data endings. The sender calculates according to the time parameter involved in transmitting the data packet from the data source to the data termination sender, or the earliest transmission time and the latest transmission calculated by the data termination sender according to the time parameter. After the reduction on the basis of time, the earliest transmission time and the latest transmission time are obtained.
5、 如权利要求 4所述的确定数据发送时间的方法, 其特征在于, 所述从数 据源到数据终结发送者传输数据包所涉及的时间参数包括: 从数据源到数据终结发送者的最大 IP路径传输时间 Γ 和最小 IP路径传输 时间^ The method for determining a data transmission time according to claim 4, wherein the time parameters involved in transmitting the data packet from the data source to the data termination sender include: Maximum IP path transmission time Γ and minimum IP path transmission time from data source to data termination sender^
数据终结发送者的空口发送时间 T ;  The data terminates the sender's air interface transmission time T;
数据包在数据终结发送者的处理时间 ΓρThe data packet is processed at the sender's processing time Γ ρ ;
数据包在数据终结发送者的最大緩存时间 Γ¾Μ4 和最小緩存时间 TbMm; 由于合并方式的不同造成的时延偏移 Tffset The maximum buffer time of the data packet at the sender of the data is Γ3⁄4Μ4 and the minimum buffer time T bMm ; the delay offset T ffset due to the difference in the merge mode
6、如权利要求 5所述的确定数据发送时间的方法, 其特征在于, 所述 IP路径 传输时间, 根据发送 IP环回时间请求消息的时间, 对端接收到 IP环回时间请求消 息的时间、发送该请求消息对应的 IP环回时间响应的时间, 以及接收到该响应的 时间, 进行确定。  The method for determining the data transmission time according to claim 5, wherein the IP path transmission time is based on the time when the IP loopback time request message is sent, and the time when the peer end receives the IP loopback time request message. And sending the IP loopback time response corresponding to the request message, and receiving the response time, and determining.
7、 如权利要求 5所述的确定数据发送时间的方法, 其特征在于, 所述数据 包在数据终结发送者的最大緩存时间 Tb , 根据如下因素计算得到: 7, as claimed in claim 5 method of determining a data transmission time, characterized in that the maximum packet data buffer time at the end of the sender T b, the following factors are calculated:
緩存中已经等待处理的数据数量 m、每个数据包的处理时间 Γρ、本传输链路 的传输时间最大偏差 ,以及本传输链路与组播中其它传输链路的传输时间的最 大偏差 Ae ; The number m of data waiting to be processed in the buffer, the processing time of each packet Γ ρ , the maximum deviation of the transmission time of the transmission link, and the maximum deviation of the transmission time of the transmission link from other transmission links in the multicast Ae ;
所述数据包在数据终结发送者的最小緩存时间 TbMm , 根据如下因素计算得 到: The data packet is calculated at the minimum buffer time T bMm of the data termination sender, according to the following factors:
緩存中已经等待处理的数据数量 m和每个数据包的处理时间 Tp The number of data in the cache that has been processed and the processing time of each packet T p
8、 如权利要求 7所述的确定数据发送时间的方法, 其特征在于, 所述緩存 中已经等待处理的数据数量 m, 根据数据终结发送者反馈的上报信息获得。  The method for determining the data transmission time according to claim 7, wherein the number m of data that has been waiting to be processed in the buffer is obtained according to the report information fed back by the sender of the data.
9、 如权利要求 4至 8任一项所述的确定数据发送时间的方法, 其特征在于, 所述数据终结发送者反馈的上报信息, 基于如下上报策略中的一个或多个反馈: 按照事件命令上报, 周期性上报, 按照规定的与上报信息相关的门限值上 报, 归属于同一个组播分组的部分数据终结发送者上报, 在建立组播分组时通 知数据终结发送者主动上报。 The method for determining the data transmission time according to any one of claims 4 to 8, wherein the data termination report information fed back by the sender is based on one or more feedbacks in the following reporting policy: according to the event The command is reported, periodically reported, and reported according to the specified threshold value related to the reported information. The partial data belonging to the same multicast packet is reported by the sender. When the multicast packet is established, the sender is notified of the data.
10、 如权利要求 5所述的确定数据发送时间的方法, 其特征在于, 根据从数据源到数据终结发送者传输数据包所涉及的时间参数, 利用如下 公式, 计算出数据终结发送者必须接收到数据包的时间窗所对应的最早发送时 间: 10. The method for determining a data transmission time according to claim 5, wherein, according to a time parameter involved in transmitting a data packet from the data source to the data termination sender, the following formula is used to calculate that the data termination sender must receive The earliest sending time corresponding to the time window of the packet:
T - T - T — 一  T - T - T - one
S air tMax T p T b max + T offset  S air tMax T p T b max + T offset
其中, 2表示数据终结发送者必须收到数据包的时间窗对应的最早发送时 间; 表示数据终结发送者的空口发送时间; ;Ma表示从数据源到数据终结发 送者的最大 IP路径传输时间; Γρ表示数据包在数据终结发送者的处理时间;Wherein, 2 indicates the earliest transmission time corresponding to the time window in which the data termination sender must receive the data packet; indicates the air interface transmission time of the data termination sender; ; Ma indicates the maximum IP path transmission time from the data source to the data termination sender; Γ ρ indicates the processing time of the data packet at the sender of the data termination;
Tbmax表示数据包在终结发送者的最大緩存时间; T。ffset表示由于合并方式的不同 造成的时延偏移; T bmax represents the maximum buffer time of the packet at the end of the sender; T. Ffset represents the delay offset due to the difference in the merge mode;
根据从数据源到数据终结发送者传输数据包所涉及的时间参数, 利用如下 公式, 计算出数据终结发送者必须接收到数据包的时间窗所对应的最晚发送时 间:  According to the time parameter involved in transmitting the data packet from the data source to the data termination sender, the following formula is used to calculate the latest transmission time corresponding to the time window in which the data termination sender must receive the data packet:
T - T - T - T + T  T - T - T - T + T
L 丄 air 1 tMIN P offset L 丄air 1 tMIN P offset
其中, ;表示每个数据终结发送者必须收到数据包的时间窗对应的最晚发 送时间; M„表示从数据源到数据终结发送者的最小 IP路径传输时间; ρ表示数 据包在数据终结发送者的处理时间; T。ffset表示由于合并方式的不同造成的时延偏 移。 Where: , indicates the latest transmission time corresponding to the time window in which the data packet must be received by the sender; M „ indicates the minimum IP path transmission time from the data source to the data termination sender; ρ indicates the data packet is terminated at the data The sender's processing time; T. ffset indicates the delay offset due to the difference in the merge mode.
11、 如权利要求 1、 2、 3或 4所述的确定数据发送时间的方法, 其特征在 于, 所述根据数据终结发送者必须接收到数据包的时间窗所对应的最早发送时 间和最晚发送时间, 确定数据源发送数据包的最佳时间窗, 包括:  The method for determining a data transmission time according to claim 1, 2, 3 or 4, wherein the data is based on an earliest transmission time and a latest time corresponding to a time window in which the sender must receive the data packet. The sending time determines the best time window for the data source to send the data packet, including:
将多个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间 和最晚发送时间的交集, 作为数据源发送数据包的最佳时间窗。  The intersection of the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet is used as the optimal time window for the data source to transmit the data packet.
12、 如权利要求 1所述的确定数据发送时间的方法, 其特征在于, 还包括: 当数据源确定多个数据终结发送者必须接收到数据包的时间窗所对应的最 早发送时间和最晚发送时间的交集为空时, 对发送时间进行调整。 12. The method of determining a data transmission time according to claim 1, further comprising: when the data source determines a plurality of data termination senders must receive the most recent time window of the data packet When the intersection of the early transmission time and the latest transmission time is empty, the transmission time is adjusted.
13、 如权利要求 12所述的确定数据发送时间的方法, 其特征在于, 所述对 发送时间进行调整, 包括:  The method for determining a data transmission time according to claim 12, wherein the adjusting the transmission time comprises:
根据每一个数据终结发送者必须接收到数据包的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集的时间窗所对应的数据终结 发送者的个数是否超过设定门限, 当确定结果为超过时, 将具有交集的时间窗 所对应的数据终结发送者划分到一个组播分组中, 并根据归属于同一个组播分 组的数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚 发送时间, 确定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取发 送时间; 或者,  According to each data termination sender must receive the time window corresponding to the transmission time of the data packet, and obtain the data sender with the intersection of the time window; determine whether the number of data termination senders corresponding to the time window having the intersection exceeds the setting. Threshold, when the determined result is exceeded, the data termination sender corresponding to the time window having the intersection is divided into a multicast packet, and the sender must receive the data packet according to the data belonging to the same multicast packet. The earliest sending time and the latest sending time corresponding to the time window, determining an optimal time window for the data source to send the data packet; selecting the sending time in the optimal time window; or
根据每一个数据终结发送者必须接收到数据包的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集的时间窗所对应的数据终结 发送者的个数是否超过设定门限, 当确定结果为未超过时, 则根据点对点发送 数据包的方法, 调整数据包从数据源到一个数据终结发送者的发送时间; 或者, 调整组播业务的最大緩存数量, 根据调整后的最大緩存数量以及从数据源 到数据终结发送者传输数据包所涉及的时间参数, 确定各个数据终结发送者必 须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 并将各个数 据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时 间的交集, 作为数据源发送数据包的最佳时间窗; 或者,  According to each data termination sender must receive the time window corresponding to the transmission time of the data packet, and obtain the data sender with the intersection of the time window; determine whether the number of data termination senders corresponding to the time window having the intersection exceeds the setting. The threshold, when the determined result is not exceeded, adjusts the sending time of the data packet from the data source to a data termination sender according to the method of sending the data packet by point-to-point; or, adjusts the maximum buffer quantity of the multicast service, according to the adjusted The maximum number of buffers and the time parameters involved in transmitting data packets from the data source to the data termination sender, determining the earliest transmission time and the latest transmission time corresponding to the time window in which each data termination sender must receive the data packet, and each The data termination sender must receive the intersection of the earliest transmission time and the latest transmission time corresponding to the time window of the data packet, as the optimal time window for the data source to send the data packet; or
根据点对点发送数据包的方法, 调整数据包从数据源到一个数据终结发送 者的发送时间。  According to the method of sending data packets point-to-point, adjust the sending time of the data packet from the data source to a data termination sender.
14、 如权利要求 1、 2、 3或 4所述的确定数据发送时间的方法, 其特征在 于, 还包括:  The method for determining a data transmission time according to claim 1, 2, 3 or 4, characterized in that the method further comprises:
数据源根据数据包到达数据终结发送者的时间与数据终结发送者必须接收 到数据包的时间窗所对应的最晚发送时间之间的差值, 对发送时间进行调整。  The data source adjusts the transmission time based on the difference between the time when the packet arrives at the data termination sender and the latest transmission time at which the data termination sender must receive the packet's time window.
15、 如权利要求 14所述的确定数据发送时间的方法, 其特征在于, 数据源 根据数据终结发送者发送的时间调整指示, 对发送时间进行调整, 包括: 数据源在所述最佳时间窗内重新选取一个发送时间; 或者, 15. The method of determining a data transmission time according to claim 14, wherein the data source Adjusting the sending time according to the time adjustment indication sent by the sender of the data, including: the data source reselecting a sending time in the optimal time window; or
数据源根据数据终结发送者必须接收到数据包的时间窗所对应的最早发送 时间和最晚发送时间, 重新确定自己发送数据包的最佳时间窗, 并在所述最佳 时间窗中选取发送时间。  The data source re-determines the optimal time window for sending the data packet according to the earliest sending time and the latest sending time corresponding to the time window in which the sender must receive the data packet, and selects the sending time in the optimal time window. time.
16、 一种组播分组方法, 其特征在于, 包括:  A multicast grouping method, comprising:
根据多个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时 间和最晚发送时间, 确定所述多个数据终结发送者归属的组播分组。  Determining, according to the plurality of data, the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, determining the multicast packet to which the plurality of data terminates the sender.
17、 如权利要求 16所述的组播分组方法, 其特征在于, 所述根据多个数据 终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时 间, 对所述多个数据终结发送者进行组播分组, 包括:  The multicast grouping method according to claim 16, wherein the first transmission time and the latest transmission time corresponding to a time window in which the sender must receive the data packet according to the plurality of data terminations, Multiple data terminates the sender for multicast grouping, including:
将具有交集的时间窗所对应的数据终结发送者划分到一个组播分组中。 The data terminator corresponding to the time window with intersection is divided into a multicast packet.
18、 如权利要求 17所述的组播分组方法, 其特征在于, 所述具有交集的时 18. The multicast grouping method according to claim 17, wherein said intersecting time
19、 一种数据发送时间确定装置, 其特征在于, 包括: 19. A data transmission time determining apparatus, comprising:
最佳时间窗确定单元 161 ,用于根据归属于同一个组播分组的多个数据终结 发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确 定数据源发送数据包的最佳时间窗;  The optimal time window determining unit 161 is configured to determine the data source sending data according to the earliest sending time and the latest sending time corresponding to the time window that the sender must receive the data packet according to the plurality of data belonging to the same multicast packet. The best time window for the package;
发送时间确定单元 162, 用于在所述最佳时间窗中选取发送时间。  The sending time determining unit 162 is configured to select a sending time in the optimal time window.
20、 如权利要求 19所述的数据发送时间确定装置, 其特征在于, 还包括: 分组单元, 用于根据多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间, 确定所述多个数据终结发送者归属的组播 分组。  The data transmission time determining apparatus according to claim 19, further comprising: a grouping unit, configured to: according to the plurality of data terminations, an earliest transmission time and a maximum time corresponding to a time window in which the sender must receive the data packet The late transmission time determines that the plurality of data terminates the multicast packet to which the sender belongs.
21、 如权利要求 19或 20所述的数据发送时间确定装置, 其特征在于, 还 包括:  The data transmission time determining apparatus according to claim 19 or 20, further comprising:
计算单元, 用于获取从数据源到数据终结发送者传输数据包所涉及的时间 参数, 根据所述时间参数计算出所述数据终结发送者必须接收到数据包的时间 窗所对应的最早发送时间和最晚发送时间; 或者, a calculation unit for obtaining the time involved in transmitting the data packet from the data source to the data termination sender And calculating, according to the time parameter, an earliest sending time and a latest sending time corresponding to a time window in which the data end sender must receive the data packet; or
获取单元, 用于根据数据终结发送者的上报信息, 获取数据终结发送者必 须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 所述最早发 送时间和最晚发送时间是数据终结发送者根据自己获取的从数据源到数据终结 发送者传输数据包所涉及的时间参数所计算出的, 或, 在数据终结发送者根据 所述时间参数经过计算得到的最早发送时间和最晚发送时间的基础上进行缩减 后, 得到的最早发送时间和最晚发送时间。  An obtaining unit, configured to terminate a sender's report information according to the data, and obtain an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet, where the earliest sending time and the latest sending time are The data termination sender calculates the time parameter involved in transmitting the data packet from the data source to the data termination sender, or the earliest transmission time and the most calculated by the data termination sender according to the time parameter. The earliest transmission time and the latest transmission time obtained after the reduction is based on the late transmission time.
22、 如权利要求 21所述的数据发送时间确定装置, 其特征在于, 所述最佳 时间窗确定单元 161包括:  The data transmission time determining apparatus according to claim 21, wherein the optimal time window determining unit 161 comprises:
最佳时间窗确定子单元, 用于将多个数据终结发送者必须接收到数据包的 时间窗所对应的最早发送时间和最晚发送时间的交集, 作为数据源发送数据包 的最佳时间窗。  The optimal time window determining sub-unit is configured to use the intersection of the earliest sending time and the latest sending time corresponding to the time window that the sender must receive the data packet, and the best time window for sending the data packet as the data source .
23、 如权利要求 19所述的数据发送时间确定装置, 其特征在于, 还包括: 检测单元, 用于确定多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间的交集是否为空;  The data transmission time determining apparatus according to claim 19, further comprising: a detecting unit, configured to determine an earliest transmission time and a maximum time corresponding to a time window in which the plurality of data termination senders must receive the data packet Whether the intersection of the late sending times is empty;
时间调整单元, 用于当检测单元检测到所述交集为空时, 对发送时间进行 调整。  a time adjustment unit, configured to adjust a transmission time when the detecting unit detects that the intersection is empty.
24、 如权利要求 23所述的数据发送时间确定装置, 其特征在于, 所述时间 调整单元包括:  The data transmission time determining apparatus according to claim 23, wherein the time adjustment unit comprises:
第一时间调整子单元, 用于根据每一个数据终结发送者必须接收到数据包 的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集 窗所对应的数据终结发送者划分到一个组播分组中, 并根据归属于同一个组播 分组的数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和最 晚发送时间, 确定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取 发送时间; 或者, a first time adjustment subunit, configured to: according to each data, a time window corresponding to a transmission time at which the sender must receive the data packet, obtain a data sender having an intersection of the time window; and determine a data termination sender corresponding to the intersection window Divided into a multicast packet, and according to the data belonging to the same multicast packet, the earliest transmission time and the latest transmission time corresponding to the time window in which the sender must receive the data packet, determine the most data packet transmission data packet. Good time window; select in the best time window Send time; or,
第二时间调整子单元, 用于根据每一个数据终结发送者必须接收到数据包 的发送时间对应的时间窗, 获取时间窗具有交集的数据发送者; 确定具有交集 的时间窗所对应的数据终结发送者的个数未超过设定门限时, 根据点对点发送 数据包的方法, 调整数据包从数据源到一个数据终结发送者的发送时间; 或者, 第三时间调整子单元, 用于调整组播业务的最大緩存数量, 根据调整后的 最大緩存数量以及从数据源到数据终结发送者传输数据包所涉及的时间参数, 确定各个数据终结发送者必须接收到数据包的时间窗所对应的最早发送时间和 最晚发送时间, 并将各个数据终结发送者必须接收到数据包的时间窗所对应的 最早发送时间和最晚发送时间的交集, 作为数据源发送数据包的最佳时间窗; 或者,  a second time adjustment subunit, configured to: according to each data, the time window corresponding to the sending time that the sender must receive the data packet, obtain the data sender with the intersection of the time window; determine the data end corresponding to the time window with the intersection When the number of senders does not exceed the set threshold, the transmission time of the data packet from the data source to a data termination sender is adjusted according to the method of transmitting the data packet by point-to-point; or, the third time adjustment sub-unit is used to adjust the multicast. The maximum number of caches of the service, according to the adjusted maximum number of caches and the time parameters involved in transmitting data packets from the data source to the data termination sender, determining the earliest transmission corresponding to the time window in which each data termination sender must receive the data packet The time and the latest sending time, and each data terminates the intersection of the earliest sending time and the latest sending time corresponding to the time window in which the sender must receive the data packet, as the best time window for the data source to send the data packet; or
第四时间调整子单元, 用于根据点对点发送数据包的方法, 调整数据包从 数据源到一个数据终结发送者的发送时间。  The fourth time adjustment sub-unit is configured to adjust the sending time of the data packet from the data source to a data termination sender according to the method of sending the data packet point-to-point.
25、 如权利要求 19所述的数据发送时间确定装置, 其特征在于, 还包括: 调整单元, 用于根据数据包到达数据终结发送者的时间与数据终结发送者 必须接收到数据包的时间窗所对应的最晚发送时间之间的差值, 对发送时间进 行调整。  The data transmission time determining apparatus according to claim 19, further comprising: an adjusting unit, configured to terminate the time and data of the sender according to the data packet arrival data, and terminate the time window in which the sender must receive the data packet. The difference between the corresponding latest transmission times is adjusted for the transmission time.
26、 如权利要求 25所述的数据发送时间确定装置, 其特征在于, 所述调整 单元包括:  The data transmission time determining apparatus according to claim 25, wherein the adjustment unit comprises:
第一调整子单元, 用于在所述最佳时间窗内重新选取一个发送时间; 或者, 第二调整子单元, 用于根据数据终结发送者必须接收到数据包的时间窗所 对应的最早发送时间和最晚发送时间, 重新确定自己发送数据包的最佳时间窗, 并在所述最佳时间窗中选取发送时间。  a first adjusting subunit, configured to reselect a sending time in the optimal time window; or, a second adjusting subunit, configured to send, according to the data, the earliest sending corresponding to the time window that the sender must receive the data packet The time and the latest sending time, re-determine the best time window for sending the data packet, and select the sending time in the best time window.
27、 一种组播分组装置, 其特征在于, 包括:  27. A multicast grouping device, comprising:
获取单元, 用于获取多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间; 分组单元, 用于根据多个数据终结发送者必须接收到数据包的时间窗所对 应的最早发送时间和最晚发送时间, 对所述多个数据终结发送者进行组播分组。 An obtaining unit, configured to acquire a plurality of data terminations, an earliest sending time and a latest sending time corresponding to a time window in which the sender must receive the data packet; a grouping unit, configured to perform multicast grouping on the plurality of data termination senders according to a plurality of data terminations, an earliest transmission time and a latest transmission time corresponding to a time window in which the sender must receive the data packet.
28、如权利要求 27所述的组播分组装置, 其特征在于, 所述分组单元包括: 分组子单元, 用于将具有交集的时间窗所对应的数据终结发送者划分到一 个组播分组中。  The multicast grouping apparatus according to claim 27, wherein the grouping unit comprises: a grouping subunit, configured to divide a data terminator corresponding to a time window having an intersection into a multicast packet .
29、 如权利要求 28所述的组播分组装置, 其特征在于, 所述分组单元还包 括:  The multicast grouping device according to claim 28, wherein the grouping unit further comprises:
判断单元, 用于确定具有交集的时间窗所对应的数据终结发送者的个数是 否超过设定门限, 当超过时, 触发所述分组子单元工作。  The determining unit is configured to determine whether the number of data termination senders corresponding to the time window having the intersection exceeds a set threshold, and when it exceeds, trigger the grouping subunit to work.
30、 一种组播系统, 其特征在于, 包括数据源和多个数据终结发送者, 所 述数据源发送数据包给所述数据终结发送者, 所述数据源包括:  30. A multicast system, comprising: a data source and a plurality of data termination senders, wherein the data source sends a data packet to the data termination sender, and the data source includes:
数据发送时间确定装置, 用于根据归属于同一个组播分组的多个数据终结 发送者必须接收到数据包的时间窗所对应的最早发送时间和最晚发送时间, 确 定数据源发送数据包的最佳时间窗; 在所述最佳时间窗中选取数据包的发送时 间。  a data sending time determining means, configured to determine, according to a plurality of data belonging to the same multicast packet, an earliest sending time and a last sending time corresponding to a time window in which the sender must receive the data packet, determining that the data source sends the data packet An optimal time window; selecting a transmission time of the data packet in the optimal time window.
31、 如权利要求 30所述的组播系统, 其特征在于, 所述数据源还包括: 组播分组装置, 用于根据多个数据终结发送者必须接收到数据包的时间窗 所对应的最早发送时间和最晚发送时间, 对所述多个数据终结发送者进行组播 分组。  The multicast system according to claim 30, wherein the data source further comprises: a multicast grouping device, configured to: according to the plurality of data terminations, the earliest time window corresponding to the time that the sender must receive the data packet The sending time and the latest sending time, and multicasting the plurality of data termination senders.
32、 如权利要求 30或 31所述的组播系统, 其特征在于, 所述数据源包括: 服务通用分组无线业务支持节点 SGSN, 或者,  The multicast system according to claim 30 or 31, wherein the data source comprises: a serving general packet radio service support node SGSN, or
网关通用分组无线业务支持节点 GGSN, 或者,  Gateway General Packet Radio Service Support Node GGSN, or,
多媒体广播 /组播服务网关, 或者,  Multimedia Broadcast/Multicast Service Gateway, or,
基站, 或者,  Base station, or,
无线网络控制器 RNC, 或者,  Wireless network controller RNC, or,
组播路由器。  Multicast router.
PCT/CN2008/072000 2007-08-15 2008-08-15 The method for determining the time of sending data, the method, device and system for multicast blocking WO2009024068A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2007101425386A CN101370175B (en) 2007-08-15 2007-08-15 Method for determining data sending time, multicast grouping method, apparatus and system
CN200710142538.6 2007-08-15

Publications (1)

Publication Number Publication Date
WO2009024068A1 true WO2009024068A1 (en) 2009-02-26

Family

ID=40377854

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/072000 WO2009024068A1 (en) 2007-08-15 2008-08-15 The method for determining the time of sending data, the method, device and system for multicast blocking

Country Status (2)

Country Link
CN (1) CN101370175B (en)
WO (1) WO2009024068A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102547587A (en) * 2010-12-28 2012-07-04 上海贝尔股份有限公司 Method and device for carrying out data multicasting in batches in wireless multicasting system
CN110719230A (en) * 2018-07-13 2020-01-21 中兴通讯股份有限公司 Peak staggering interval adjusting method and device and computer readable storage medium
CN112596985A (en) * 2020-12-30 2021-04-02 绿盟科技集团股份有限公司 IT asset detection method, device, equipment and medium

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103857052A (en) * 2012-11-28 2014-06-11 华为技术有限公司 Wireless scheduling method, device and base station guaranteeing time delay service quality
CN103259640B (en) * 2013-05-28 2016-08-31 杭州华三通信技术有限公司 A kind of method and apparatus of lock in time
US20160164943A1 (en) * 2014-12-05 2016-06-09 Qualcomm Incorporated Transport interface for multimedia and file transport
CN106487608B (en) 2015-08-31 2019-06-07 华为技术服务有限公司 The method and apparatus for measuring distal end timestamp unit
CN106851587A (en) * 2015-12-04 2017-06-13 北京信威通信技术股份有限公司 Identical networking base station synchronization sends the method and system of data
CN110278158B (en) * 2019-08-09 2024-01-30 京信网络系统股份有限公司 Multicast data packet transmission method, computer device, and storage medium
CN113645177A (en) * 2020-05-11 2021-11-12 同响科技股份有限公司 Method and system for maintaining real-time audio stream playback delay in reliable transmission network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030035444A1 (en) * 2001-08-09 2003-02-20 Siemens Ag Method for synchronizing a communication system via a packet-oriented data network
CN1479536A (en) * 2003-04-11 2004-03-03 大唐移动通信设备有限公司 Method and device dfor realizing synchronization of interface business between base stution controller and base stations in radio commumnication system
WO2004066646A1 (en) * 2003-01-20 2004-08-05 Siemens Aktiengesellschaft Method for performing synchronization in radio communications systems
CN1898910A (en) * 2003-12-23 2007-01-17 英特尔公司 Wireless access point communicating with multiple mobile stations simultaneously using spatial-division multiple access (SDMA)
CN1993630A (en) * 2004-08-17 2007-07-04 摩托罗拉公司 Mechanism for hand off using subscriber detection of synchronized access point beacon transmissions

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100583693C (en) * 2005-12-30 2010-01-20 华为技术有限公司 Method and system for realizing empty port synchronous emitting data

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030035444A1 (en) * 2001-08-09 2003-02-20 Siemens Ag Method for synchronizing a communication system via a packet-oriented data network
WO2004066646A1 (en) * 2003-01-20 2004-08-05 Siemens Aktiengesellschaft Method for performing synchronization in radio communications systems
CN1479536A (en) * 2003-04-11 2004-03-03 大唐移动通信设备有限公司 Method and device dfor realizing synchronization of interface business between base stution controller and base stations in radio commumnication system
CN1898910A (en) * 2003-12-23 2007-01-17 英特尔公司 Wireless access point communicating with multiple mobile stations simultaneously using spatial-division multiple access (SDMA)
CN1993630A (en) * 2004-08-17 2007-07-04 摩托罗拉公司 Mechanism for hand off using subscriber detection of synchronized access point beacon transmissions

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102547587A (en) * 2010-12-28 2012-07-04 上海贝尔股份有限公司 Method and device for carrying out data multicasting in batches in wireless multicasting system
CN102547587B (en) * 2010-12-28 2015-07-08 上海贝尔股份有限公司 Method and device for carrying out data multicasting in batches in wireless multicasting system
CN110719230A (en) * 2018-07-13 2020-01-21 中兴通讯股份有限公司 Peak staggering interval adjusting method and device and computer readable storage medium
CN112596985A (en) * 2020-12-30 2021-04-02 绿盟科技集团股份有限公司 IT asset detection method, device, equipment and medium
CN112596985B (en) * 2020-12-30 2023-11-10 绿盟科技集团股份有限公司 IT asset detection method, device, equipment and medium

Also Published As

Publication number Publication date
CN101370175B (en) 2011-12-28
CN101370175A (en) 2009-02-18

Similar Documents

Publication Publication Date Title
WO2009024068A1 (en) The method for determining the time of sending data, the method, device and system for multicast blocking
JP4617352B2 (en) Method and apparatus for scheduling and synchronizing multimedia broadcast / multicast services
JP5411155B2 (en) Communication network element, communication system, timing determination method and signal processor
US7190670B2 (en) Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link
US8873447B2 (en) Method for content synchronization when broadcasting data in a wireless network
CN107710712B (en) Cluster communication method, device and equipment
WO2019192606A1 (en) Data processing method and apparatus
US8320472B2 (en) Method for efficient feedback of receiving channel conditions in adaptive video multicast and broadcast systems
WO2010054547A1 (en) Synchronization scheduling method
WO2010099718A1 (en) Method and equipment for controlling data tranmission, and system thereof
WO2015033268A1 (en) Method for determining delay parameters for user data flow synchronization for embms
WO2006086691A2 (en) A network for providing a streaming service
WO2011003287A1 (en) Scheduling processing method for multimedia broadcast and multicast service and lower-layer network elements
JP2010518742A (en) Method and apparatus for separating control message and voice payload
WO2010054545A1 (en) Synchronization schedule method
US9503995B2 (en) Method and system for synchronous service-flow transmission in heterogeneous network
EP3085012B1 (en) Feedback based adaptation of multicast transmission offset
US11889445B2 (en) Infrastructure equipment, communications device and methods
US9749814B2 (en) Method and apparatus for reducing delay in wireless communication system supporting broadcast service
WO2009021436A1 (en) Method of sending mbms data packet, and device as well as system using the same
WO2008000178A1 (en) Mtthod for transmitting and receiving service information on a downlink shared channel
WO2009021467A1 (en) Method and network system of multimedia broadcast multicast service transmitting
CN101483583B (en) Method and apparatus for eNB packet discarding
CN101651488A (en) Synergistic method for element locations of multimedia broadcast multicasting services

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08783991

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08783991

Country of ref document: EP

Kind code of ref document: A1