Data reception method, network device, storage medium, and program product

By managing the frame time slot number and timing information of antenna reception data of multiple RRUs in a 5G small base station, the problem of data synchronization between multiple RRUs is solved, and efficient data transmission and synchronous reception are achieved.

CN119892583BActive Publication Date: 2025-07-22PURPLE MOUNTAIN LAB
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510372520.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-27
Publication Date
2025-07-22
Estimated Expiration
2045-03-27

AI Technical Summary

Technical Problem

In a 5G small base station, as the number of antennas increases, one RRU cannot meet the requirements of antenna data, and data synchronization cannot be achieved between multiple RRUs during the upload server.

Method used

By PP1S and the reference clock of the system clock source, the terminal data received by multiple antennas in the multiple radio frequency remote unit RRU are numbered in a frame time slot structure, and the serial number is generated, and the register timing information of the RRU is determined based on the sequence number. The timing information is updated every fixed cycle and written to the register. The server judges based on the timing information and reads the terminal data from the read memory and uploads it to the core network.

Benefits of technology

Synchronous reception of antenna data between multiple RRUs is realized, which improves the efficiency and synchronization of data transmission, and ensures the accuracy and consistency of data when uploading to the core network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892583B_ABST
    Figure CN119892583B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of wireless communication, and provides a data receiving method, a network device, a storage medium, and a program product. The method includes: numbering the terminal data received by multiple antennas in multiple RRUs in a frame time slot structure, and determining the timing information of registers respectively corresponding to the multiple RRUs based on the obtained serial numbers. The timing information is used to indicate the serial numbers of the terminal data and the memory states, and the timing information is updated every fixed period and written into the registers after the update; according to the timing information at the current moment, writing the terminal data into the write memories respectively corresponding to the antennas, and the server reads the register information and, when the latest timing information recorded in the registers is the same, reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network. The present invention realizes the synchronous reception of antenna data among multiple RRUs and improves the synchronization of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wireless communication technologies, and in particular, to a data receiving method, a network device, a storage medium, and a program product. Background Art

[0002] As 5G (5th Generation Mobile Communication Technology) enters a period of great development, the construction scale of 5G networks continues to expand, and the service load continues to grow. The limitations of traditional macro base stations and indoor distribution systems in terms of property coordination, supporting construction, deep and precise coverage, expansion and transformation are becoming increasingly prominent. 5G small base stations have the characteristics of low cost, miniaturization, low power consumption, and convenient access, and can better solve the above problems. The main function of 5G small base stations is to exchange core network data with terminal devices through baseband units and radio frequency antennas.

[0003] In recent years, shopping malls have become larger and more crowded, and the communication capabilities of wireless small base stations are required to be stronger. One method is to increase the number of antennas of the base station, thereby expanding the data capacity and transmission capabilities of the base station. This requires the realization of multi-antenna data synchronous reception during the expansion of the number of small base station antennas.

[0004] In existing small base station solutions, data has usually been received and synchronized on the RRU (Radio Remote Unit) side and uploaded to the server through the same optical port. The data can achieve synchronous reception between antennas without reprocessing. However, as the number of antennas increases, one RRU cannot meet the requirements of antenna data. One server may be connected to multiple RRUs. How to achieve synchronization of data between each RRU during the upload process to the server is a problem that needs to be solved. Summary of the Invention

[0005] The present invention provides a data receiving method, a network device, a storage medium, and a program product to solve the defect that data between multiple RRUs cannot be synchronized during the upload process to the server in the prior art.

[0006] The present invention provides a data receiving method, including:

[0007] Numbering the terminal data received by multiple antennas in multiple radio remote units (RRUs) in a frame time slot structure based on the PP1S and reference clock of the system clock source to obtain the serial number of the terminal data;

[0008] Based on the serial number, determine the timing information of the registers respectively corresponding to multiple RRU, where the timing information is used to indicate the serial number of the terminal data and the memory state, the timing information is updated every fixed period and written into the register after the update;

[0009] According to the timing information at the current moment, determine the write memory and read memory respectively corresponding to each antenna, and write the terminal data into the write memory respectively corresponding to each antenna;

[0010] The server in the baseband processing unit BBU reads the register information, and determines whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network.

[0011] According to the data receiving method provided by the present invention, the determining the write memory and read memory respectively corresponding to each antenna according to the timing information at the current moment includes:

[0012] If the timing information at the current moment indicates the first state, determine that the write memory respectively corresponding to each antenna is the first memory and the read memory is the second memory;

[0013] If the timing information at the current moment indicates the second state, determine that the write memory respectively corresponding to each antenna is the second memory and the read memory is the first memory.

[0014] According to the data receiving method provided by the present invention, the determining the timing information of the registers respectively corresponding to multiple RRU based on the serial number includes:

[0015] Based on the serial number, determine the status indication information of the register corresponding to the RRU to which the antenna belongs;

[0016] Fuse the serial number and the status indication information to obtain the timing information of the register.

[0017] According to the data receiving method provided by the present invention, after the server reads the register information, it further includes:

[0018] Clear the status indication information in the register.

[0019] According to the data receiving method provided by the present invention, the update method of the timing information includes:

[0020] Update the serial number in the timing information every fixed period, where the fixed period is determined based on the PP1S of the system clock source and the reference clock;

[0021] Update the status indication information in the timing information for every preset number of symbols of terminal data; the preset number is determined based on the memory sizes of the write memory and the read memory.

[0022] According to the data reception method provided by the present invention, the server in the baseband processing unit BBU reads register information and determines whether the latest timing information recorded in the registers corresponding to each RRU is the same. If it is the same, the server reads terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network, including:

[0023] The server sequentially polls and reads the latest timing information recorded in the registers corresponding to each RRU;

[0024] Determine whether the latest timing information recorded in the registers corresponding to each RRU is the same;

[0025] If the timing information is the same, the server reads terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network;

[0026] If the timing information is not the same, the server continues to sequentially poll and read the latest timing information recorded in the registers corresponding to each RRU until the current polling cycle ends.

