Data delayed transmission method, device, electronic device and storage medium

By processing the data of the RF remote module in the expansion unit and adjusting the storage address to eliminate the transmission delay difference, the problem of signal out-synchronization of the RF remote unit is solved, and efficient resource utilization and signal synchronization are achieved.

CN114422975BActive Publication Date: 2024-12-13CHINA TELECOM CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111677797.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-31
Publication Date
2024-12-13
Estimated Expiration
2041-12-31

AI Technical Summary

Technical Problem

In indoor coverage scenarios, the difference in transmission delay between RF remote units leads to out-synchronization of signals. The existing synchronization method requires a large amount of hardware resources to be cached, resulting in waste of resources.

Method used

By receiving and processing the data sent by the RF remote module in the expansion unit, and calculating and adjusting the storage address, to eliminate the transmission delay difference, so that the data is aligned at the receiving end with the maximum transmission delay, without buffering in the RF remote module.

Benefits of technology

The synchronization of signals between RF remote modules is achieved, reducing hardware resource requirements, avoiding resource waste, and improving system efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114422975B_ABST
    Figure CN114422975B_ABST
Patent Text Reader

Abstract

The present application provides a delayed data transmission method, device, electronic device and storage medium, which are applied to the field of communication technology. The method includes: receiving downlink data sent by the baseband processing unit to multiple radio frequency remote modules set in different cells; storing the downlink data with a maximum amount of downlink data in a cache corresponding to the cell where the radio frequency remote module is located, adjusting the storage address of the downlink data according to the corresponding send data address offset of the radio frequency remote module, reading the downlink data from the cache corresponding to the cell where the radio frequency remote module is located according to the adjusted storage address, and sending the downlink data to the radio frequency remote module. The present application can eliminate the transmission delay difference caused by the difference in the distance between different radio frequency remote modules and extension units, and reduce the demand for the hardware resources of the radio frequency remote module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of communication technology, and in particular, relates to a method, device, electronic device and storage medium for delayed data transmission. Background Art

[0002] In indoor coverage scenarios, extended small base stations are usually used for wireless signal coverage. Extended small base stations add extension units, allowing one baseband unit to extend and connect to multiple RF remote units. Each RF remote unit is extended to different locations indoors. Due to different locations, the length of the optical fiber connecting each RF remote unit to the extension unit is also different. The resulting transmission delay difference will cause the air interface signals transmitted by the RF remote unit to be out of sync.

[0003] The existing synchronization method / delay compensation method mainly uses RRU (Remote Radio Unit) to cache uplink and downlink data. The longer the distance, the greater the cache demand. When the extended small base station uses cell merging, multiple RRUs belong to the same cell, that is, the same data is cached in multiple RRUs. The more RRUs there are, the more hardware resources the RRUs use for caching, and the greater the waste. Summary of the invention

[0004] In view of this, the present application provides a method, device, electronic device and storage medium for delayed sending of data.

[0005] According to a first aspect of the present application, a method for delayed transmission of data is provided, which is applied to an extension unit in a data transmission system, wherein the system at least further comprises: a baseband processing unit communicatively connected to the extension unit, and radio frequency remote modules distributedly arranged in different cells, wherein the method comprises:

[0006] Receiving downlink data sent by the baseband processing unit to multiple radio remote modules arranged in different cells;

[0007] storing the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of the downlink transmission delay difference and the data transmission rate, and the downlink transmission delay difference is the difference between the maximum downlink transmission delay from the baseband processing unit to the radio remote module and the first transmission delay from the baseband processing unit to the extension unit;

[0008] adjusting the storage address of the downlink data according to a send data address offset corresponding to the radio remote module, wherein the send data address offset is related to the maximum downlink transmission delay and a second transmission delay from the radio remote module to the extension unit;

[0009] The downlink data is read from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and the downlink data is sent to the radio remote module, so that a transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

[0010] Optionally, the method further comprises:

[0011] receiving uplink data sent by a plurality of radio remote modules arranged in different cells to the baseband processing unit;

[0012] storing up to an uplink data volume of the uplink data in a cache corresponding to the radio remote module, wherein the uplink data volume is a product of an uplink transmission delay difference and a data transmission rate, wherein the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit;

