Data processing method, gateway device, electronic device and computer storage medium
By grouping, decompressing, power accumulation and recombining data in O-DU and O-RU systems, the problem of limited number of O-DU Ethernet interfaces and inconsistent data delays is solved, and flexible network layout and efficient data processing are realized.
Patent Information
- Application Number
- CN202110739198.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-30
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2041-06-30
AI Technical Summary
The number of Ethernet interfaces of O-DUs is limited and distributed in the central computer room. The number of O-RUs is large and scattered, making it difficult to achieve flexible network layout. The data delay and signal strength of different O-RUs are not uniform, resulting in the O-DU being unable to effectively process High-PHY data.
By grouping data from multiple carrier elements, acquiring, decompressing, power accumulation of signals and reorganizing resource blocks, the signal is increased to improve the signal power of the data, and data processing with inconsistent delay and signal strength is achieved.
It realizes the need for flexible network layout and can effectively process data with inconsistent delay and signal strength, improving the ability of O-DU to process High-PHY data.
Smart Images

Figure CN115567135B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of 5G communication technology, and in particular to a data processing method, a gateway device, an electronic device and a computer storage medium. Background Art
[0002] With the continuous development of communication technology, more and more manufacturers have begun to promote the unification of communication standards. Among them, the Open Radio Access Network (O-RAN) system has standardized the Ethernet interface and realized a standard for interconnection between devices from different manufacturers. The O-RAN system includes an open central unit (Open Central Unit, O-CU), an open distributed unit (Open Distributed Unit, O-DU) and an open radio unit (Open Radio Unit, O-RU). Among them, O-DU is used to process data of the high physical layer (High Physical Layer, High-PHY), the media access control (Media Access Control, MAC) layer and the radio link layer control protocol (Radio Link Control, RLC) layer, and O-RU is used to process data of the low physical layer (Low Physical Layer, Low-PHY) and to receive and send radio frequency signals through the antenna.
[0003] The O-DU and O-RU are connected through the Ethernet interface specified by the O-RAN protocol. However, since the number of Ethernet interfaces of the O-DU is limited and the O-DU is usually deployed in the central computer room, while the number of O-RUs is large and the O-RUs are deployed in remote and scattered locations, it is difficult to meet the needs of flexible network deployment by directly connecting the O-DU and O-RU.
[0004] In addition, different O-RUs may be configured to receive data from different cells or multiple component carriers (CCs). After receiving the signal, the O-RU processes the signal and transmits it to the O-DU. The data transmitted to the O-DU is called data. The data from different O-RUs may be differentiated in time-frequency resources, or have different signal strengths on the same time-frequency resource block. Due to the different distances between each O-RU and the Ethernet interface, the data delay will be inconsistent, and the O-DU cannot perform High-PHY data processing on the data. Summary of the invention
[0005] In view of the above, it is necessary to provide a data processing method, a gateway device, an electronic device and a computer storage medium that can meet the needs of flexible network deployment and can process data with inconsistent latency and signal strength.
[0006] A first aspect of an embodiment of the present application provides a data processing method, the data processing method comprising:
[0007] Grouping data from a plurality of carrier elements to obtain a plurality of different groups of data;
[0008] It is preset to obtain multiple sets of different data within a preset time;
[0009] Decompressing the multiple groups of different data;
[0010] Accumulate the power of the signal in each resource block in the data;
[0011] The resource blocks in the data are reorganized according to the result of the power accumulation to increase the signal power of the data.
[0012] The grouping of data from a plurality of carrier elements comprises:
[0013] The data of the multiple carrier elements are divided into different groups according to different time indexes; wherein the time index is the frame number, subframe number, time slot number and symbol index of the data.
[0014] If a clock signal is received, the preset time is determined according to the clock signal and a timer threshold; if the clock signal is not received, the preset time is determined according to the timer threshold.
[0015] The signal in each resource block includes a first carrier signal and a second carrier signal, and the power of the signal is the square sum of the amplitudes of the first carrier signal and the second carrier signal.
[0016] A second aspect of an embodiment of the present application provides a gateway device for data processing, including:
[0017] A grouping module, used for grouping data from a plurality of carrier elements to obtain a plurality of different groups of data;
[0018] Timing module, used to obtain multiple sets of different data within a preset time;
[0019] A decompression module, used for decompressing the multiple groups of different data;
[0020] A power accumulation module, used for accumulating the power of the signal in each resource block in the data;
[0021] The reorganization module is used to reorganize the resource blocks in the data according to the result of the power accumulation, and to improve the signal power of the data.
[0022] The grouping module is also used to group the data of the multiple carrier elements into different groups according to different time indexes; wherein the time index is the frame number, subframe number, time slot number and symbol index of the data.
[0023] If the gateway device receives a clock signal, the timing module determines the preset time according to the clock signal and a timer threshold; if the gateway device does not receive a clock signal, the timing module determines the preset time according to a preset timer threshold.
[0024] The signal in each resource block includes a first carrier signal and a second carrier signal, and the power of the signal is the square sum of the amplitudes of the first carrier signal and the second carrier signal.
[0025] A third aspect of an embodiment of the present application provides an electronic device, including:
[0026] Memory for storing computer programs;
[0027] The processor is used to execute the computer program stored in the memory. When the computer program is executed, the processor is used to execute the data processing method.
[0028] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, the computer-readable storage medium including computer instructions, which, when executed on an electronic device, causes the electronic device to execute a data processing method. The data processing method, device, electronic device, and computer storage medium provided in the embodiment of the present application can meet the needs of flexible network deployment and can process data with inconsistent latency and signal strength. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] Figure 1 This is an application scenario diagram of a gateway device provided in one embodiment of the present application.
[0030] Figure 2 This is an application scenario diagram of a gateway device provided in another embodiment of the present application.
[0031] Figure 3 This is an application scenario diagram of a gateway device provided in another embodiment of the present application.
[0032] Figure 4 A flowchart of a data processing method provided in one embodiment of the present application.
[0033] Figure 5 for Figure 4 Schematic diagram of grouping in step S1.
[0034] Figure 6 A functional block diagram of a gateway device provided in one embodiment of the present application.
[0035] Figure 7 for Figure 6 Schematic diagram of the timing module receiving data.
[0036] Figure 8 for Figure 6 Schematic diagram of the timing module discarding timed-out data.
[0037] Fig. 9 for Figure 6 Schematic diagram of the working process of the decompression module, power accumulation module and reorganization module.
[0038] Fig.10 A schematic diagram of an electronic device provided in accordance with an embodiment of the present application.
[0039] Main component symbols
[0040] Gateway device 100
[0041] Open distribution unit 20, 70
[0042] Open RF unit 30, 40, 50, 60
[0043] Second gateway 110
[0044] Grouping Module 101
[0045] Timing module 102
[0046] Synchronous buffer 1021
[0047] Timer 1022
[0048] Timestamp Timer 1023
[0049] Decompression module 103
[0050] Power accumulation module 104
[0051] Recombination module 105
[0052] Electronic equipment 400
[0053] Memory 401
[0054] Processor 402
[0055] Communication Bus 403
[0056] Communication interface 404
[0057] The following specific implementation manner will further illustrate the present invention in conjunction with the above-mentioned drawings. DETAILED DESCRIPTION
[0058] In the embodiments of the present application, the words "first", "second", etc. are only used to distinguish different objects, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order. For example, the first application, the second application, etc. are used to distinguish different applications, rather than to describe a specific order of applications. The features defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0059] See also Figure 1 , Figure 1 FIG. 1 is an application scenario diagram of a gateway device 100 provided in an embodiment of the present application. Figure 1 As shown, the data processing method can be applied to the gateway device 100 .
[0060] In this embodiment, the gateway device 100 can be an open hub (Open hub, O-HUB), which is applied to an open radio access network (Open Radio Access Network, O-RAN) system. The O-RAN system includes an open distributed unit (Open Distributed Unit, O-DU) 20 and an open radio unit (Open Radio Unit, O-RU) 30 and an open radio unit 40. It can be understood that the O-RAN system in the embodiment of the present application can also include other hardware structures. Since it is not related to the inventive principle of the present application, it will not be repeated here.
[0061] The open distribution unit 20 is used to process data of the high physical layer (High-PHY), the media access control (MAC) layer and the radio link layer control protocol (Radio Link Control, RLC) layer.
[0062] The open radio frequency unit 30 and the open radio frequency unit 40 are used to process data of the low physical layer (Low Physical Layer, Low-PHY), and to receive and send radio frequency signals through antennas.
[0063] In this embodiment, the gateway device 100 is connected to the open distribution unit 20 and the open radio frequency units 30 and 40 . The open radio frequency units 30 and 40 receive data from the same cell and transmit the data to the gateway device 100 .
[0064] The gateway device 100 is used to copy and distribute downlink data transmitted from the open distribution unit 20 to the open radio frequency units 30 and 40 , and to merge and aggregate data transmitted from the open radio frequency units 30 and 40 to the open distribution unit 20 .
[0065] In some embodiments, the gateway device 100 can be connected to multiple open radio frequency units 30 or multiple open radio frequency units 40, and the open distribution unit 20 and the open radio frequency units 30 and 40 are no longer directly connected. The setting of the gateway device 100 can meet the needs of flexible networking.
[0066] In some embodiments, the gateway device 100 may be connected to the open distribution unit 20 and the open radio frequency unit 30 and the open radio frequency unit 40 by wire. Figure 1 Take optical fiber as an example for explanation. The open distribution unit 20 is connected to the gateway device 100 through optical fiber, and the open radio frequency unit 30 and the open radio frequency unit 40 are also connected to the gateway device 100 through optical fiber. The specific setting can be based on actual needs and is not specifically limited here.
[0067] Figure 2 Shown is an application scenario diagram of a gateway device 100 provided in another embodiment of the present application.
[0068] In this embodiment, the open distribution unit 20 and the open distribution unit 70 are connected to the gateway device 100 through optical fibers, and the open radio frequency unit 30 and the open radio frequency unit 40 are also connected to the gateway device 100 through optical fibers. The open radio frequency unit 30, the open radio frequency unit 40, the open radio frequency unit 50 and the open radio frequency unit 60 can receive data from at least two different cells, and the open distribution unit 20 and the open distribution unit 70 can process data from the same cell or from different cells. The gateway device 100 is used to copy and distribute the downlink data transmitted by the open distribution unit 20 and the open distribution unit 70 to the open radio frequency unit 30, the open radio frequency unit 40, the open radio frequency unit 50 and the open radio frequency unit 60, and to merge and aggregate the uplink data transmitted by the open radio frequency unit 30, the open radio frequency unit 40, the open radio frequency unit 50 and the open radio frequency unit 60 to the open distribution unit 20 and the open distribution unit 70.
[0069] Figure 3 Shown is an application scenario diagram of a gateway device 100 provided in another embodiment of the present application.
[0070] In this embodiment, the gateway device 100 is the master gateway and the second gateway 110 is the slave gateway. It can be understood that the gateway device 100 and the second gateway 110 can execute the same data processing method to realize the data processing function. The open distribution unit 20 and the open distribution unit 70 are connected to the gateway device 100 through optical fiber, and the open radio frequency unit 30 and the open radio frequency unit 40 are also connected to the gateway device 100 through optical fiber. The second gateway 110 is connected to the gateway device 100 through a cascade interface, and the open radio frequency unit 50 and the open radio frequency unit 60 are connected to the second gateway 110 through an optical fiber. Among them, the open radio frequency unit 30, the open radio frequency unit 40, the open radio frequency unit 50 and the open radio frequency unit 60 can receive data from at least two different cells and transmit it to the gateway device 100 or the second gateway 110. The second gateway 110 processes the received data according to the data processing method provided in this application, and transmits the processed data to the gateway device 100 through the cascade interface. The gateway device 100 can copy and distribute the downlink data to the second gateway 110.
[0071] See also Figure 4 , Figure 4 FIG. 1 is a flow chart of a data processing method provided by an embodiment of the present application. Figure 4 As shown, the steps of the data processing method include:
[0072] Step S1: Group data according to cells and carrier elements.
[0073] In this embodiment, data on the same carrier element from the same cell may be received by multiple O-RUs. Therefore, the gateway device 100 needs to group the data received by the multiple O-RUs according to different cells and carrier elements.
[0074] In some embodiments, the number of O-RUs is at most N (N is a positive integer), and one O-RU can receive data from at most one cell or from two different carrier elements of the same cell.
[0075] In this embodiment, the data format is a radio frame, the time domain length of one radio frame is 10 ms, one radio frame includes 10 sub-frames, one sub-frame includes 2 time slots, the time domain length of one time slot is 0.5 ms, and one time slot includes multiple orthogonal frequency division multiplexing (OFDM) symbols.
[0076] When the user device (not shown in the figure) encodes the OFDM symbol using the normal cyclic prefix (Normal Cyclic Prefix, Normal CP) method, one time slot includes 14 OFDM symbols. When the OFDM symbol is encoded using the extended cyclic prefix (Extended Cyclic Prefix, Extended CP) method, one time slot includes 12 OFDM symbols.
[0077] In some embodiments, the gateway device 100 can compare the time indexes in the data received by all O-RUs, thereby dividing the data into multiple groups. The time index is a frame number (Frame Index), a subframe number (Sub-frame Index), a time slot number (Slot Index) and a symbol index (Symbol Index), and the time index is defined in each frame, subframe, time slot or OFDM symbol, and the time index represents the sequential numbering of the frame, subframe, time slot or OFDM symbol in the time domain. It can be understood that for multiple frames, subframes, time slots or OFDM symbols with the same time index in the data received by the O-RU, the gateway device 100 can be regarded as the same data, thereby dividing it into the same group, and each frame, subframe, time slot or OFDM symbol in the data from different cells or different carrier elements has at least one different time index, and the gateway device 100 will not divide it into the same group.
[0078] like Figure 5 As shown, multiple O-RUs can receive data in cell 0, cell 1, carrier element 0 and carrier element 1, and transmit them to the gateway device 100. It can be understood that there are 4 types of data at this time, namely, data on carrier element 0 from cell 0, data on carrier element 1 from cell 0, data on carrier element 0 from cell 1, and data on carrier element 1 from cell 1. The gateway device 100 can divide the data into four groups by comparing the data, and the four groups correspond to the four types of data respectively.
[0079] Specifically, the gateway device 100 may group data with the same time index by comparing the time indexes in all the data.
[0080] In this embodiment, the second gateway (not shown in the figure) is connected to the first gateway through a cascade interface, and the second gateway can implement the same function as the gateway device 100. It can be understood that the second gateway can obtain the grouped data by executing step S1, and the second gateway can transmit the grouped data to the gateway device 100, and the gateway device 100 then groups the grouped data and ungrouped data.
[0081] Step S2: receiving or discarding data according to a preset time.
[0082] In this embodiment, in order to ensure the synchronization of signal transmission and the low latency of data processing, the gateway device 100 needs to set a preset time to perform time domain alignment on the data in the same group after creating a group for the data according to the cell and carrier element. When the gateway device 100 receives the data within the preset time, the gateway device 100 can cache the data and release the data when the preset time expires. When the preset time expires, the gateway device 100 can discard the timed-out data and not cache it, so as to improve the efficiency of signal transmission and reduce the signal transmission delay.
[0083] It can be understood that since the data at this time is divided into four groups, the gateway device 100 needs to set four preset times to process each group of data respectively, so as to perform time domain alignment on the data in each group.
[0084] In some embodiments, the preset time can be set according to the system absolute timestamp and timer threshold of the O-RU. The timer threshold can be predefined, and the system absolute timestamp is a part of the precision time protocol (PTP) synchronization clock signal. The PTP is a protocol for time and frequency synchronization of standard Ethernet terminal devices, also known as IEEE 1588, referred to as 1588. 1588 is divided into two versions, 1588v1 and 1588v2. 1588v1 can only achieve sub-millisecond time synchronization accuracy, while 1588v2 can achieve sub-microsecond synchronization accuracy. Therefore, 1588v1 has basically been replaced by 1588v2. The PTP synchronization clock signal is generated by the PTP module. In the O-RAN system, three configuration architectures of the PTP module can be included, namely LLS-C1, LLS-C2 and LLS-C3.
[0085] For example, in the LLS-C1 architecture, the O-DU and O-RU are connected point-to-point, the PTP module is configured on the O-DU, and the O-DU transmits the PTP synchronization clock signal generated by the PTP module to the synchronization plane (S-Plane) of the O-DU through a wired connection according to the Synchronization Ethernet (Synchronization Ethernet, SynE) protocol. The S-Plane is used for the O-RU synchronization clock.
[0086] In the LLS-C2 architecture, one or more Ethernet switches are configured between the O-DU and the O-RU, so that the O-DU can provide PTP synchronization clock signals for more O-RUs at the same time. The PTP module is configured on the O-DU, and the O-DU transmits the PTP synchronization clock signal generated by the PTP module to the one or more Ethernet switches through a wired connection according to SynE, and the one or more Ethernet switches then transmit the PTP synchronization clock signal to the synchronization plane of the O-DU for the O-RU synchronization clock.
[0087] In the LLS-C3 architecture, one or more Ethernet switches are configured between O-DU and O-RU, so that O-DU can provide PTP synchronization clock signals for more O-RUs at the same time. In addition, the one or more Ethernet switches are also connected to a PTP server, and the PTP module is configured on the PTP server. The PTP server transmits the PTP synchronization clock signal generated by the PTP module to one or more Ethernet switches, and the one or more Ethernet switches transmit the PTP synchronization clock signal to the S-Plane of O-DU and O-RU for O-RU and O-DU synchronization clock.
[0088] In this embodiment, if LLS-C1 is used to provide a PTP synchronization clock signal for the O-RU, a gateway device 100 can be added between the O-DU and the O-RU. It can be understood that the gateway device 100 will not affect the clock synchronization architecture. When the PTP synchronization clock signal output by the O-DU is transmitted to the O-RU via the gateway device 100, the gateway device 100 can obtain the system absolute timestamp from the PTP synchronization clock signal.
[0089] If LLS-C2 is used to provide a PTP synchronization clock signal for the O-RU, a gateway device 100 can also be added between the O-DU and the O-RU. It can be understood that the gateway device 100 will not affect the clock synchronization architecture. When the PTP synchronization clock signal output by the O-DU is transmitted to the O-RU via the Ethernet switch and the gateway device 100, the gateway device 100 can obtain the system absolute timestamp from the PTP synchronization clock signal.
[0090] If LLS-C3 is used to provide a synchronous clock source for the O-RU, when a gateway device 100 is added between the O-DU and the O-RU, the PTP synchronous clock signal does not pass through the gateway device 100, and the gateway device 100 cannot obtain the system absolute timestamp.
[0091] If LLS-C1 or LLS-C2 is used to provide a PTP synchronization clock signal for the O-RU, the gateway device 100 sets the preset time according to the system absolute timestamp and timer threshold of the O-RU. Specifically, when a group of data arrives at the gateway device 100, the gateway device 100 caches it, obtains the system absolute timestamp through the PTP synchronization clock signal, and uses the sum of the system absolute timestamp and the timer threshold as the preset time of the group. When the preset time expires, the gateway device 100 releases the group of data and no longer receives data with the time index of the group, then other data with the time index is discarded by the gateway device 100. When data from other cells or other carrier elements arrives at the gateway device 100, the gateway device 100 can repeat the above operations to perform time domain alignment on other groups of data.
[0092] If LLS-C3 is used to provide a PTP synchronization clock signal for the O-RU, the gateway device 100 sets the preset time according to the timer threshold. Specifically, when a group of data arrives at the gateway device 100, the gateway device 100 caches it, sets the timestamp at this time to zero, and uses the timer threshold as the preset time for the group. When the preset time expires, the gateway device 100 releases the group of data and no longer receives data with the time index of the group, then other data with the time index is discarded by the gateway device 100. When data from other cells or other carrier elements arrives at the gateway device 100, the gateway device 100 can repeat the above operations to perform time domain alignment on other groups of data.
[0093] It can be understood that the gateway device 100 in this embodiment does not rely on S-Plane and PTP clock synchronization signals when adopting the LLS-C3 architecture, and relies on S-Plane and PTP clock synchronization signals when adopting LLS-C1 or LLS-C2. Therefore, the architecture can be changed to meet different needs.
[0094] Step S3: decompress the data.
[0095] In this embodiment, when the O-RU outputs data, in order to reduce the loss of transmission bandwidth, improve transmission efficiency, and ensure the reliability and stability of signal transmission, the O-RU compresses the data before transmission, and the compression algorithm can be defined in advance.
[0096] In this embodiment, to merge the data signals, the gateway device 100 needs to decompress them and then perform data processing.
[0097] Step S4: Accumulate the power of the signal in each resource block.
[0098] In this embodiment, data on the same carrier element from the same cell may be received by multiple O-RUs. Therefore, the gateway device 100 can select the optimal resource block (ResourceBlock, RB) in a specific time domain unit by calculating the average power of the data in the specific time domain unit, thereby merging all the optimal RBs to generate new data and transmit it to the O-DU. Among them, the RB is the smallest resource scheduling unit in the fifth-generation mobile communication (5G) system, which is specifically composed of a time slot in the time domain and 12 subcarrier intervals in the frequency domain. RB is composed of multiple resource units (ResourceElement, RE), and the specific composition of RE is an OFDM symbol in the time domain and 12 subcarrier intervals in the frequency domain. It can be understood that in an OFDM symbol, the time-frequency resources occupied by 1 RB are equal to the time-frequency resources occupied by 12 REs.
[0099] In this embodiment, the data includes multiple data elements, and the data elements represent data information, which are modulated in the user equipment (not shown in the figure) using I / Q modulation. The I / Q modulation method is specifically that the user equipment divides the baseband signal into two paths, and each signal is multiplied by two carriers I and Q respectively, and then superimposed and output. The two carriers have the same frequency and a phase difference of 90 degrees. It can be understood that the two carriers integrate to zero within N (N is a positive integer) cycles, and the two carriers are orthogonal to each other. The modulation method of orthogonal carriers can improve the spectrum utilization of the signal. After I / Q modulation, the data element is mapped to RE by the user equipment. It can be understood that one RE includes one data element.
[0100] In this embodiment, the specific time domain unit is an OFDM symbol, and the method for calculating the average power of data in the specific time domain unit is: the gateway device 100 calculates the signal power P of the data element in all REs in an OFDM symbol, and the calculation formula is Where Ii is the signal amplitude of carrier I in the i-th RE, and Qi is the signal amplitude of carrier Q in the i-th RE.
[0101] Step S5: Reorganize resource blocks.
[0102] In this embodiment, after the gateway device 100 accumulates the power of the signal in each resource block, the gateway device 100 compares the total power of the RBs in each specific time domain unit in each group of data, and selects the RB with the largest total power as the RB on the time domain unit, and reorganizes it into new data. For example, if the Nth (N is a positive integer) group has two data, namely data 1 and data 2, each data includes 273 RBs, which are numbered RB0-RB272. After comparison, it is found that the power of each RB in RB0-RB130 of data 1 is greater than the RB at the corresponding position in data 2, and the power of each RB in RB131-RB272 of data 2 is greater than the RB at the corresponding position in data 1. Therefore, the new data includes 273 RBs, of which RB0-RB130 is a combination of RB0-RB130, RB131-RB272 of data 1 and RB131-RB272 of data 2.
[0103] In some embodiments, the specific time domain unit is an OFDM symbol.
[0104] It should be noted that when the gateway apparatus 100 selects the RB with the largest total power as the RB in the time domain unit, the gateway apparatus 100 selects the RB at the corresponding position that has not been decompressed before executing step S3.
[0105] See also Figure 6 , Figure 6 FIG. 1 is a schematic diagram of a gateway device 100 provided in accordance with an embodiment of the present application.
[0106] In this embodiment, the gateway device 100 may include a plurality of functional modules composed of program code segments. The program code of each program segment in the gateway device 100 may be stored in a memory and executed by the at least one processor to perform a data processing function.
[0107] In this embodiment, the gateway device 100 can be divided into multiple functional modules according to the functions it performs. The functional modules may include: a grouping module 101, a timing module 102, a decompression module 103, a power accumulation module 104, and a reassembly module 105. The timing module 102 includes a synchronization buffer 1021 and multiple timers 1022. The timer 1022 includes a timestamp timer 1023.
[0108] The grouping module 101 is used to group data according to cells and carrier elements.
[0109] In this embodiment, data on the same carrier element from the same cell may be received by multiple O-RUs. Therefore, the grouping module 101 can group the data received by the multiple O-RUs according to different cells and carrier elements.
[0110] In some embodiments, the number of O-RUs is at most N (N is a positive integer), and one O-RU can receive data from at most one cell or from two different carrier elements of the same cell.
[0111] In this embodiment, the data format is a radio frame (referred to as a frame for short), the time domain length of one radio frame is 10 ms, one radio frame includes 10 sub-frames (Sub-frame), one sub-frame includes 2 time slots, the time domain length of one time slot is 0.5 ms, and one time slot includes multiple orthogonal frequency division multiplexing (OFDM) symbols.
[0112] When the user device (not shown in the figure) encodes the OFDM symbol using the normal cyclic prefix (Normal Cyclic Prefix, Normal CP) method, one time slot includes 14 OFDM symbols. When the OFDM symbol is encoded using the extended cyclic prefix (Extended Cyclic Prefix, Extended CP) method, one time slot includes 12 OFDM symbols.
[0113] In some embodiments, the grouping module 101 can compare the time indexes in the data received by all O-RUs, thereby dividing the data into multiple groups. The time index is a frame number (Frame Index), a subframe number (Sub-frame Index), a time slot number (Slot Index) and a symbol index (Symbol Index), and the time index is defined in each frame, subframe, time slot or OFDM symbol, and the time index represents the sequential numbering of the frame, subframe, time slot or OFDM symbol in the time domain. It can be understood that for multiple frames, subframes, time slots or OFDM symbols with the same time index in the data received by the O-RU, the grouping module 101 can regard them as the same data, thereby dividing them into the same group, and each frame, subframe, time slot or OFDM symbol in the data from different cells or different carrier elements has at least one different time index, and the grouping module 101 will not divide them into the same group.
[0114] like Figure 5 As shown, multiple O-RUs can receive data in cell 0, cell 1, carrier element 0 and carrier element 1, and transmit them to the grouping module 101. It can be understood that there are 4 types of data at this time, namely, data on carrier element 0 from cell 0, data on carrier element 1 from cell 0, data on carrier element 0 from cell 1, and data on carrier element 1 from cell 1. The grouping module 101 can divide the data into four groups by comparing the data, and the four groups correspond to the four types of data respectively.
[0115] Specifically, the grouping module 101 can group the data with the same time index into one group by comparing the time indexes in all the data.
[0116] In this embodiment, the second gateway (not shown in the figure) is connected to the first gateway through a cascade interface, and the second gateway can implement the same function as the grouping module 101. It can be understood that the second gateway can obtain the grouped data by executing step S1, and the second gateway can transmit the grouped data to the grouping module 101, and the grouping module 101 then groups the grouped data and ungrouped data.
[0117] The timing module 102 is used to receive or discard data according to a preset time.
[0118] In this embodiment, in order to ensure the synchronization of signal transmission and the low latency of data processing, the timing module 102 needs to set a preset time after creating a group for data according to the cell and carrier element. The preset time is applied to the timer 1022 for time domain alignment of the data in the same group. When the timing module 102 receives data within the preset time, the timer 1022 can cache the data to the synchronization buffer 1021. When the preset time of the timer 1022 expires, the synchronization buffer 1021 releases the cached data. When the preset time of the timer 1022 expires, the timer 1022 no longer receives the same group of data, and discards the same group of data that has timed out, so as to improve the efficiency of signal transmission and reduce the signal transmission delay.
[0119] It can be understood that, since the data at this time is divided into four groups in total, the timing module 102 needs to set four preset times to process each group of data respectively, so as to perform time domain alignment on the data in each group.
[0120] In this embodiment, each timer 1022 has an identification information (ID), and the identification information is associated with the time index of the data received by the timer 1022. The timing module 102 can set the same preset time for multiple timers 1022 with the same ID to perform time domain alignment for the same group of data. Each timer 1022 also has a timestamp timer 1023, and the timestamp timer 1023 is used to time the timestamp to perform the timing function of the timer 1022.
[0121] In some embodiments, the preset time can be set by the timing module 102 according to the system absolute timestamp and timer threshold of the O-RU. The timer threshold can be predefined, and the system absolute timestamp is a part of the precision time protocol (PTP) synchronization clock signal. The PTP is a protocol for time and frequency synchronization of standard Ethernet terminal devices, also known as IEEE 1588, referred to as 1588. 1588 is divided into two versions, 1588v1 and 1588v2. 1588v1 can only achieve sub-millisecond time synchronization accuracy, while 1588v2 can achieve sub-microsecond synchronization accuracy. Therefore, 1588v1 has basically been replaced by 1588v2. The PTP synchronization clock signal is generated by the PTP module. In the O-RAN system, there are three configuration architectures of the PTP module, namely LLS-C1 to LLS-C3.
[0122] In the LLS-C1 architecture, O-DU and O-RU are connected point-to-point, and the PTP module is configured on the O-DU. The O-DU transmits the PTP synchronization clock signal generated by the PTP module to the synchronization plane (S-Plane) of the O-DU according to the Synchronization Ethernet (Synchronization Ethernet, SynE) protocol. The S-Plane is used for the O-RU synchronization clock.
[0123] In the LLS-C2 architecture, one or more Ethernet switches are configured between the O-DU and the O-RU, so that the O-DU can provide PTP synchronization clock signals for more O-RUs at the same time. The PTP module is configured on the O-DU, and the O-DU transmits the PTP synchronization clock signal generated by the PTP module to the one or more Ethernet switches according to the synchronous Ethernet protocol. The one or more Ethernet switches then transmit the PTP synchronization clock signal to the synchronization plane of the O-DU for the O-RU synchronization clock.
[0124] In the LLS-C3 architecture, one or more Ethernet switches are configured between O-DU and O-RU, so that O-DU can provide PTP synchronization clock signals for more O-RUs at the same time. In addition, the one or more Ethernet switches are also connected to a PTP server, and the PTP module is configured on the PTP server. The PTP server transmits the PTP synchronization clock signal generated by the PTP module to one or more Ethernet switches, and the one or more Ethernet switches transmit the PTP synchronization clock signal to the S-Plane of O-DU and O-RU for O-RU and O-DU synchronization clock.
[0125] In this embodiment, if LLS-C1 is used to provide a PTP synchronization clock signal for the O-RU, a gateway device 100 can be added between the O-DU and the O-RU. It can be understood that the gateway device 100 will not affect the clock synchronization architecture. When the PTP synchronization clock signal output by the O-DU is transmitted to the O-RU via the gateway device 100, the timing module 102 can obtain the system absolute timestamp from the PTP synchronization clock signal.
[0126] If LLS-C2 is used to provide a PTP synchronization clock signal for the O-RU, a gateway device 100 can also be added between the O-DU and the O-RU. It can be understood that the gateway device 100 will not affect the clock synchronization architecture. When the PTP synchronization clock signal output by the O-DU is transmitted to the O-RU via the Ethernet switch and the gateway device 100, the timing module 102 can obtain the system absolute timestamp from the PTP synchronization clock signal.
[0127] If LLS-C3 is used to provide a synchronous clock source for the O-RU, when a gateway device 100 is added between the O-DU and the O-RU, the PTP synchronous clock signal does not pass through the gateway device 100, and the timing module 102 cannot obtain the system absolute timestamp.
[0128] like Figure 7 As shown, if LLS-C1 or LLS-C2 is used to provide a PTP synchronization clock signal for the O-RU, the timing module 102 sets the preset time according to the system absolute timestamp and the timer threshold of the O-RU. Specifically, when a group of data arrives at the timer 1022, the timer 1022 caches it to the synchronization buffer 1021, and the timing module 102 obtains the system absolute timestamp through the PTP synchronization clock signal and uses the sum of the system absolute timestamp and the timer threshold as the preset time of all timers 1022 in the group. The timestamp timer 1023 starts timing, and when the preset time of the timer 1022 expires, as shown in FIG. Figure 8 As shown, the synchronization buffer 1021 releases the group of data, and the timer 1022 no longer receives the data with the group time index, and discards the same group of data that has timed out. When data from other cells or other carrier elements arrives at the timer 1022, the timing module 102 can repeat the above operation to perform time domain alignment on the data of other groups.
[0129] If LLS-C3 is used to provide a PTP synchronization clock signal for the O-RU, the timing module 102 sets a preset time according to the timer threshold. Figure 7Specifically, when a group of data arrives at the timer 1022, the timer 1022 caches it to the synchronization buffer 1021, and the timing module 102 sets the timestamp at this time to zero, and uses the timer threshold as the preset time of all timers 1022 in the group. The timestamp timer 1023 starts timing, and when the preset time of the timer 1022 expires, Figure 8 As shown, the synchronization buffer 1021 releases the group of data, and the timer 1022 no longer receives data with the time index of the group, and discards the same group of data that has timed out. When data from other cells or other carrier elements arrives at the timer 1022, the timing module 102 can repeat the above operation to perform time domain alignment on the data of other groups. It can be understood that the gateway device 100 in this embodiment does not rely on S-Plane and PTP clock synchronization signals when adopting the LLS-C3 architecture, and relies on S-Plane and PTP clock synchronization signals when adopting LLS-C1 or LLS-C2. Therefore, the architecture can be changed to meet different needs.
[0130] The decompression module 103 is used to decompress the data signal.
[0131] In this embodiment, when the O-RU outputs data, in order to reduce the loss of transmission bandwidth, improve transmission efficiency, and ensure the reliability and stability of signal transmission, the O-RU compresses the data before transmission, and the compression algorithm can be defined in advance.
[0132] In this embodiment, to merge the data signals, the decompression module 103 may decompress them and then perform data processing.
[0133] The power accumulation module 104 is used to accumulate the power of the signal in each resource block.
[0134] In this embodiment, data on the same carrier element from the same cell may be received by multiple O-RUs. Therefore, the power accumulation module 104 can select the optimal resource block (ResourceBlock, RB) in a specific time domain unit by calculating the average power of the data in the specific time domain unit, thereby merging all the optimal RBs to generate new data and transmit it to the O-DU. Among them, the RB is the smallest resource scheduling unit in the fifth-generation mobile communication (5G) system, which is specifically composed of a time slot in the time domain and 12 subcarrier intervals in the frequency domain. RB is composed of multiple resource units (ResourceElement, RE), and the specific composition of RE is an OFDM symbol in the time domain and 12 subcarrier intervals in the frequency domain. It can be understood that in an OFDM symbol, the time-frequency resources occupied by 1 RB are equal to the time-frequency resources occupied by 12 REs.
[0135] In this embodiment, the data includes multiple data elements, and the data elements represent data information, which are modulated in the user equipment (not shown in the figure) using I / Q modulation. The I / Q modulation method is specifically that the user equipment divides the baseband signal into two paths, and each signal is multiplied by two carriers I and Q respectively, and then superimposed and output. The two carriers have the same frequency and a phase difference of 90 degrees. It can be understood that the two carriers integrate to zero within N (N is a positive integer) cycles, and the two carriers are orthogonal to each other. The modulation method of orthogonal carriers can improve the spectrum utilization of the signal. After I / Q modulation, the data element is mapped to RE by the user equipment. It can be understood that one RE includes one data element.
[0136] In this embodiment, the specific time domain unit is an OFDM symbol, and the method for calculating the average power of data in the specific time domain unit is: the power accumulation module 104 calculates the signal power P of the data elements in all REs in an OFDM symbol, and the calculation formula is: Where Ii is the signal amplitude of carrier I in the i-th RE, and Qi is the signal amplitude of carrier Q in the i-th RE.
[0137] The reassembly module 105 is used to reassemble resource blocks.
[0138] In this embodiment, after the power accumulation module 104 accumulates the power of the signal in each resource block, the reorganization module 105 compares the total power of the RBs in each specific time domain unit in each group of data, and selects the RB with the largest total power as the RB on the time domain unit to reorganize into new data. For example, if the Nth (N is a positive integer) group has two data, namely data 1 and data 2, each data includes 273 RBs, which are numbered RB0-RB272. The reorganization module 105 compares each RB in data 1 and data 2, and obtains that the power of each RB in RB0-RB130 of data 1 is greater than the RB at the corresponding position in data 2, and the power of each RB in RB131-RB272 of data 2 is greater than the RB at the corresponding position in data 1. Therefore, the new data includes 273 RBs, wherein RB0-RB130 is a combination of RB0-RB130, RB131-RB272 of data 1 and RB131-RB272 of data 2.
[0139] In some embodiments, the specific time domain unit is an OFDM symbol.
[0140] It should be noted that when the reassembly module 105 selects the RB with the largest total power as the RB in the time domain unit, the reassembly module 105 selects the RB at the corresponding position that has not been decompressed before executing step S3.
[0141] like Fig. 9As shown, after the synchronization buffer 1021 performs time domain alignment on the data, N (N is a positive integer) groups of time domain aligned data can be obtained, the decompression module 103 decompresses each data channel, the power accumulation module 104 then accumulates the power of the signal in each resource block, and the reorganization module 105 compares the power value of each RB in the data with the accumulation result transmitted by the power accumulation module 104, and finally obtains new data. Among them, when the reorganization module 105 performs the resource block reorganization operation, the undecompressed data before the decompression module 103 decompresses is selected.
[0142] See also Fig.10 , Fig.10 A schematic diagram of the structure of an electronic device 400 provided in an embodiment of the present application.
[0143] In a preferred embodiment of the present application, the electronic device 400 includes a memory 401 , at least one processor 402 , at least one communication bus 403 and a communication interface 404 .
[0144] Those skilled in the art should understand that Figure 6 The structure of the electronic device 400 shown does not constitute a limitation of the embodiments of the present application, and can be either a bus structure or a star structure. The electronic device 400 can also include more or less other hardware or software than shown in the figure, or a different component arrangement.
[0145] In some embodiments, the electronic device 400 is an electronic device that can automatically perform numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes but is not limited to microprocessors, application-specific integrated circuits, programmable gate arrays, digital processors, and embedded devices. The electronic device 400 may also include client devices, which include but are not limited to any electronic product that can interact with a client through a keyboard, mouse, remote control, touchpad, or voice-controlled device, such as a personal computer, tablet computer, smart phone, digital camera, etc.
[0146] It should be noted that the electronic device 400 is only an example, and other existing or future electronic products that are suitable for the present application should also be included in the protection scope of the present application and included here by reference.
[0147] In some embodiments, the memory 401 is used to store program codes and various data, and to achieve high-speed and automatic access to programs or data during the operation of the electronic device 400. The memory 401 includes a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a one-time programmable read-only memory (OTPROM), an electronically erasable rewritable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, magnetic disk storage, magnetic tape storage, or any other computer-readable medium capable of carrying or storing data.
[0148] In some embodiments, the at least one processor 402 may be composed of an integrated circuit, for example, a single packaged integrated circuit, or a plurality of packaged integrated circuits with the same or different functions, including one or more central processing units (CPUs), microprocessors, digital processing chips, graphics processors, and combinations of various control chips, etc. The at least one processor 402 is the control core (Control Unit) of the electronic device 400, and uses various interfaces and lines to connect various components of the entire electronic device 400, and executes various functions and processes data of the electronic device 400 by running or executing programs or modules stored in the memory 401, and calling data stored in the memory 401.
[0149] In some embodiments, the at least one communication bus 403 is configured to implement connection and communication between the memory 401 and the at least one processor 402, etc.
[0150] In some embodiments, the communication interface 404 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Networks (WLAN), etc.
[0151] Although not shown, the electronic device 400 may also include a power source (such as a battery) for supplying power to each component. Optionally, the power source may be logically connected to the at least one processor 402 through a power management device, so that the power management device can manage charging, discharging, and power consumption. The power source may also include one or more DC or AC power sources, recharging devices, power failure detection circuits, power converters or inverters, power status indicators, and other arbitrary components. The electronic device 400 may also include a variety of sensors, Bluetooth modules, etc., which will not be described in detail here.
[0152] It should be understood that the embodiment is for illustration only and the scope of the patent application is not limited by this structure.
[0153] The above-mentioned integrated unit implemented in the form of a software function module can be stored in a computer-readable storage medium. The above-mentioned software function module is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, electronic device, or network device, etc.) or a processor to execute part of the method described in each embodiment of the present application.
[0154] In a further embodiment, in combination Figure 5 The at least one processor 402 can execute the operating device of the electronic device 400 and various installed applications (such as the gateway device 100), program codes, etc., for example, the above-mentioned modules.
[0155] The memory 401 stores program codes, and the at least one processor 402 can call the program codes stored in the memory 401 to execute related functions. For example, Figure 5 The modules described in the embodiment are program codes stored in the memory 401 and are executed by the at least one processor 402, thereby realizing the functions of the modules and achieving the purpose of data processing.
[0156] In one embodiment of the present application, the memory 401 stores a plurality of instructions, and the plurality of instructions are executed by the at least one processor 402 to implement a data processing function.
[0157] Specifically, the specific implementation method of the at least one processor 402 for the above instructions can refer to Figure 1 The description of the relevant steps in the corresponding embodiments will not be repeated here.
[0158] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only illustrative, for example, the division of the modules is only a logical function division, and there may be other division methods in actual implementation.
[0159] Furthermore, the computer-readable storage medium may be non-volatile or volatile.
[0160] Furthermore, the computer-readable storage medium mainly includes a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function, etc.; the data storage area can store data created according to the use of the blockchain node, etc.
[0161] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical units, and may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0162] In addition, each functional module in each embodiment of the present application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional modules.
[0163] Those skilled in the art should recognize that the above embodiments are only used to illustrate the present application and are not intended to be limiting of the present application. As long as they are within the spirit and scope of the present application, appropriate changes and modifications to the above embodiments are within the scope of protection claimed in the present application.
Claims
1. A data processing method, executed in an open hub, wherein the open hub is connected between an open distribution unit and a plurality of open radio frequency units, and is used to process data transmitted from the plurality of open radio frequency units to the open distribution unit, characterized in that: The data processing method comprises: Grouping the data from the plurality of open radio frequency units according to cells and carrier elements to obtain a plurality of different groups of data; Performing time domain alignment on data in the same group according to a preset time; Decompressing the multiple groups of different data; Accumulating power of signals in each resource block in different data streams in the same group; The total powers of all resource blocks in each specific time domain unit in different data streams in the same group are compared, the resource block with the largest total power is selected as the resource block on the time domain unit, and the different data streams in the same group are reorganized into one data stream.
2. The data processing method according to claim 1, characterized in that: The grouping of the data from the plurality of open radio frequency units according to cells and carrier elements comprises: According to different time indexes, data from different cells or different carrier elements are divided into different groups; wherein the time index is the frame number, subframe number, time slot number and symbol index of the data.
3. The data processing method according to claim 1, characterized in that: If a clock signal is received, the preset time is determined according to the clock signal and a timer threshold; if the clock signal is not received, the preset time is determined according to the timer threshold.
4. The data processing method according to claim 1, characterized in that: The signal in each resource block includes a first carrier signal and a second carrier signal, and the power of the signal is the square sum of the amplitudes of the first carrier signal and the second carrier signal.
5. A gateway device for data processing, the gateway device being an open hub, the open hub being connected between an open distribution unit and a plurality of open radio frequency units, and being used for processing data transmitted from the plurality of open radio frequency units to the open distribution unit, characterized in that: include: A grouping module, used for grouping the data from the plurality of open radio frequency units according to cells and carrier elements to obtain a plurality of different groups of data; A timing module, used to perform time domain alignment on data in the same group according to a preset time; A decompression module, used for decompressing the multiple groups of different data; A power accumulation module, used for performing power accumulation on the signal in each resource block in different data streams in the same group; The reorganization module is used to compare the total power of all resource blocks in each specific time domain unit in different data streams in the same group, select the resource block with the largest total power as the resource block on the time domain unit, and reorganize the different data streams in the same group into one data stream.
6. The gateway device according to claim 5, characterized in that: The grouping module is also used to group data from different cells or different carrier elements into different groups according to different time indexes; wherein the time index is the frame number, subframe number, time slot number and symbol index of the data.
7. The gateway device according to claim 5, characterized in that: If the gateway device receives a clock signal, the timing module determines the preset time according to the clock signal and a timer threshold; If the gateway device does not receive the clock signal, the timing module determines the preset time according to a preset timer threshold.
8. The gateway device according to claim 5, characterized in that: The signal in each resource block includes a first carrier signal and a second carrier signal, and the power of the signal is the square sum of the amplitudes of the first carrier signal and the second carrier signal.
9. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to execute the computer program stored in the memory; when the computer program is executed, the processor is configured to execute the data processing method according to any one of claims 1 to 4.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the data processing method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Routing method and device under shared cell, terminal equipment and storage medium
CN112996074A