[0027] According to the data reception method provided by the present invention, for the step that if the timing information is the same, the server reads terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network, it includes:

[0028] If the timing information is the same and the terminal data corresponding to the timing information of each register is continuous, the server reads terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network.

[0029] According to the data reception method provided by the present invention, the method further includes:

[0030] For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols satisfy the numbering rule of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of the any register is continuous. The frame time slot structure includes radio frames, sub-frames, time slots, and symbols.

[0031] According to the data reception method provided by the present invention, the method further includes:

[0032] If the latest timing information recorded in each register is always different within the current polling cycle, or if the terminal data corresponding to the timing information of each register is discontinuous, the antenna stops data reception and issues an alarm.

[0033] The present invention also provides a network device, including:

[0034] A data processing unit, configured to number terminal data in a frame time slot structure based on the PP1S of the system clock source and the reference clock to obtain a sequence number of the terminal data; determine timing information of registers respectively corresponding to multiple RRU based on the sequence number, where the timing information is used to indicate the sequence number of the terminal data and the memory state, the timing information is updated every fixed period and written into the registers after the update, determine write memories and read memories respectively corresponding to each antenna according to the timing information at the current moment, and write the terminal data into the write memories respectively corresponding to each antenna;

[0035] Multiple radio remote units (RRU), each RRU including multiple antennas;

[0036] A baseband processing unit (BBU), configured to read register information and determine whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network.

[0037] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the data receiving method described in any one of the above is implemented.

[0038] The present invention also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the data receiving method described in any one of the above is implemented.

[0039] The present invention also provides a computer program product, including a computer program. When the computer program is executed by a processor, the data receiving method described in any one of the above is implemented.

[0040] The data receiving method, network device, storage medium, and program product provided by the present invention write terminal data into write memories respectively corresponding to each antenna through the timing information of the registers. The server determines whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, direct data exchange with the read memories is performed, that is, a method of mutual cooperation between DMA (Direct Memory Access) and registers is used to realize synchronous reception of antenna data among multiple RRU, thereby greatly improving the efficiency and synchronization of data transmission. Description of the Drawings

[0041] To more clearly illustrate the technical solutions in the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0042] Figure 1 It is one of the schematic flowcharts of the data receiving method provided by the present invention.

[0043] Figure 2 It is the schematic diagram of the frame structure provided by the present invention.

[0044] Figure 3 It is the schematic diagram of the implementation manner of step 130 in the data receiving method provided by the present invention.

[0045] Figure 4 It is the second schematic flowchart of the data receiving method provided by the present invention.

[0046] Figure 5 It is the third schematic flowchart of the data receiving method provided by the present invention.

[0047] Figure 6 It is the schematic diagram of the structure of the network device provided by the present invention.

[0048] Figure 7 It is the schematic diagram of the structure of the electronic device provided by the present invention. Detailed implementation manners

[0049] To make the objectives, technical solutions, and advantages of the present invention clearer, the following will clearly and completely describe the technical solutions in the present invention with reference to the drawings in the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art without creative efforts based on the embodiments in the present invention fall within the scope of protection of the present invention.

[0050] In the description of the embodiments of the present invention, it should be understood that the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of the described features. In the description of the embodiments of the present invention, "a plurality" means two or more unless otherwise specifically defined.

[0051] A mobile network generally consists of three parts: a base station subsystem, a network subsystem, and a system support part. The base station subsystem can adopt a distributed base station system, including a Radio Remote Unit (RRU) and a Building Base Band Unite (BBU). The function of the RRU is to send and receive data using antennas, and the function of the BBU is to perform baseband processing on the data. The network subsystem includes devices such as a core network, which connects the data received and transmitted by the base station to different networks.

[0052] However, as the number of antennas increases, one RRU cannot meet the requirements of antenna data. One server may be connected to multiple RRUs. How to synchronize the data between each RRU during the process of uploading data to the server is a problem that needs to be solved.

[0053] In view of the above problems, an embodiment of the present invention proposes a data reception method, which proposes a method of cooperating with direct memory access and registers to realize synchronous reception of antenna data between multiple RRUs. Specifically, first, based on the PP1S of the system clock source and the reference clock, the terminal data received by multiple antennas in multiple Radio Remote Units (RRUs) is numbered in a frame time slot structure to obtain the serial number of the terminal data; based on the serial number, the timing information of the registers respectively corresponding to multiple RRUs is determined. The timing information is used to indicate the serial number of the terminal data and the memory state, and the timing information is updated every fixed period and written into the register after the update; according to the timing information at the current moment, the write memory and read memory respectively corresponding to each antenna are determined, and the terminal data is written into the write memory respectively corresponding to each antenna; the server in the Baseband Processing Unit (BBU) reads the register information and judges whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network.

[0054] The embodiment of the present invention can be applied to scenarios where it is necessary to synchronize the data between multiple RRUs during the process of uploading data to the server. The problem solved by the embodiment of the present invention is between the antenna receiving data stage and the server reading data stage. The execution subject of this method can be a 5G small base station.

[0055] Figure 1 It is one of the flow diagrams of the data reception method provided by the present invention. As Figure 1 shown, the method includes the following steps:

[0056] Step 110, based on the PP1S of the system clock source and the reference clock, the terminal data received by multiple antennas in multiple Radio Remote Units (RRUs) is numbered in a frame time slot structure to obtain the serial number of the terminal data.

[0057] Specifically, the reference clock is a key component in the data acquisition and processing system. It provides a synchronization signal to ensure that each component operates under a unified time reference. The reference clock can come from the main clock source of the base station, such as from a GPS (Global Positioning System) module, Beidou positioning system, etc., and is transmitted through an optical port to synchronize all RRUs.

[0058] In some embodiments, the PP1S (1 Pulse Per Second) recovered by GPS, that is, a pulse signal is generated per second, and the reference clock are used as the time reference for data synchronization.

[0059] The 5G small base station includes multiple radio remote units (RRUs), and each RRU includes multiple antennas. For example, one RRU includes 4 antennas. The terminal data received by the antennas is numbered in a frame time slot structure to obtain the serial number of the terminal data.