[0013] adjusting the storage address of the uplink data according to the combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and the second transmission delay from the radio remote module to the extension unit;

[0014] The uplink data is read from the cache corresponding to the radio remote module according to the adjusted storage address, and the uplink data of each radio remote module is sent to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

[0015] Optionally, the method further comprises:

[0016] The difference between the downlink transmission delay difference and the second transmission delay is multiplied by the data transmission rate and divided by the cache bandwidth to obtain a sending data address offset;

[0017] The combined address offset is obtained by multiplying the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and dividing the difference by the cache bandwidth.

[0018] Optionally, the method further comprises:

[0019] receiving a broadcast time message sent by the baseband processing unit according to a first time period, wherein the broadcast time message at least includes: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, wherein the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay;

[0020] and receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message;

[0021] Obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time of receiving the broadcast time message;

[0022] And, a second transmission delay from the radio remote module to the extension unit is obtained by subtracting the second sending time from the second receiving time when the ordinary time message is received.

[0023] Optionally, after receiving the broadcast time message sent by the baseband processing unit according to the first time period, the method further includes:

[0024] When the extension unit is communicatively connected to a lower-level extension unit, the broadcast time message is forwarded to the lower-level extension unit.

[0025] After receiving the common time message sent by the radio remote module according to the second time period, the method further includes:

[0026] When the extension unit is communicatively connected to an upper-level extension unit, the common time message is forwarded to the upper-level extension unit.

[0027] According to a second aspect of the present application, a data delay transmission device is provided, which is applied to an extension unit in a data transmission system, wherein the system at least further includes: a baseband processing unit communicatively connected to the extension unit, and a radio frequency remote module distributedly arranged in different cells, wherein the device includes:

[0028] A receiving module, used for receiving downlink data sent by the baseband processing unit to multiple radio remote modules arranged in different cells;

[0029] a cache module, configured to store the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of a downlink transmission delay difference and a data transmission rate, wherein the downlink transmission delay difference is a difference between a maximum downlink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit;

[0030] a sending module, configured to adjust a storage address of the downlink data according to a sending data address offset corresponding to the radio remote module, wherein the sending data address offset is related to the maximum downlink transmission delay and a second transmission delay from the radio remote module to the extension unit;

[0031] The downlink data is read from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and the downlink data is sent to the radio remote module, so that a transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

[0032] Optionally, the sending module is further used to receive uplink data sent by multiple radio remote modules arranged in different cells to the baseband processing unit;

[0033] The cache module is further configured to store up to an uplink data volume of the uplink data in a cache corresponding to the radio remote module, wherein the uplink data volume is a product of an uplink transmission delay difference and a data transmission rate, and the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit;

[0034] The sending module is further used to adjust the storage address of the uplink data according to the combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and the second transmission delay from the radio remote module to the extension unit;

[0035] The uplink data is read from the cache corresponding to the radio remote module according to the adjusted storage address, and the uplink data of each radio remote module is sent to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

[0036] Optionally, the device further comprises:

[0037] Processing modules for:

[0038] The difference between the downlink transmission delay difference and the second transmission delay is multiplied by the data transmission rate and divided by the cache bandwidth to obtain a sending data address offset;

[0039] The combined address offset is obtained by multiplying the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and dividing the difference by the cache bandwidth.

[0040] Optionally, the sending module is further used to receive a broadcast time message sent by the baseband processing unit according to a first time period, the broadcast time message at least including: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay;

[0041] and receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message;

[0042] The processing module is further configured to obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time of receiving the broadcast time message;

[0043] And, a second transmission delay from the radio remote module to the extension unit is obtained by subtracting the second sending time from the second receiving time when the ordinary time message is received.

[0044] Optionally, the sending module is further used to:

[0045] When the extension unit is communicatively connected to a lower-level extension unit, the broadcast time message is forwarded to the lower-level extension unit.

[0046] When the extension unit is communicatively connected to an upper-level extension unit, the common time message is forwarded to the upper-level extension unit.

[0047] According to the third aspect of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method for delayed sending data described in any one of the above aspects when executing the computer program.

[0048] According to a fourth aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the method for delayed sending data described in any of the above aspects is implemented.

[0049] With respect to the prior art, this application has the following advantages:

[0050] The present application provides a delayed data transmission method, device, electronic device and storage medium, which can eliminate the transmission delay difference caused by the difference in the remote distance between different radio frequency remote modules and extension units, and at the same time, does not require the radio frequency remote module to cache the transmission data to ensure the transmission delay, thereby reducing the demand on the hardware resources of the radio frequency remote module and keeping the air interface signals sent between multiple radio frequency remote modules synchronized.

[0051] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present application. Also, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:

[0053] Figure 1 It is a flowchart of the steps of a method for delayed sending of data provided by an embodiment of the present application;

[0054] Figure 2 This is one of the schematic diagrams of the architecture of a data transmission system provided in an embodiment of the present application;

[0055] Figure 3 This is one of the scenario schematic diagrams of a method for delayed sending of data provided in an embodiment of the present application;

[0056] Figure 4 It is a schematic diagram of the principle of a method for delayed sending of data provided in an embodiment of the present application;

[0057] Figure 5 is a flowchart of the steps of another method for delayed sending of data provided by an embodiment of the present application;

[0058] Figure 6 This is a second scenario diagram of a method for delayed sending of data provided in an embodiment of the present application;

[0059] Figure 7It is a schematic diagram of the principle of another method for delayed sending of data provided in an embodiment of the present application;

[0060] Figure 8 is a flowchart of a method for determining transmission delay provided in an embodiment of the present application;

[0061] Fig. 9 This is a third scenario diagram of a method for delayed sending of data provided in an embodiment of the present application;

[0062] Fig.10 This is a fourth scenario diagram of a method for delayed sending of data provided in an embodiment of the present application;

[0063] Fig.11 This is a fifth scenario diagram of a method for delayed sending of data provided in an embodiment of the present application;

[0064] Fig.12 It is a structural block diagram of a device for delayed sending of data provided in an embodiment of the present application;

[0065] Fig.13 It is a structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0066] The exemplary embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present application are shown in the accompanying drawings, it should be understood that the present application can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present application and to fully convey the scope of the present application to those skilled in the art.

[0067] Figure 1 This is a flowchart of a method for delayed data transmission provided by an embodiment of the present application, which is applied to Figure 2 The EU (Expander Unit) in the data transmission system, the system at least further includes: a BBU (Base band Unite) communicatively connected to the expansion unit, and an RRU (Remote Radio Unit) distributed in different cells, the method comprising:

[0068] Step 101: receiving downlink data sent by the baseband processing unit to a plurality of radio remote modules arranged in different cells.

[0069] It should be noted that the extension unit is used to forward broadcast timestamp messages to the directly connected lower-level EUs and receive ordinary timestamp messages sent by the lower-level RRUs;

[0070] The baseband processing unit is used to generate a broadcast timestamp message through the delay calculation module, and broadcast the timestamp message to the directly connected subordinate EU;

[0071] The radio remote module is used to send common timestamp messages to the upper-level EU through the delay calculation module. The EU with the lower-level RRU performs delay calculation, calculates the transmission delay from itself to the BBU, and calculates the transmission delay from each lower-level RRU to itself.

[0072] In the embodiment of the present application, the baseband processing unit sends the same downlink data to multiple radio remote modules in the same cell in units of cells.

[0073] Step 102: storing the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of the downlink transmission delay difference and the data transmission rate, and the downlink transmission delay difference is the difference between the maximum downlink transmission delay from the baseband processing unit to the radio remote module and the first transmission delay from the baseband processing unit to the extension unit.

[0074] In the embodiment of the present application, the downlink data cache module in the extension unit is mainly used to implement downlink data caching and is deployed on the EU. The downlink data is cached in units of cells. When the EU has a lower-level RRU, the downlink data cache module in the EU caches the cell downlink data in the random access memory RAM, and after compensating the transmission delay from the BBU to the RRU to the maximum downlink transmission delay according to the transmission delay from each RRU to the EU, the corresponding cell data is read from the random access memory RAM and sent to the RRU.

[0075] Step 103: adjusting the storage address of the downlink data according to the corresponding send data address offset of the radio remote module, wherein the send data address offset is related to the maximum downlink transmission delay and the second transmission delay from the radio remote module to the extension unit.