[0060] The GPS module recovers a stable PP1S and a synchronized 245.76M clock to form the frame time slot structure defined by 5G NR (New Radio). Preferably, the frame time slot structure includes radio frames, subframes, time slots, and symbols.

[0061] That is, after the PP1S is aligned, the 245.76M clock counts from 0 to 245759, that is, 1 ms is a subframe. The first clock cycle of each subframe is the subframe header signal. The 245.76M clock counts from 0 to 122879, that is, 0.5 ms is a time slot. The first clock cycle of each time slot is the time slot header signal. After the time slot header is aligned, the 245.76M clock counts from 0 to 4447 for the first symbol, and for the following 13 symbols, each symbol uses the 245.76M clock to count from 0 to 4383. The first clock cycle of each symbol is the symbol header signal. The first symbol in each time slot carries 4448×32 bit user data, and the other 13 symbols carry 4384×32 bit user data. Finally, it forms the 5GNR frame structure as Figure 2 shown.

[0062] Refer to Figure 2 , a radio frame is 10 ms, a radio frame includes 10 subframes, a subframe includes 2 time slots, and a time slot includes 14 symbols.

[0063] Numbering is carried out according to the above 5G NR frame structure. For example, the symbol serial numbers are from 0 to 13, the slot numbers are from 0 to 1, the subframe numbers are from 0 to 9, and the radio frame numbers are from 0 to 1023. The symbol serial number is represented by 4-bit data, i.e., symbol[3:0], the slot number is represented by 1-bit data, i.e., slot[0], the subframe number is represented by 4-bit data, i.e., subframe[3:0], and the radio frame number is represented by 10-bit data, i.e., frame[9:0].

[0064] Step 120: Based on the serial number, determine the timing information of the registers respectively corresponding to multiple RRUs. The timing information is used to indicate the serial number of the terminal data and the memory state. The timing information is updated every fixed period and written into the register after the update.

[0065] Specifically, after obtaining the serial number through numbering, the timing information of each register can be comprehensively generated based on the serial number. Each RRU corresponds to a register. For example, if there are eight RRUs, they respectively correspond to eight registers. A register is a small storage device in a computer processor, used to quickly store instructions, data, addresses, etc.

[0066] The timing information is used to indicate the serial number of the terminal data. For each terminal data, the serial number is unique and is used to identify the order of each data packet. The clock module provides a fixed time period to trigger the update of the timing information. At the beginning of each update period, the serial number generator generates a new serial number.

[0067] Here, the timing information is also used to indicate the memory state, that is, the timing information can indicate which buffer of the memory is currently in use. When new data is received, it is switched to another buffer for storage and processing, thus avoiding waiting time and improving the efficiency of data transmission and processing. For example, in the ping / pong mode, the timing information can indicate whether the memory is in the ping state or the pong state.

[0068] After each RRU receives the timing information, it writes the updated timing information into the corresponding register. The clock module triggers the next update operation of the timing information at the end of each fixed period.

[0069] Step 130: According to the timing information at the current moment, determine the write memory and read memory respectively corresponding to each antenna, and write the terminal data into the write memory respectively corresponding to each antenna;

[0070] Step 140, the server in the baseband processing unit BBU reads the register information and determines whether the latest timing information recorded in the registers corresponding to each RRU is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network.

[0071] Specifically, a write memory refers to a memory that allows data to be written, and its main function is to save data for subsequent use or processing. A read memory refers to a memory that allows data to be read, and its main function is to retrieve data from the memory for use by the CPU or other processors.

[0072] Here, each antenna corresponds to two memories, namely the first memory and the second memory. The first memory can be used as a write memory or a read memory. The second memory can be used as a write memory or a read memory. The determination of the write memory and the read memory is based on the timing information at the current moment. For example, if the write memory is the first memory, then the read memory is the second memory; for another example, if the write memory is the second memory, then the read memory is the first memory. The embodiments of the present invention do not make specific limitations on this.

[0073] After determining the write memories and read memories respectively corresponding to the respective antennas, the FPGA can write the terminal data into the write memories respectively corresponding to the respective antennas.

[0074] Considering that the latest timing information recorded in each register not only indicates the current state of the memory but also indicates the serial number of the terminal data, before reading the terminal data from the read memory, it is possible to ensure the synchronization of the data of each antenna included in each RRU during the upload to the server by comparing whether the latest timing information recorded in each register is exactly the same.

[0075] Preferably, comparing whether the latest timing information recorded in each register is exactly the same can be achieved by polling the registers. If the timing information of the registers corresponding to each RRU is the same within the current polling cycle, it means that the terminal data received by the antennas in each RRU is aligned. At this time, the terminal data is read from the read memories respectively corresponding to the respective antennas and uploaded to the core network, thereby achieving the data synchronization of multiple RRUs and multiple antennas.

[0076] The method provided by the embodiment of the present invention writes terminal data into write memories corresponding to each antenna respectively through the timing information of registers. The server determines whether the latest timing information recorded by the registers corresponding to each RRU read out is the same. If it is the same, it directly exchanges data with the read memory, that is, in a manner of mutual cooperation between DMA (Direct Memory Access) and registers, to achieve synchronous reception of antenna data among multiple RRUs, thereby greatly improving the efficiency and synchronization of data transmission.

[0077] In some embodiments, in step 130, determining the write memory and read memory corresponding to each antenna respectively according to the timing information at the current moment specifically includes:

[0078] Step 131, if the timing information at the current moment indicates the first state, determine that the write memory corresponding to each antenna is the first memory, and the read memory is the second memory;

[0079] Step 132, if the timing information at the current moment indicates the second state, determine that the write memory corresponding to each antenna is the second memory, and the read memory is the first memory.