[0076] In an embodiment of the present application, the BBU transmits the downlink data of a cell to the EU, and the EU with the subordinate RRU caches the downlink data of the cell on a cell-by-cell basis, otherwise the EU only forwards the downlink data to the subordinate EU. The EU subtracts the transmission delay from the BBU to the EU from the maximum downlink transmission delay sent by the BBU to obtain the transmission delay difference, and the maximum value of the data that the EU itself needs to cache is equal to the transmission delay difference multiplied by the data transmission rate. The EU calculates the send data address offset of each RRU belonging to the cell based on the transmission delay difference from each RRU to itself, and the calculation method is: (transmission delay difference-RRU transmission delay)*data transmission rate / cache width=send data address offset. Different EUs can ensure that the transmission delay from the BBU to each RRU is aligned with the maximum downlink transmission delay.

[0077] Step 104: read the downlink data from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and send the downlink data to the radio remote module, so that the transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

[0078] In the embodiments of the present application, Figure 3 The scene shown, such as Figure 4 As shown, the downlink data of cell 0 is cached separately in RAM. After receiving the data transmitted by BBU, EU writes it into the cache, and the write pointer points to the write address. EU calculates the transmission delay difference, that is, the maximum uplink transmission delay - the transmission delay from BBU to EU = the transmission delay difference. For RRU0, EU calculates the offset of the address pointed by RRU0 read pointer relative to the address pointed by EU write pointer according to the formula: (transmission delay difference - RRU transmission delay) * data transmission rate / cache width = send data address offset. RRU1 and RRU2 are similar. Figure 4 As shown in the figure, RRU2 has the longest distance, the longest transmission delay, and the smallest address offset of data sent by RRU2; RRU1 has a medium distance, and the address offset of data sent by RRU1 is larger than that of RRU2; RRU0 has the shortest distance, the shortest transmission delay, and therefore the largest address offset of data sent. For different RRUs, EU reads data from different addresses for transmission to ensure the synchronization of downlink data arrival time of different RRUs in cell 0.

[0079] The embodiments of the present application can eliminate the transmission delay difference caused by the difference in the remote distances between different radio frequency remote modules and extension units, and at the same time, the radio frequency remote module does not need to cache transmission data to ensure the transmission delay, thereby reducing the demand for hardware resources of the radio frequency remote module and keeping the air interface signals sent between multiple radio frequency remote modules synchronized.

[0080] Optionally, refer to Figure 5, during uplink data transmission, the method further includes:

[0081] Step 201: receiving uplink data sent by a plurality of radio remote modules arranged in different cells to the baseband processing unit.

[0082] In the embodiment of the present application, the radio remote module sends uplink data to the upper-level baseband processing unit through the extension unit.

[0083] Step 202: Store up to an uplink data volume of the uplink data in a cache corresponding to the radio frequency remote module, where the uplink data volume is the product of an uplink transmission delay difference and a data transmission rate, and the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio frequency remote module and a first transmission delay from the baseband processing unit to the extension unit.

[0084] In the embodiment of the present application, the uplink data cache module in the extension module: mainly implements uplink data caching and is deployed on the EU. The uplink data is cached in units of RRU. When the EU has a lower-level RRU, the uplink data sent by the RRU to the EU is cached in the random access memory RAM by the uplink data cache module. The EU aligns its uplink data according to the transmission delay difference of each RRU and merges the uplink data. After the EU compensates the transmission delay from the RRU to the BBU to the maximum uplink transmission delay, it sends the merged uplink data to the BBU.

[0085] Step 203: adjusting the storage address of the uplink data according to the combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and the second transmission delay from the radio remote module to the extension unit.

[0086] The RRU sends the uplink data of the cell to the upper EU, and the EU caches the uplink data of the lower RRU. The EU can also forward the uplink data sent by the lower EU to the upper RU. The EU uses the maximum uplink transmission delay sent by the BBU minus the transmission delay from the BBU to the EU to obtain the transmission delay difference. The maximum value of the data that the EU needs to cache itself is equal to the transmission delay difference multiplied by the data transmission rate. The EU determines the data merging address offset of each RRU belonging to the same cell based on the transmission delay of each RRU. The calculation method is: (transmission delay difference-RRU transmission delay)*data transmission rate / cache width=data merging address offset. The EU merges and filters the uplink data of the RRUs belonging to the same cell. Different EUs can ensure that the transmission delay from the RRU to each BBU is aligned with the maximum uplink transmission delay.