[0080] Specifically, the timing information of each register may include the serial number of the terminal data and status indication information, where the status indication information is used to indicate the memory status. The status indication information can be determined based on the serial number. The status indication information may include a first state and a second state. For example, if the first state is "ping", then the second state is "pong"; if the first state is "pong", then the second state is "ping". The core idea of the "Ping-Pong Mode" is to alternately use two buffers (or memory areas) to improve the efficiency and response speed of the system. One buffer is used to store the data currently in use (such as the "ping" state), and the other buffer is used to store the data to be processed soon (such as the "pong" state).

[0081] Preferably, the ping / pong indication can be comprehensively generated using the slot number and symbol number, that is, when slot[0] is equal to symbol[1], it is in the ping state, and when they are not equal, it is in the pong state, thus forming a ping / pong table as shown in Table 1 below.

[0082] Table 1

[0083]

[0084] Here, in the embodiments of the present invention, a memory is allocated to each antenna, and each memory is divided into two parts, namely a first memory and a second memory. The first memory and the second memory have the same size. The first memory and the second memory can be the ping part and the pong part respectively.

[0085] Preferably, a 64K memory is allocated to each antenna, and the first memory and the second memory are 32K respectively. If the timing information indicates the first state, the antenna side performs a write operation on the first memory, and at the same time, the server side performs a read operation on the second memory; if the timing information indicates the second state, the antenna side performs a write operation on the second memory, and at the same time, the server side performs a read operation on the first memory.

[0086] Figure 3 It is a schematic diagram of the implementation manner of step 130 in the data receiving method provided by the present invention, as Figure 3 shown. Taking the first state as ping, the second state as pong, the first memory as the ping part, and the second memory as the pong part as an example. In the ping state, that is, at the ping moment, the antenna side performs a write operation on the first memory (ping part), that is, each antenna writes the terminal data into the ping part of the corresponding memory, and the server side performs a read operation on the second memory (pong part), that is, the server in the baseband processing unit BBU reads the data from the pong part of the memory corresponding to the antenna. Correspondingly, in the pong state, that is, at the pong moment, the antenna side performs a write operation on the second memory (pong part), that is, each antenna writes the terminal data into the pong part of the corresponding memory, and the server side performs a read operation on the first memory (ping part), that is, the server in the baseband processing unit BBU reads the data from the ping part of the memory corresponding to the antenna.

[0087] The method provided by the embodiments of the present invention dynamically switches the write memory and the read memory of the antenna through the state indicated by the timing information, and realizes parallel processing of data writing and data reading, thereby significantly improving the efficiency of data processing. In addition, the two memories are alternately used as the write memory and the read memory, so that the storage resources are fully utilized, the idle waiting time between the read and write operations of a single memory is avoided, and the usage efficiency of the memory is improved.

[0088] In some embodiments, step 120 specifically includes:

[0089] Step 121, based on the serial number, determine the status indication information of the register corresponding to the RRU to which the antenna belongs;

[0090] Step 122, fuse the serial number and the status indication information to obtain the timing information of the register.

[0091] Here, the status indication information is used to indicate the status of the memory at the current moment. The status indication information can be determined by integrating the serial number, and the status indication information can include the "ping" status and the "pong" status. Further, the status indication information can be represented by two-bit data. For example, 10 represents "pong", and 01 represents "ping".

[0092] Here, the integration of the serial number and the status indication information can be achieved by concatenation. For example, the serial number and the status indication information are concatenated to obtain the timing information of the register.

[0093] In some embodiments, for the data stored in the 5G NR format, each terminal data in units of symbols corresponds to a symbol number (symbol), a slot number (time slot), a subframe number (subframe), and a radio frame number. According to the 5G NR protocol, the symbol number ranges from 0 to 13, the slot number ranges from 0 to 1, the subframe number ranges from 0 to 9, and the radio frame number ranges from 0 to 1023.

[0094] In some embodiments, 26-bit data can be used to represent the timing information for each group of user data of each RRU, where bits 1-24 represent the serial number, and bits 25-26 represent the status indication information. Among them, bits 1-4 represent the slot number, with a range of 0-1; bits 5-10 represent the subframe number, with a range of 0-9; bits 11-20 represent the radio frame number, with a range of 0-1023; bits 21-24 represent the symbol number, with a range of {0, 2, 4, 6, 8, 10, 12}; when bit 25 is 1, it represents pong, and when bit 26 is 1, it represents ping, and bits 25 and 26 are not both 1 at the same time. For example, for an 8-RRU 4-antenna small base station, there are 8 such 26-bit registers.

[0095] The method provided by the embodiments of the present invention can further improve the efficiency of data synchronization by integrating the serial number and the status indication information to obtain the timing information of the register.

[0096] Based on any of the above embodiments, after the server in the BBU reads the register information, it further includes:

[0097] Clearing the status indication information in the register.

[0098] Specifically, considering that the status indication information occupies a certain amount of memory space, in frequent data read and write operations, the accumulation of status indication information may occupy a large amount of memory, thereby affecting the performance of the system. Clearing the status indication information can release this part of the memory space, enabling the system to utilize memory resources more efficiently. After the server reads the register value, it immediately clears the status indication information in the register, that is, clears the ping and pong information. For example, it clears the data in the 25th - 26th bits of the register. At this time, the data in the 25th - 26th bits of the register is 0.

[0099] When the antenna receives the terminal data of the next cycle, the status indication information in the register is either ping or pong. At this time, the data in the 25th - 26th bits of the register is 10 or 01. That is, when it is read that the 25th - 26th bits of the register are not all 0, a read operation is performed on the memory.

[0100] It should be noted that regardless of whether the status indicated by the timing information is the first state or the second state, as long as the antenna writes the terminal data corresponding to the timing information into the write memories respectively corresponding to each antenna, the server immediately reads the register information and clears the status indication information in the register after reading the register information.

[0101] The method provided by the embodiments of the present invention can reduce unnecessary overhead when processing subsequent data by clearing the status indication information in the register after reading the register information, thereby improving the overall system efficiency. In addition, clearing the status indication information can ensure that each read and write operation is based on the latest data status, thereby enhancing data consistency.

[0102] Based on the above embodiments, the method for updating timing information includes:

[0103] Updating the serial number in the timing information at fixed intervals. The fixed interval is determined based on the PP1S of the system clock source and the reference clock;