[0087] Step 204: read the uplink data from the cache corresponding to the radio remote module according to the adjusted storage address, and send the uplink data of each radio remote module to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

[0088] In the embodiments of the present application, Figure 6 The scene shown, such as Figure 7 As shown, the uplink data of different RRUs are cached separately. After receiving the data transmitted by the RRU, the EU writes it into the corresponding cache of each RRU, and the write pointer points to the write address. The EU calculates the transmission delay difference, that is, the maximum uplink transmission delay - the transmission delay from BBU to EU = the transmission delay difference. For RRU0, the EU calculates the offset of the address pointed by the RRU0 read pointer relative to the address pointed by the EU write pointer according to the formula: (transmission delay difference - RRU transmission delay) * data transmission rate / cache width = data merge address offset. The same applies to RRU1 and RRU2. Figure 7 As shown in the figure, RRU2 has the longest distance, the longest transmission delay, and the data address offset of RRU2 data merging is small; RRU1 has a medium distance, and the data address offset of RRU1 data merging is larger than that of RRU2; RRU0 has the shortest distance, the shortest transmission delay, and therefore the largest data merging address offset. For different RRUs, EU reads data from different addresses for merging, ensuring that the merged data is synchronized at the reference time when merging uplink data of different RRUs in cell 0. EU merges the RRU uplink data in the uplink data buffer of cell 0 and sends it to BBU.

[0089] Optionally, the method further comprises:

[0090] A1. Multiply the difference between the downlink transmission delay difference and the second transmission delay by the data transmission rate and divide the result by the cache bandwidth to obtain a sending data address offset.

[0091] A2. Multiply the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and divide the result by the cache bandwidth to obtain a combined address offset.

[0092] Optionally, refer to Figure 8 , the method further comprises:

[0093] Step 301: receiving a broadcast time message sent by the baseband processing unit according to a first time period, wherein the broadcast time message includes at least: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, wherein the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio frequency remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay.

[0094] Step 302: receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message.

[0095] Step 303: obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time when the broadcast time message is received.

[0096] Step 304: Subtract the second sending time from the second receiving time when the common time message is received to obtain a second transmission delay from the radio remote module to the extension unit.

[0097] In the embodiment of step 301 to step 304 of the present application, the BBU broadcasts the corresponding broadcast timestamp message to all subordinate EUs with a period of time Tperiod-bbu. The main contents of the timestamp message are: 1) sending time Tsend-bbu; 2) maximum downlink transmission delay Dmax-dl; 3) maximum uplink transmission delay Dmax-ul. The maximum downlink transmission delay Dmax-dl and the maximum uplink transmission delay Dmax-ul are determined according to the networking scenario (the sum of the link length from BBU to EU and the link length from EU to BBU), and are configured when the BBU is deployed, and Dmax-dl is required. <Tsend-bbu,Dmax-ul<Tsend-bbu。

[0098] The RRU sends a common timestamp message to the upper EU with a period of time Tperiod-rru. The main content of the timestamp message includes: the sending time Tsend-rru.

[0099] After receiving the broadcast timestamp message, the EU with the lower-level RRU calculates the transmission delay Dbbu-eu from the BBU to itself, where Dbbu-eu = Trecv-eu-Tsend-bbu, and Trecv-eu is the time when the EU receives the timestamp message.

[0100] After the EU with the lower-level RRU receives the common timestamp message sent by the RRU, it calculates the transmission delay Drru-eu from the RRU to itself, where Drru-eu = Trecv-eu-Tsend-rru, and Trecv-eu is the time when the EU receives the timestamp message.

[0101] For example, Fig. 9 In the networking mode shown, BBU sends a broadcast timestamp message to EU, and RRU0, RRU1, and RRU2 send a common timestamp message to EU. After receiving the message, EU calculates the transmission delay from BBU to itself, and the transmission delay from RRU0, RRU1, and RRU2 to itself.