[0104] Updating the status indication information in the timing information every preset number of symbol terminal data; the preset number is determined based on the memory sizes of the write memory and the read memory.

[0105] Specifically, the update of the timing information includes two aspects: updating the serial number and updating the status indication information. Among them, the clock module provides a fixed time period for triggering the update of the serial number, that is, the fixed interval here is determined based on the PP1S of the system clock source and the reference clock. At the beginning of each update cycle, the serial number generator generates a new serial number.

[0106] The status indication information is updated once for the terminal data every preset number of symbols. The user data received by the 5G NR small cell from the terminal is time-domain data, and inside the small cell, it is converted into frequency-domain data through an FFT (Fast Fourier Transform) module. Taking a channel bandwidth of 100 MHz and a subcarrier spacing of 30 kHz as an example, within one OFDM (Orthogonal Frequency Division Multiplexing) symbol period, there is frequency-domain data of 273×12 RE. In this embodiment, one RE contains 16-bit I data and 16-bit Q data, one OFDM symbol contains 273×12×32 bit = 13104 Byte data, and two OFDM symbols contain 26208 Byte data, that is, 25.625 KB.

[0107] For example, both the ping and pong memories are 32 KB, and within each time period, the terminal data of two symbols can be stored, so ping and pong are reversed every two symbols.

[0108] Another example is that the memory sizes of the write memory and the read memory are both 64 KB, and within each time period, the terminal data of four symbols can be stored. Thus, for the terminal data every four symbols, the status indication information in the timing information is reversed once, updated from the first state to the second state, or from the second state to the first state.

[0109] Based on any of the above embodiments, the server in the baseband processing unit BBU reads the register information and determines whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network. That is, step 140 specifically includes:

[0110] The server sequentially polls and reads the latest timing information recorded in the registers corresponding to each RRU;

[0111] Determine whether the latest timing information recorded in the registers corresponding to each RRU read out is the same;

[0112] If the timing information is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network;

[0113] If the timing information is not the same, the server continues to sequentially poll and read the latest timing information recorded in the registers corresponding to each RRU until the current polling period ends.

[0114] Specifically, to determine whether the latest timing information recorded in the registers corresponding to each RRU is the same, it can be implemented by polling the latest timing information recorded in the registers corresponding to the RRU. Whenever the timing information in the register changes, the server obtains the latest timing information of the currently changed register and compares it with the latest timing information of other registers. If the comparison result shows that the latest timing information recorded in each register is the same, the server reads the terminal data from the read memories corresponding to each antenna and uploads it to the core network.

[0115] If the comparison result shows that the latest timing information recorded in each register is not the same, the server continues to read the latest timing information of the changed register and compares it with the latest timing information of other registers until the end of the current polling cycle.

[0116] The method provided by the embodiment of the present invention can obtain the latest timing information in real time by polling the registers of each RRU, ensuring the accurate grasp of the status of each RRU by the system. When the timing information of all RRUs is the same, it means that each RRU is in a synchronous state. At this time, reading the terminal data from the read memories corresponding to each antenna and uploading it to the core network can ensure the synchronization and consistency of the data. When the timing information is inconsistent, continuous polling can avoid spreading incorrect data to the core network, thereby enhancing the stability and reliability of the system.

[0117] Based on any of the above embodiments, if the timing information is the same and the terminal data corresponding to the timing information of each register is continuous, the server reads the terminal data from the read memories corresponding to each antenna and uploads it to the core network.

[0118] Specifically, to further ensure the accuracy of data synchronization, in addition to determining whether the timing information of each register is the same, it is also necessary to determine whether the terminal data corresponding to the timing information of each register is continuous. Only when the timing information of each register is the same and the terminal data corresponding to the timing information of each register is continuous, the service side reads the terminal data and uploads it to the core network.

[0119] Here, the terminal data corresponding to the timing information of each register being continuous means that for any register, the current symbol terminal data indicated by the register and the next symbol terminal data are continuous, that is, the terminal data of every two consecutive symbols is continuous, which can be specifically determined by the serial number in the timing information.

[0120] The server polls the registers corresponding to the RRUs respectively. Taking eight RRUs corresponding to eight registers as an example, the server reads the timing information of the first register and records bits 1 to 26, that is, the sequence number in the timing information. Then it reads the timing information of the second register and compares whether it is equal to bits 1 to 26 of the first register. If they are equal, it records 1; if not, it records 0. Then it reads the timing information of the third register and compares whether it is equal to bits 1 to 26 of the first register. If they are equal, it records 1; if not, it records 0... Then it reads the timing information of the eighth register and compares whether it is equal to bits 1 to 26 of the first register. If they are equal, it records 1; if not, it records 0.

[0121] When the comparison results of reading the registers 8 times are all 1, it is determined that the timing information of each register is the same, which means that the data of the 8 RRUs are aligned in time. Otherwise, it alarms that a clock failure has occurred in the current small base station, stops data reception and issues an alarm.

[0122] The method provided by the embodiment of the present invention further improves the accuracy of data synchronization by determining that the timing information of each register is the same and the terminal data corresponding to the timing information of each register is continuous, and then reading the terminal data and uploading it to the core network.

[0123] Preferably, if the latest timing information recorded in each register is always different within the current polling period, or if the terminal data corresponding to the timing information of each register is discontinuous, the antenna stops data reception and issues an alarm.

[0124] Here, the current polling period can be the period of terminal data of a preset number of symbols, and the preset number is also determined based on the memory sizes of the write memory and the read memory. For example, if the memories of both the write memory and the read memory are 32 KB, then every 2 symbols is a period; if the memories of both the write memory and the read memory are 64 KB, then every 4 symbols is a period, and so on.

[0125] When the timing information of each RRU is always inconsistent within the current polling period, it indicates that there may be some kind of fault or anomaly. By immediately stopping data reception and issuing an alarm, it can quickly respond and take measures to prevent the fault from spreading further or causing more serious consequences. If the terminal data corresponding to the timing information is discontinuous, it means that data is lost or incorrect during transmission or processing. By stopping data reception, it can avoid uploading incomplete or incorrect data to the core network, thus ensuring the integrity and accuracy of the data.

[0126] Based on any of the above embodiments, for the timing information of any register, if the sequence numbers of the terminal data of every two consecutive symbols satisfy the numbering rule of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of the register is continuous.

[0127] Specifically, to determine whether the terminal data corresponding to the timing information of each register is continuous, it can be determined based on the serial number in the timing information of the register. If the serial numbers of the terminal data of every two consecutive symbols satisfy the numbering rules of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of the register is continuous. The numbering rules here include that the symbol number is 0 to 13, the slot number is 0 to 1, the subframe number is 0 to 9, and the radio frame number is 0 to 1023.

[0128] For example, when the serial numbers of the terminal data of every two consecutive symbols satisfy the following five conditions, it can be determined that the terminal data is continuous. If any of the following five conditions is not satisfied, it is determined that the terminal data is discontinuous. The five conditions are as follows:

[0129] (1) When the symbol number of the current serial number is less than or equal to 10, the subsequent serial number is the symbol number plus 2, and the slot number, subframe number, and radio frame number remain unchanged.

[0130] (2) When the symbol number of the current serial number is 12 and the slot is 0, the subsequent data is that the symbol number is 0, the slot number is 1, and the subframe number and radio frame number remain unchanged.

[0131] (3) When the symbol number of the current serial number is 12 and the slot is 1, and the subframe number is less than or equal to 8, the subsequent data is that the symbol number is 0, the slot number is 0, and the subframe number plus 1, and the radio frame number remains unchanged.

[0132] (4) When the symbol number of the current serial number is 12 and the slot is 1, and the subframe number is equal to 9 and the radio frame number is less than or equal to 1022, the subsequent data is that the symbol number is 0, the slot number is 0, the subframe number is 0, and the radio frame number plus 1.

[0133] (5) When the symbol number of the current serial number is 12 and the slot is 1, and the subframe number is equal to 9 and the radio frame number is equal to 1023, the subsequent data is that the symbol number is 0, the slot number is 0, the subframe number is 0, and the radio frame number is 0.

[0134] Based on any of the above embodiments, taking a 32-antenna small base station composed of 8 four-antenna RRHs as an example, a solution is provided to ensure that the data received by the 32 antennas is aligned in terms of users' data between antennas with symbols as the basic unit, and to ensure that the data is completely aligned with the GPS system on the base station side, so as to achieve complete synchronization of all terminal data within the radiation range of the base station.

[0135] In the 32-antenna small base station, it is composed of 8 RRHs, and each RRH has 4 antennas. Figure 4 It is the second schematic flow chart of the data receiving method provided by the present invention. As Figure 4 shown, the RRH communicates with the fronthaul card through a 10G CPRI (Common Public Radio Interface) optical port. The RRH uploads the data received by the antenna to the fronthaul card through the 10G CPRI optical port and performs Fast Fourier Transform (FFT), and stores it in the ram. The server reads the data stored in the ram of the fronthaul card through PCIe (Peripheral Component Interconnect Express) and extracts the user data and uploads it to the core network.

[0136] The antenna sampling rate is 122.88M. The sampling data bit width per clock cycle is 32bit. Then the sampling data per antenna per second is 3932.16Mbit. Through the data compression method provided by the CPRI protocol, 16bit data can be compressed into an 8bit mantissa and a 4bit common exponent. After such compression, the sampling data per antenna per second is 1966.08Mbit. The data propagation rate of the 10G cpri optical port is 10.1376Gbit / s. When propagating through the optical port, for every 66bit data, the effective data is 64bit, and there are 2bit overheads. The CPRI user data ratio is 64 / 80. Therefore, the user data rate carried by the 10G CPRI optical port is 7.86432Gbit / s. In summary, the sampling data rate per antenna is 1966.08Mbit / s, and the user data rate propagated by the 10G CPRI optical port is 7.86432Gbit / s. Then the 10G CPRI optical port can carry the data of 4 antennas (7.86432Gbit / s÷1966.08Mbit / s = 4). Therefore, a 4-antenna RRH can be equipped with a 10G CPRI optical port.

[0137] In the upstream direction, a 64K memory is allocated to each antenna. Each memory is divided into two parts, ping and pong, with each part having a memory size of 32K. At the ping time, the antenna side writes to the ping part of the memory, while the server side reads from the pong part of the memory. At the pong time, the antenna side writes to the pong part of the memory, while the server side reads from the pong part of the memory. In this way, as long as the ping times and pong times of the 32 antennas are completely aligned, it can be ensured that the read and write data of the memory are completely aligned.

[0138] To achieve the complete alignment of the ping times and pong times among the 32 antennas and the complete alignment of the ping / pong with GPS, first, a stable PP1S restored by the GPS module and a 245.76M clock synchronized with GPS are used to form the frame time slot structure defined by 5G NR.

[0139] The server reads the data of the 32 antennas cached in the memory at the same time through the DMA of PCIe and realizes the alignment of the data.

[0140] Figure 5 It is the third flow schematic diagram of the data reception method provided by the present invention. In the antenna data reception process, an update flag signal is generated every two symbol durations through the PP1S and clock signal synchronized with GPS, that is, an update signal is generated every 71us. When the server polls the register, when the update flag is 1, the register value is recorded; when the update flag is 0, it is not recorded. As Figure 5 shown, when the polling action reaches the update flag between 02 and 04, the current symbol number changes from 2 to 4. At this moment, the symbol numbers of cells 1 to 7 polled are 2, 4, 4, 4, 2, 4, 4 respectively, and the 8 cell symbol numbers are not equal. At this time, data is not read from the cache memory. When the polling time reaches Figure 5 the change of cell 1 from 2 to 4 in, at this moment, the polled symbol values of cells 0 to 7 are all 4. After the comparison, the antenna data with symbol number 04 is read from the memories of 8 cells at the same time, thus realizing the complete alignment of the antenna data with symbol number 04. After equality, the recorded data is compared sequentially to see if it is continuous data. If it is continuous data, the 32-antenna data is aligned by symbol, and the symbol numbers inside each antenna data are also continuous.