[0102] For example, Fig.10 In the networking mode shown, BBU sends a broadcast timestamp message to EU0, and RRU0, RRU1, and RRU2 send a common timestamp message to EU1. EU0 forwards the received broadcast timestamp message to EU1. After receiving the message, EU1 calculates the transmission delay from BBU to itself, and the transmission delay from RRU0, RRU1, and RRU2 to itself.

[0103] For example, Fig.11 In the networking shown in the figure, EU1 is the subordinate EU of EU0, there is one RRU3 under EU0, and there are three RRUs under EU1. BBU sends a broadcast timestamp message to EU0, and EU0 forwards the received broadcast timestamp message to EU1. At the same time, EU0 calculates the transmission delay of BBU itself. RRU3 sends a normal timestamp message to EU0, and EU0 calculates the transmission delay from RRU3 to itself. RRU0, RRU1, and RRU2 send timestamp messages to EU1. After receiving them, EU1 calculates the transmission delay from BBU to itself, and the transmission delay from RRU0, RRU1, and RRU2 to itself.

[0104] Optionally, after step 301, the method further includes: when the extension unit is communicatively connected to a lower-level extension unit, forwarding the broadcast time message to the lower-level extension unit.

[0105] In an embodiment of the present application, the BBU transmits the downlink data of a cell to the EU, and the EU with the lower-level RRU caches the downlink data of the cell in units of cells, otherwise the EU only forwards the downlink data to the lower-level EU.

[0106] Optionally, after step 302, the method further includes: when the extension unit is communicatively connected to an upper-level extension unit, forwarding the common time message to the upper-level extension unit.

[0107] In the embodiment of the present application, the RRU sends the uplink data of the cell to the upper EU, and the EU caches the uplink data of the lower RRU. The EU can also forward the uplink data sent by the lower EU to the upper RU.

[0108] Fig.12 It is a structural block diagram of a data delay transmission device 30 provided in an embodiment of the present application, which is applied to an extension unit in a data transmission system, wherein the system at least further includes: a baseband processing unit connected to the extension unit for communication, and a radio frequency remote module distributedly arranged in different cells, wherein the device includes:

[0109] A receiving module 301, configured to receive downlink data sent by the baseband processing unit to a plurality of radio remote modules arranged in different cells;

[0110] a cache module 302, configured to store the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of the downlink transmission delay difference and the data transmission rate, and the downlink transmission delay difference is the difference between the maximum downlink transmission delay from the baseband processing unit to the radio remote module and the first transmission delay from the baseband processing unit to the extension unit;

[0111] a sending module 303, configured to adjust a storage address of the downlink data according to a sending data address offset corresponding to the radio remote module, wherein the sending data address offset is related to the maximum downlink transmission delay and a second transmission delay from the radio remote module to the extension unit;

[0112] The downlink data is read from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and the downlink data is sent to the radio remote module, so that a transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

[0113] Optionally, the sending module 303 is further configured to receive uplink data sent by multiple radio remote modules arranged in different cells to the baseband processing unit;

[0114] The cache module 302 is further configured to store up to an uplink data volume of the uplink data in a cache corresponding to the radio remote module, wherein the uplink data volume is a product of an uplink transmission delay difference and a data transmission rate, and the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit;

[0115] The sending module 303 is further configured to adjust the storage address of the uplink data according to a combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and a second transmission delay from the radio remote module to the extension unit;

[0116] The uplink data is read from the cache corresponding to the radio remote module according to the adjusted storage address, and the uplink data of each radio remote module is sent to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

[0117] Optionally, the device further comprises:

[0118] Processing modules for:

[0119] The difference between the downlink transmission delay difference and the second transmission delay is multiplied by the data transmission rate and divided by the cache bandwidth to obtain a sending data address offset;

[0120] The combined address offset is obtained by multiplying the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and dividing the difference by the cache bandwidth.

[0121] Optionally, the sending module 303 is further used to receive a broadcast time message sent by the baseband processing unit according to a first time period, the broadcast time message at least including: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio frequency remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay;

[0122] and receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message;

[0123] The processing module is further configured to obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time of receiving the broadcast time message;

[0124] And, a second transmission delay from the radio remote module to the extension unit is obtained by subtracting the second sending time from the second receiving time when the ordinary time message is received.

[0125] Optionally, the sending module 303 is further used to:

[0126] When the extension unit is communicatively connected to a lower-level extension unit, the broadcast time message is forwarded to the lower-level extension unit.

[0127] When the extension unit is communicatively connected to an upper-level extension unit, the common time message is forwarded to the upper-level extension unit.

[0128] The embodiments of the present application can eliminate the transmission delay difference caused by the difference in the remote distances between different radio frequency remote modules and extension units, and at the same time, the radio frequency remote module does not need to cache transmission data to ensure the transmission delay, thereby reducing the demand for hardware resources of the radio frequency remote module and keeping the air interface signals sent between multiple radio frequency remote modules synchronized.

[0129] As for the above-mentioned server embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0130] The present application also provides an electronic device, such as Fig.13 As shown, it includes a processor 401, a communication interface 402, a memory 403 and a communication bus 404, wherein the processor 401, the communication interface 402, and the memory 403 communicate with each other through the communication bus 404.

[0131] Memory 403, used for storing computer programs;

[0132] The processor 401 is used to implement any of the above-mentioned steps of the delayed sending method of data when executing the program stored in the memory 403.

[0133] The communication bus mentioned in the above terminal can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.

[0134] The communication interface is used for communication between the above terminal and other devices.

[0135] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Alternatively, the memory may also be at least one storage device located away from the aforementioned processor.

[0136] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0137] In another embodiment provided in the present application, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is executed on a computer, the computer executes the method for delayed sending data described in any of the above embodiments.

[0138] In another embodiment provided by the present application, a computer program product including instructions is also provided, which, when executed on a computer, enables the computer to execute the method for delayed sending data described in any one of the above embodiments.

[0139] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive Solid State Disk (SSD)), etc.

[0140] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0141] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0142] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application are included in the protection scope of the present application.

Claims

1. A method for delayed transmission of data, characterized in that: An extension unit applied to a data transmission system, the system at least further comprising: a baseband processing unit communicatively connected to the extension unit, and radio frequency remote modules distributedly arranged in different cells, the method comprising: Receiving downlink data sent by the baseband processing unit to multiple radio remote modules arranged in different cells; storing the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of the downlink transmission delay difference and the data transmission rate, and the downlink transmission delay difference is the difference between the maximum downlink transmission delay from the baseband processing unit to the radio remote module and the first transmission delay from the baseband processing unit to the extension unit; adjusting the storage address of the downlink data according to a send data address offset corresponding to the radio remote module, wherein the send data address offset is related to the maximum downlink transmission delay and a second transmission delay from the radio remote module to the extension unit; The downlink data is read from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and the downlink data is sent to the radio remote module, so that a transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

2. The method according to claim 1, characterized in that The method further comprises: receiving uplink data sent by a plurality of radio remote modules arranged in different cells to the baseband processing unit; storing up to an uplink data volume of the uplink data in a cache corresponding to the radio remote module, wherein the uplink data volume is a product of an uplink transmission delay difference and a data transmission rate, wherein the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit; adjusting the storage address of the uplink data according to the combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and the second transmission delay from the radio remote module to the extension unit; The uplink data is read from the cache corresponding to the radio remote module according to the adjusted storage address, and the uplink data of each radio remote module is sent to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

3. The method according to claim 2, characterized in that The method further comprises: The difference between the downlink transmission delay difference and the second transmission delay is multiplied by the data transmission rate and divided by the cache bandwidth to obtain a sending data address offset; The combined address offset is obtained by multiplying the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and dividing the result by the cache bandwidth.

4. The method according to claim 1 or 2, characterized in that: The method further comprises: receiving a broadcast time message sent by the baseband processing unit according to a first time period, wherein the broadcast time message at least includes: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, wherein the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay; and receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message; Obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time of receiving the broadcast time message; And, a second transmission delay from the radio remote module to the extension unit is obtained by subtracting the second sending time from the second receiving time when the ordinary time message is received.

5. The method according to claim 4, characterized in that After receiving the broadcast time message sent by the baseband processing unit according to the first time period, the method further includes: When the extension unit is communicatively connected to a lower-level extension unit, forwarding the broadcast time message to the lower-level extension unit; After receiving the common time message sent by the radio remote module according to the second time period, the method further includes: When the extension unit is communicatively connected to an upper-level extension unit, the common time message is forwarded to the upper-level extension unit.