[0141] Based on any of the above embodiments, a method for realizing the synchronous reception of multi-RRU multi-antenna data is provided, including:

[0142] Step 1: According to the 5G NR (5th Generation New Radio) protocol, number the user data using the PP1S and clock restored by the Global Positioning System (GPS). Each group of user data has a unique combination of radio frame number, subframe number, time slot number, and symbol sequence number.

[0143] Step 2: Store the data processed by FFT of each antenna into the corresponding ram according to the time slot number and symbol sequence number, and update the registers corresponding to each cell. Each antenna corresponds to two rams. The user data of the current symbol is stored in the corresponding ram and the corresponding register is updated, then the data of the next symbol is stored in the other ram.

[0144] Step 3: The server realizes the synchronous reading of data in units of symbols between the antennas of the multi-antenna small base station through the cooperation of dma and registers. Each RRU corresponds to a register, and the register records the radio frame number, subframe number, and symbol sequence number of the user data of each RRU, and performs the following two steps: (1) If ping is 1, read the user data from the ping ram. If pong is 1, read the user data from the pong ram. If neither ping nor pong is 1, do not read the data. Read this register once and clear both ping and pong to 0. (2) The server polls the registers corresponding to each RRU until the values of all registers are exactly the same, and then reads the user data of the corresponding ram. The sequence numbers indicated by the registers corresponding to each RRU differ by at most two symbols. When the difference in symbol sequence numbers is greater than two symbols, a system alarm is issued and data reception is stopped.

[0145] Based on any of the above embodiments, Figure 6 is a schematic structural diagram of the network device provided by the present invention, as Figure 6 shown, a network device is provided, including:

[0146] A data processing unit 610, configured to number the terminal data in a frame time slot structure to obtain the sequence number of the terminal data; based on the sequence number, determine the timing information of the registers respectively corresponding to multiple RRUs, where the timing information is used to indicate the sequence number of the terminal data and the memory state, the timing information is updated every fixed period and written into the register after the update, and according to the timing information at the current moment, determine the write memory and read memory respectively corresponding to each antenna, and write the terminal data into the write memory respectively corresponding to each antenna;

[0147] Multiple radio remote units RRU620, each RRU includes multiple antennas, and the RRU is mainly a radio frequency conversion module, that is, converting the analog signal of the air interface into a digital signal inside the device.

[0148] The baseband processing unit BBU630 is used to read register information and determine whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads terminal data from the read memories corresponding to the respective antennas and uploads it to the core network.

[0149] The device provided by the embodiment of the present invention writes antenna data into the corresponding write memory through the timing information of the register. The server directly exchanges data with the read memory, that is, in the way of the cooperation between DMA and the register, to realize the synchronous reception of antenna data among multiple RRUs, thereby greatly improving the efficiency and synchronization of data transmission.

[0150] Based on any of the above embodiments, the data processing unit is specifically used for:

[0151] Based on the serial number, determine the status indication information of the register corresponding to the RRU to which the antenna belongs;

[0152] Fuse the serial number and the status indication information to obtain the timing information of the register.

[0153] Based on any of the above embodiments, the data processing unit is specifically used for:

[0154] If the timing information at the current moment indicates the first state, determine that the write memories corresponding to the respective antennas are the first memories and the read memories are the second memories;

[0155] If the timing information at the current moment indicates the second state, determine that the write memories corresponding to the respective antennas are the second memories and the read memories are the first memories.

[0156] Based on any of the above embodiments, the baseband processing unit is further used for:

[0157] Clear the status indication information in the register.

[0158] Based on any of the above embodiments, the remote radio unit is specifically used for:

[0159] Convert the analog signal of the air interface into a digital signal inside the device.

[0160] Based on any of the above embodiments, the baseband processing unit is specifically used for:

[0161] Update the status indication information in the timing information for every preset number of symbols of terminal data; the preset number is determined based on the memory sizes of the write memory and the read memory.

[0162] Based on any of the above embodiments, the baseband processing unit is further used for:

[0163] If the timing information is the same and the terminal data corresponding to the timing information of each register is continuous, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network.

[0164] Based on any of the above embodiments, the baseband processing unit is further configured to:

[0165] For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols satisfy the numbering rule of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of the any register is continuous, and the frame time slot structure includes radio frames, sub-frames, time slots and symbols.

[0166] Based on any of the above embodiments, the baseband processing unit is further configured to:

[0167] If the serial numbers in the timing information are always different within the period of a preset number of symbols, or if the terminal data corresponding to the timing information of each register is discontinuous, the antenna stops receiving data and issues an alarm.

[0168] Figure 7 An example of a schematic physical structure diagram of an electronic device is shown as Figure 7 shown. The electronic device may include: a processor 710, a communication interface 720, a memory 730, and a communication bus 740. Among them, the processor 710, the communication interface 720, and the memory 730 communicate with each other through the communication bus 740. The processor 710 can call the logical instructions in the memory 730 to execute a data reception method, which includes: numbering the terminal data received by multiple antennas in multiple remote radio units (RRUs) in a frame time slot structure based on the PP1S of the system clock source and the reference clock to obtain the serial numbers of the terminal data; determining the timing information of the registers respectively corresponding to the multiple RRUs based on the serial numbers, where the timing information is used to indicate the serial numbers of the terminal data and the memory status, and the timing information is updated every fixed period and written into the register after the update; determining the write memory and the read memory respectively corresponding to each antenna according to the timing information at the current moment, and writing the terminal data into the write memory respectively corresponding to the antennas; the server in the baseband processing unit (BBU) reads the register information and determines whether the latest timing information recorded by the registers corresponding to the read RRUs is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network.

[0169] In addition, when the logical instructions in the above-mentioned memory 730 are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs that can store program codes.

[0170] On the other hand, the present invention also provides a computer program product. The computer program product includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the data reception method provided by the above-mentioned various methods. The method includes: numbering the terminal data received by multiple antennas in multiple remote radio units (RRUs) in a frame time slot structure based on the PP1S of the system clock source and the reference clock to obtain the serial number of the terminal data; determining the timing information of the registers respectively corresponding to the multiple RRUs based on the serial number. The timing information is used to indicate the serial number of the terminal data and the memory state, and the timing information is updated every fixed period and written into the register after the update; determining the write memory and read memory respectively corresponding to each antenna according to the timing information at the current moment, and writing the terminal data into the write memory respectively corresponding to each antenna; the server in the baseband processing unit (BBU) reads the register information and determines whether the latest timing information recorded in the registers corresponding to the read RRUs is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network.

[0171] In another aspect, the present invention also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements a data reception method provided by the above-mentioned various methods. The method includes: numbering the terminal data received by multiple antennas in multiple remote radio units (RRUs) in a frame time slot structure based on the PP1S of the system clock source and the reference clock to obtain the serial number of the terminal data; determining the timing information of the registers respectively corresponding to the multiple RRUs based on the serial number, where the timing information is used to indicate the serial number of the terminal data and the memory state, the timing information is updated every fixed period and written into the register after the update; determining the write memory and read memory respectively corresponding to each antenna according to the timing information at the current moment, and writing the terminal data into the write memory respectively corresponding to each antenna; the server in the baseband processing unit (BBU) reads the register information and determines whether the latest timing information recorded in the registers corresponding to the respective RRUs read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to the respective antennas and uploads it to the core network.

[0172] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. A person of ordinary skill in the art can understand and implement it without creative labor.

[0173] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on this understanding, the essence of the above technical solution, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disc, etc., and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0174] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and are not intended to limit them. Although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data receiving method, characterized in that, Including: Based on the PP1S of the system clock source and the reference clock, number the terminal data received by multiple antennas in multiple Remote Radio Units (RRUs) in a frame time slot structure to obtain the serial number of the terminal data; Based on the serial number, determine the timing information of the registers respectively corresponding to the multiple RRUs, where the timing information is used to indicate the serial number of the terminal data and the memory state, the timing information is updated every fixed period, and is written into the register after the update; According to the timing information at the current moment, determine the write memory and read memory respectively corresponding to each antenna, and write the terminal data into the write memory respectively corresponding to each antenna; The server in the Baseband Processing Unit (BBU) reads the register information, and determines whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network; The determining the timing information of the registers respectively corresponding to the multiple RRUs based on the serial number includes: Based on the serial number, determine the status indication information of the registers corresponding to the RRUs to which each antenna belongs; Fuse the serial number and the status indication information to obtain the timing information of the register.

2. The data receiving method according to claim 1, wherein The determining the write memory and read memory respectively corresponding to each antenna according to the timing information at the current moment includes: If the timing information at the current moment indicates the first state, determine that the write memory respectively corresponding to each antenna is the first memory, and the read memory is the second memory; If the timing information at the current moment indicates the second state, determine that the write memory respectively corresponding to each antenna is the second memory, and the read memory is the first memory.

3. The data receiving method according to claim 1, characterized in that, After the server reads the register information, it further includes: Clear the status indication information in the register.

4. The data receiving method according to claim 1, characterized in that, The update method of the timing information includes: Update the serial number in the timing information every fixed period, where the fixed period is determined based on the PP1S of the system clock source and the reference clock; Update the status indication information in the timing information every preset number of symbols of terminal data; the preset number is determined based on the memory sizes of the write memory and the read memory.

5. The data receiving method according to any one of claims 1 to 4, characterized in that The server in the Baseband Processing Unit (BBU) reads the register information, and determines whether the latest timing information recorded in the registers corresponding to each RRU read out is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network, including: The server sequentially polls and reads the latest timing information recorded in the registers corresponding to each RRU; Determine whether the latest timing information recorded in the registers corresponding to each RRU read out is the same; If the timing information is the same, the server reads the terminal data from the read memories respectively corresponding to each antenna and uploads it to the core network; If the timing information is different, the server continues to sequentially poll and read the latest timing information recorded in the registers corresponding to each RRU until the current polling period ends.

6. The data receiving method according to claim 5, characterized in that If the timing information is the same, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network, including: If the timing information is the same and the terminal data corresponding to the timing information of each register is continuous, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network.

7. The data receiving method according to claim 6, wherein The method further includes: For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols satisfy the numbering rule of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of the any register is continuous. The frame time slot structure includes radio frames, sub-frames, time slots and symbols.

8. The data receiving method according to claim 6, wherein The method further includes: If the latest timing information recorded by each register is always different within the current polling period, or if the terminal data corresponding to the timing information of each register is discontinuous, the antennas stop receiving data and issue an alarm.

9. A network device, characterized in that, Including: A data processing unit, configured to number the terminal data in a frame time slot structure based on the PP1S of the system clock source and the reference clock to obtain the serial number of the terminal data; Based on the serial number, determine the timing information of the registers respectively corresponding to multiple RRUs. The timing information is used to indicate the serial number of the terminal data and the memory state. The timing information is updated every fixed period and written into the register after the update. According to the timing information at the current moment, determine the write memory and the read memory respectively corresponding to each antenna, and write the terminal data into the write memory respectively corresponding to each antenna; Multiple remote radio units (RRUs), each RRU including multiple antennas; A baseband processing unit (BBU), configured to read the register information and determine whether the latest timing information recorded by the registers corresponding to the read RRUs is the same. If it is the same, the server reads the terminal data from the read memories respectively corresponding to the antennas and uploads it to the core network; The data processing unit is specifically configured to: Based on the serial number, determine the status indication information of the registers corresponding to the RRUs to which the antennas belong; Fuse the serial number with the status indication information to obtain the timing information of the register.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the data receiving method according to any one of claims 1 to 8.

11. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the data receiving method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Baseband unit realizing multi-carrier interface in TDSCDMA AND realizing method thereof

    CN101383642A

  • Antenna data alignment method and device, base station, medium and computer program product

    CN118890108A