6. A device for delayed transmission of data, characterized in that: An extension unit applied to a data transmission system, the system at least further comprising: a baseband processing unit communicatively connected to the extension unit, and radio frequency remote modules distributedly arranged in different cells, the device comprising: A receiving module, used for receiving downlink data sent by the baseband processing unit to multiple radio remote modules arranged in different cells; a cache module, configured to store the downlink data of at most the downlink data volume in a cache corresponding to the cell where the radio remote module is located, wherein the downlink data volume is the product of a downlink transmission delay difference and a data transmission rate, wherein the downlink transmission delay difference is a difference between a maximum downlink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit; a sending module, configured to adjust a storage address of the downlink data according to a sending data address offset corresponding to the radio remote module, wherein the sending data address offset is related to the maximum downlink transmission delay and a second transmission delay from the radio remote module to the extension unit; The downlink data is read from a cache corresponding to the cell where the radio remote module is located according to the adjusted storage address, and the downlink data is sent to the radio remote module, so that a transmission delay of the downlink data received by the radio remote module is aligned with the maximum downlink transmission delay.

7. The device according to claim 6, characterized in that The sending module is further used to receive uplink data sent by multiple radio remote modules arranged in different cells to the baseband processing unit; The cache module is further configured to store up to an uplink data volume of the uplink data in a cache corresponding to the radio remote module, wherein the uplink data volume is a product of an uplink transmission delay difference and a data transmission rate, and the uplink transmission delay difference is a difference between a maximum uplink transmission delay from the baseband processing unit to the radio remote module and a first transmission delay from the baseband processing unit to the extension unit; The sending module is further used to adjust the storage address of the uplink data according to the combined data address offset corresponding to the radio remote module, wherein the combined data address offset is related to the maximum uplink transmission delay and the second transmission delay from the radio remote module to the extension unit; The uplink data is read from the cache corresponding to the radio remote module according to the adjusted storage address, and the uplink data of each radio remote module is sent to the baseband processing unit in a combined manner, so that the transmission delay of the uplink data of each radio remote module received by the baseband processing unit is aligned with the maximum uplink transmission delay.

8. The device according to claim 7, characterized in that The device also includes: Processing modules for: The difference between the downlink transmission delay difference and the second transmission delay is multiplied by the data transmission rate and divided by the cache bandwidth to obtain a sending data address offset; The combined address offset is obtained by multiplying the difference between the uplink transmission delay difference and the second transmission delay by the data transmission rate and dividing the result by the cache bandwidth.

9. The device according to claim 6 or 7, characterized in that The sending module is further used to receive a broadcast time message sent by the baseband processing unit according to a first time period, wherein the broadcast time message at least includes: a first sending time of the broadcast time message, a maximum downlink transmission delay, and a maximum uplink transmission delay, wherein the maximum downlink transmission delay and the maximum uplink transmission delay are related to a first link length from the baseband processing unit to the extension unit and a second link length from the extension unit to the radio remote module, and the sending time is greater than the maximum uplink transmission delay and the maximum downlink transmission delay; and receiving a common time message sent by the radio remote module according to a second time period, wherein the common time message at least includes: a second sending time of the common time message; The device further includes: a processing module, configured to obtain a first transmission delay from the baseband processing unit to the extension unit by subtracting the first sending time from the first receiving time of receiving the broadcast time message; And, a second transmission delay from the radio remote module to the extension unit is obtained by subtracting the second sending time from the second receiving time when the ordinary time message is received.

10. The device according to claim 9, characterized in that The sending module is further used for: When the extension unit is communicatively connected to a lower-level extension unit, forwarding the broadcast time message to the lower-level extension unit; When the extension unit is communicatively connected to an upper-level extension unit, the common time message is forwarded to the upper-level extension unit.

11. An electronic device, characterized in that: The invention comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the method for delayed transmission of data as claimed in any one of claims 1 to 5 when executing the computer program.

12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method for delayed sending data described in any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

  • Downlink and uplink data transmission method and apparatus

    CN105071859A

  • Data transmission method and related device

    CN112765085A