Data receiving method, network device, storage medium and program product
By processing frame time slot structure number and register timing information on the terminal data received by multiple antennas in multiple RRUs, the problem of data synchronous upload between multiple RRUs is solved, and efficient data transmission and synchronization are achieved.
Patent Information
- Application Number
- CN202510372520.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-27
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2045-03-27
AI Technical Summary
In the prior art, data between multiple radio frequency remote units (RRUs) cannot be synchronized during uploading to the server.
By using the PP1S and the reference clock of the system clock source, the terminal data received by multiple antennas in multiple RRUs are numbered in a frame time slot structure to obtain a sequence number. Then, based on the sequence number, the timing information of the registers corresponding to the multiple RRUs is determined, and the write memory and read memory corresponding to each antenna are determined according to the timing information. The server reads the register information and determines whether the timing information is the same. If it is the same, the terminal data is read from the read memory and uploaded to the core network.
Synchronous reception of antenna data between multiple RRUs is realized, and the efficiency and synchronization of data transmission are improved.
Smart Images

Figure CN119892583A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technology, and in particular to a data receiving method, network equipment, storage medium and program product. Background Art
[0002] As 5G (5th Generation Mobile Communication Technology, referred to as 5G) enters a period of rapid development, the scale of 5G network construction continues to expand, and the business load continues to grow. The limitations of traditional macro base stations and indoor distribution system construction in terms of property coordination, supporting construction, deep and precise coverage, and capacity expansion and transformation are becoming increasingly prominent. 5G small base stations have the characteristics of low cost, miniaturization, low power consumption, and convenient access, which can better solve the above problems. The main function of 5G small base stations is to exchange core network data with terminal equipment through baseband units and RF antennas.
[0003] In recent years, shopping malls have become larger and larger, and the number of people has become more and more dense, requiring the communication capabilities of wireless small base stations to become stronger and stronger. One way to do this is to increase the number of antennas in the base station, thereby expanding the data capacity and transmission capacity of the base station. This requires that in the process of expanding the number of antennas in the small base station, multi-antenna data synchronous reception must be achieved.
[0004] In the existing small base station solution, data is usually received and synchronized on the RRU (Radio Remote Unit) side and uploaded to the server through the same optical port. The data can be synchronously received between antennas without reprocessing. However, as the number of antennas increases, one RRU cannot meet the antenna data requirements. One server may be connected to multiple RRUs. How to synchronize the 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, which are used to solve the defect in the prior art that data between multiple RRUs cannot be synchronized during uploading to a server.
[0006] The present invention provides a data receiving method, comprising: Based on the PP1S and reference clock of the system clock source, the terminal data received by multiple antennas in multiple radio remote units RRUs are numbered in a frame time slot structure to obtain a sequence number of the terminal data; Based on the sequence number, determine the timing information of the registers respectively corresponding to the plurality of RRUs, the timing information being used to indicate the sequence number and memory status of the terminal data, the timing information being updated once every fixed period and being written into the register after being updated; Determine the write memory and the read memory corresponding to each antenna according to the timing information at the current moment, and write the terminal data into the write memory 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 is the same. If they are the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
[0007] According to the data receiving method provided by the present invention, determining the write memory and the read memory corresponding to each antenna respectively according to the timing information at the current moment includes: If the timing information at the current moment indicates a first state, determining that the write memory 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, it is determined that the write memory corresponding to each antenna is the second memory, and the read memory is the first memory.
[0008] According to the data receiving method provided by the present invention, determining the timing information of the registers respectively corresponding to the plurality of RRUs based on the sequence number includes: Based on the serial number, determine status indication information of a register corresponding to the RRU to which the antenna belongs; The serial number is combined with the status indication information to obtain the timing information of the register.
[0009] According to the data receiving method provided by the present invention, after the server reads the register information, it also includes: Clear the status indication information in the register.
[0010] According to the data receiving method provided by the present invention, the method for updating the timing information includes: updating the sequence number in the timing information at fixed periods, wherein the fixed period is determined based on the PPIS and a reference clock of the system clock source; The status indication information in the timing information is updated every time a preset number of symbols of terminal data are received; the preset number is determined based on the memory size of the write memory and the read memory.
[0011] According to the data receiving 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 the RRUs read out is the same. If they are the same, the server reads the terminal data from the read memories corresponding to the antennas and uploads it to the core network, including: The server sequentially polls and reads the latest timing information recorded in the register 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 corresponding to the antennas and uploads it to the core network; If the timing information is not the same, the server continues to poll and read the latest timing information recorded in the register corresponding to each RRU in sequence until the current polling cycle ends.
[0012] According to the data receiving method provided by the present invention, if the timing information is the same, the server reads the terminal data from the read memories 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 corresponding to each antenna and uploads it to the core network.
[0013] According to the data receiving method provided by the present invention, the method further includes: For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols meet the numbering rules of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of any register is continuous, and the frame time slot structure includes wireless frames, subframes, time slots and symbols.
[0014] According to the data receiving method provided by the present invention, the method further includes: If the latest timing information recorded in each register is always different in the current polling cycle, or if the terminal data corresponding to the timing information of each register is discontinuous, the antenna stops receiving data and issues an alarm.
[0015] The present invention also provides a network device, comprising: 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 a serial number of the terminal data; based on the serial number, determine the timing information of the registers corresponding to the plurality of RRUs respectively, the timing information being used to indicate the serial number and memory status of the terminal data, the timing information being updated once every fixed period and being written into the register after the update, determine the write memory and the read memory corresponding to each antenna respectively according to the timing information at the current moment, and write the terminal data into the write memory corresponding to each antenna respectively; A plurality of remote radio units RRU, each RRU including a plurality of antennas; The baseband processing unit BBU is used to read the register information and determine whether the latest timing information recorded in the registers corresponding to each RRU is the same. If they are the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
[0016] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, any of the above-mentioned data receiving methods is implemented.
[0017] 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 methods is implemented.
[0018] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements any of the above-mentioned data receiving methods.
[0019] The data receiving method, network device, storage medium and program product provided by the present invention write terminal data into write memories corresponding to each antenna respectively through the timing information of the register, and the server judges whether the latest timing information recorded in the register corresponding to each RRU read out is the same. If the timing information is the same, the server directly exchanges data with the read memory, that is, DMA (Direct Memory Access) cooperates with the register to realize the synchronous reception of antenna data between multiple RRUs, thereby greatly improving the efficiency and synchronization of data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0021] Figure 1 This is one of the flow charts of the data receiving method provided by the present invention.
[0022] Figure 2 It is a schematic diagram of the frame structure provided by the present invention.
[0023] Figure 3 It is a schematic diagram of an implementation of step 130 in the data receiving method provided by the present invention.
[0024] Figure 4 This is the second flow chart of the data receiving method provided by the present invention.
[0025] Figure 5 This is the third flow chart of the data receiving method provided by the present invention.
[0026] Figure 6 It is a structural schematic diagram of the network device provided by the present invention.
[0027] Figure 7 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION
[0028] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0029] In the description of the embodiments of the present invention, it should be understood that the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0030] Mobile networks usually consist of three parts: base station subsystem, network subsystem and system support. The base station subsystem can adopt a distributed base station system, including a radio remote unit (RRU) and a baseband processing unit (BBU). The RRU uses an antenna to send and receive data, and the BBU performs baseband processing on the data. The network subsystem includes equipment such as the core network, which connects the base station's transceiver data to different networks.
[0031] As the number of antennas increases, one RRU cannot meet the antenna data requirements. A server may be connected to multiple RRUs. How to synchronize the data between each RRU during the upload process to the server is a problem that needs to be solved.
[0032] In view of the above problems, an embodiment of the present invention proposes a data receiving method, and proposes a method of using direct memory access and register cooperation to realize synchronous reception of antenna data between multiple RRUs. Specifically, firstly, based on the PP1S and reference clock of the system clock source, the terminal data received by multiple antennas in multiple radio remote units (RRUs) are 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 corresponding to the multiple RRUs is determined, and the timing information is used to indicate the serial number and memory status of the terminal data. The timing information is updated once 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 corresponding to each antenna are determined, and the terminal data is written into the write memory 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 is the same. If the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
[0033] The embodiment of the present invention can be applied to scenarios where data between multiple RRUs needs to be synchronized during the upload process 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 executor of this method can be a 5G small base station.
[0034] Figure 1 It is one of the flow charts of the data receiving method provided by the present invention, such as Figure 1 As shown, the method comprises the following steps: 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 are numbered in a frame time slot structure to obtain a sequence number of the terminal data.
[0035] Specifically, the reference clock is a key component in the data acquisition and processing system. It provides synchronization signals to ensure that each component works under a unified time reference. The reference clock can come from the master clock source of the base station, such as the GPS (Global Positioning System) module, Beidou positioning system, etc., and is synchronized to all RRUs through optical port transmission.
[0036] In some embodiments, PP1S (1 Pulse Per Second) recovered from GPS, ie, a pulse signal is generated per second, and a reference clock are used as a time reference for data synchronization.
[0037] A 5G small base station includes multiple radio remote units (RRUs), each of which includes multiple antennas, such as one RRU including four antennas. The terminal data received by the antenna is numbered in a frame time slot structure to obtain the serial number of the terminal data.
[0038] The GPS module recovers a stable PP1S and a synchronized 245.76M clock to form a frame time slot structure defined by 5G NR (New Radio, a new generation of wireless communication technology). Preferably, the frame time slot structure includes a radio frame, a subframe, a time slot, and a symbol.
[0039] That is, after PP1S alignment, 245.76M clock counts 0-245759, that is, 1ms is a subframe, and the first clock cycle of each subframe is the subframe header signal. 245.76M clock counts 0-122879, that is, 0.5ms is a slot, and the first clock cycle of each slot is the slot header signal. After the slot header is aligned, 245.76M clock counts 0-4447 for the first symbol, and the following 13 symbols, each symbol uses 245.76M clock counts 0-4383, and the first clock cycle of each symbol is the symbol header signal. The first symbol in each slot carries 4448×32bit user data, and the other 13 symbols carry 4384×32bit user data. Finally, the following is formed. Figure 2 The 5GNR frame structure shown.
[0040] Reference Figure 2 A radio frame is 10 ms, a radio frame includes 10 subframes, a subframe includes 2 slots, and a slot includes 14 symbols.
[0041] According to the above 5G NR frame structure, the symbols are numbered from 0 to 13, the slots are from 0 to 1, the subframes are from 0 to 9, and the radio frames are from 0 to 1023. The symbol number is represented by 4 bits, i.e., symbol[3:0], the slot number is represented by 1 bit, i.e., slot[0], the subframe number is represented by 4 bits, i.e., subframe[3:0], and the radio frame number is represented by 10 bits, i.e., frame[9:0].
[0042] Step 120, based on the sequence number, determine the timing information of the registers corresponding to the multiple RRUs respectively, the timing information is used to indicate the sequence number and memory status of the terminal data, the timing information is updated every fixed period and written into the register after the update.
[0043] Specifically, after the serial number is obtained, the timing information of each register can be generated based on the serial number. Each RRU corresponds to a register. If there are eight RRUs, they correspond to eight registers. A register is a small storage device in a computer processor that is used to quickly store instructions, data, addresses, etc.
[0044] The timing information is used to indicate the serial number of the terminal data. The serial number is unique for each terminal data and is used to identify the order of each data packet. The clock module provides a fixed time cycle to trigger the update of the timing information. At the beginning of each update cycle, the serial number generator generates a new serial number.
[0045] 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 being used, and when new data is received, it switches to another buffer for storage and processing, thereby 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.
[0046] After receiving the timing information, each RRU writes the updated timing information into the corresponding register. The clock module triggers the next timing information update operation at the end of each fixed period.
[0047] Step 130, determining the write memory and the read memory corresponding to each antenna according to the timing information at the current moment, and writing the terminal data into the write memory corresponding to each antenna; 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 they are the same, the server reads the terminal data from the read memories corresponding to each antenna and uploads it to the core network.
[0048] Specifically, write memory refers to memory that allows data to be written, and its main function is to save data for subsequent use or processing. Read memory refers to 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 processor.
[0049] Here, each antenna corresponds to two memories, namely, a first memory and a 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 determined according to the timing information at the current moment. For example, if the write memory is the first memory, the read memory is the second memory; for another example, if the write memory is the second memory, the read memory is the first memory, and the embodiment of the present invention does not specifically limit this.
[0050] After determining the write memory and the read memory corresponding to each antenna, the FPGA can write the terminal data into the write memory corresponding to each antenna.
[0051] 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, the latest timing information recorded in each register can be compared to see if they are exactly the same, thereby ensuring that the antenna data included in each RRU is synchronized during the upload process to the server.
[0052] Preferably, comparing whether the latest timing information recorded in each register is completely identical can be achieved by polling the register. If the timing information of the registers corresponding to each RRU is the same during 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 memory corresponding to each antenna and uploaded to the core network, thereby achieving data synchronization of multiple RRUs and multiple antennas.
[0053] The method provided by the embodiment of the present invention writes the terminal data into the write memory corresponding to each antenna through the timing information of the register. The server judges whether the latest timing information recorded in the register corresponding to each RRU read out is the same. If they are the same, the server directly exchanges data with the read memory, that is, DMA (Direct Memory Access) cooperates with the register to realize the synchronous reception of antenna data between multiple RRUs, thereby greatly improving the efficiency and synchronization of data transmission.
[0054] In some embodiments, in step 130, determining the write memory and the read memory corresponding to each antenna according to the timing information at the current moment specifically includes: Step 131, if the timing information at the current moment indicates a first state, determining that the write memory corresponding to each antenna is the first memory and the read memory is the second memory; 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.
[0055] Specifically, the timing information of each register may include the serial number of the terminal data and the status indication information, wherein the status indication information is used to indicate the memory state. The status indication information may 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", the second state is "pong"; if the first state is "pong", the second state is "ping". The core idea of the "Ping-Pong Mode" is to use two buffers (or memory areas) alternately 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 (such as the "pong" state).
[0056] Preferably, the slot number and symbol number can be used to comprehensively generate a ping / pong indication, that is, when slot[0] and symbol[1] are equal, it is a ping state, and when they are not equal, it is a pong state, thus forming a ping / pong table as shown in Table 1 below.
[0057] Table 1
[0058] Here, in the embodiment 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 a ping part and a pong part respectively.
[0059] 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 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 the server side performs a read operation on the first memory.
[0060] Figure 3 is a schematic diagram of an implementation of step 130 in the data receiving method provided by the present invention, such as Figure 3As shown, take 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 memory corresponding thereto, 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 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 memory corresponding thereto, 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 data from the ping part of the memory corresponding to the antenna.
[0061] The method provided by the embodiment 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 write memory and read memory, so that the storage resources are fully utilized, the idle waiting time of a single memory between read and write operations is avoided, and the use efficiency of the memory is improved.
[0062] In some embodiments, step 120 specifically includes: Step 121, based on the serial number, determining the status indication information of the register corresponding to the RRU to which the antenna belongs; Step 122, the serial number is integrated with the status indication information to obtain the timing information of the register.
[0063] 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 combining the sequence number, and the status indication information can include a "ping" status and a "pong" status. Further, the status indication information can be represented by two bits of data. For example, 10 represents "pong" and 01 represents "ping".
[0064] Here, the serial number and the status indication information may be merged by splicing, for example, the serial number and the status indication information are spliced to obtain the timing information of the register.
[0065] In some embodiments, for data stored in 5G NR format, each terminal data in symbol units corresponds to a symbol number (symbol), slot number (time slot), subframe number (subframe), and 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 radioframe number ranges from 0 to 1023.
[0066] In some implementations, 26 bits of data may be used to represent timing information for each group of user data of each RRU, where bits 1-24 represent the sequence number, and bits 25-26 represent the status indication information. Bits 1 to 4 represent the slot number, ranging from 0 to 1; bits 5 to 10 represent the subrame number, ranging from 0 to 9; bits 11 to 20 represent the radio frame number, ranging from 0 to 1023; bits 21 to 24 represent the symbol number, ranging from {0, 2, 4, 6, 8, 10, 12}; when bit 25 is 1, it indicates pong, and when bit 26 is 1, it indicates ping, and bits 25 and 26 are not 1 at the same time. For example, if there are 8 RRUs and 4-antenna small base stations, there are 8 such 26-bit registers.
[0067] The method provided by the embodiment of the present invention can further improve the efficiency of data synchronization by fusing the sequence number with the status indication information to obtain the timing information of the register.
[0068] Based on any of the foregoing embodiments, after the server in the BBU reads the register information, the further step includes: Clear the status indication information in the register.
[0069] Specifically, considering that the status indication information occupies a certain amount of memory space, the accumulation of status indication information may occupy a large amount of memory in frequent data read and write operations, thereby affecting the performance of the system. Clearing the status indication information can release this part of the memory space, allowing the system to use 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, clears the 25th-26th bit data of the register, and the 25th-26th bit data of the register is 0 at this time.
[0070] When the antenna receives the terminal data of the next cycle, the status indication information of the register is either ping or pong, and the data of the 25th-26th bits of the register is 10 or 01. That is, when the 25th-26th bits of the register are not all 0, the memory is read.
[0071] It should be noted that no matter whether the state 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 memory corresponding to each antenna, the server reads the register information and clears the status indication information in the register after reading the register information.
[0072] The method provided by the embodiment of the present invention can reduce unnecessary overhead in 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 the consistency of the data.
[0073] Based on the above embodiment, the method for updating timing information includes: The sequence number in the timing information is updated at a fixed period, and the fixed period is determined based on the PP1S of the system clock source and the reference clock; The status indication information in the timing information is updated every interval of a preset number of symbols of terminal data; the preset number is determined based on the memory size of the write memory and the read memory.
[0074] Specifically, the update of timing information includes updating the sequence number and updating the status indication information. The clock module provides a fixed time period for triggering the update of the sequence number, that is, the fixed period here is determined based on the PP1S of the system clock source and the reference clock. At the beginning of each update cycle, the sequence number generator generates a new sequence number.
[0075] The status indication information is updated every preset number of symbols of terminal data. The user data received by the 5G NR small base station from the terminal is time domain data, which is converted into frequency domain data through the FFT (Fast Fourier Transform) module inside the small base station. Taking the channel width of 100MHz and the subcarrier spacing of 30kHz as an example, an OFDM (Orthogonal Frequency Division Multiplexing) symbol period contains 273×12RE frequency domain data. In this embodiment, one RE contains 16bit I data and 16bitQ data, one OFDM symbol contains 273×12×32bit=13104Btye data, and two OFDM symbols contain 26208Byte data, that is, 25.625KB.
[0076] If the ping and pong memories are both 32KB, two symbols of terminal data can be stored in each time period, so that ping and pong are reversed every two symbols.
[0077] For another example, the memory size of the write memory and the read memory are both 64KB, and four symbols of terminal data can be stored in each time period. In this way, the state indication information in the timing information is reversed once every four symbols of terminal data, from the first state to the second state, or from the second state to the first state.
[0078] 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 the RRUs read out is the same. If they are the same, the server reads the terminal data from the read memories corresponding to the antennas and uploads it to the core network. That is, step 140 specifically includes: The server polls and reads the latest timing information recorded in the register corresponding to each RRU in turn; 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 memory corresponding to each antenna and uploads it to the core network; If the timing information is not the same, the server continues to poll and read the latest timing information recorded in the register corresponding to each RRU in sequence until the current polling cycle ends.
[0079] Specifically, whether the latest timing information recorded in the registers corresponding to each RRU is the same can be determined 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 register that has changed, 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 memory corresponding to each antenna and uploads it to the core network.
[0080] If the comparison result shows that the latest timing information recorded in each register is different, 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 current polling cycle ends.
[0081] 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 that the system accurately grasps the status of each RRU. When the timing information of all RRUs is the same, it means that each RRU is in a synchronized state. At this time, the terminal data is read from the read memory corresponding to each antenna and uploaded to the core network, which can ensure the synchronization and consistency of the data. When the timing information is inconsistent, continued polling can avoid propagating erroneous data to the core network, thereby enhancing the stability and reliability of the system.
[0082] 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.
[0083] Specifically, in order 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.
[0084] Here, the terminal data corresponding to the timing information of each register is continuous, which means that for any register, the terminal data of the current symbol indicated by the register is continuous with the terminal data of the next symbol, that is, the terminal data of every two consecutive symbols is continuous, which can be specifically judged by the serial number in the timing information.
[0085] The server polls the registers corresponding to the RRUs. 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, which is the serial number in the timing information. Then read the timing information of the second register and compare it with bits 1 to 26 of the first register to see if they are equal. If they are equal, record 1. If they are not equal, record 0. Then read the timing information of the third register and compare it with bits 1 to 26 of the first register to see if they are equal. If they are equal, record 1. If they are not equal, record 0... Then read the timing information of the eighth register and compare it with bits 1 to 26 of the first register to see if they are equal. If they are equal, record 1. If they are not equal, record 0.
[0086] When the comparison results of the registers read 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 timing. Otherwise, it is alarmed that the clock failure of the current small base station occurs, data reception is stopped and an alarm is issued.
[0087] 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, reading the terminal data and uploading it to the core network.
[0088] Preferably, if the latest timing information recorded in each register is always different in the current polling cycle, or if the terminal data corresponding to the timing information of each register is discontinuous, the antenna stops receiving data and issues an alarm.
[0089] Here, the current polling cycle may be a cycle of a preset number of symbols of terminal data, and the preset number is also determined based on the memory size of the write memory and the read memory. If the memory of the write memory and the read memory are both 32KB, then every 2 symbols is a cycle; if the memory of the write memory and the read memory are both 64KB, then every 4 symbols is a cycle, and so on.
[0090] When the timing information of each RRU is always inconsistent in the current polling cycle, it indicates that there may be some kind of fault or abnormality. By immediately stopping data reception and issuing an alarm, you can respond quickly 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 the data is lost or erroneous during transmission or processing. By stopping data reception, you can avoid uploading incomplete or erroneous data to the core network, thereby ensuring the integrity and accuracy of the data.
[0091] 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 meet 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.
[0092] Specifically, to determine whether the terminal data corresponding to the timing information of each register is continuous, the judgment can be made based on the serial number in the timing information of the register. If the serial number of the terminal data of every two consecutive symbols meets 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. The numbering rules here include symbol serial numbers of 0 to 13, slot numbers of 0 to 1, subframe numbers of 0 to 9, and radioframe numbers of 0 to 1023.
[0093] For example, when the serial numbers of the terminal data of every two consecutive symbols meet the following five conditions, it can be determined that the terminal data is continuous. If any of the following five conditions is not met, it is determined that the terminal data is discontinuous. The five conditions are: (1) When the symbol number of the current sequence number is less than or equal to 10, the subsequent sequence number is the symbol number plus 2, and the slot number, subframe number, and radio frame number remain unchanged.
[0094] (2) When the symbol number of the current sequence number is 12 and the slot number is 0, the subsequent data is symbol number 0, slot number 1, and the subframe number and radio frame number remain unchanged.
[0095] (3) When the symbol number of the current sequence number is 12, the slot number is 1, and the subrame number is less than or equal to 8, the subsequent data is symbol number 0, slot number 0, subframe number increased by 1, and the radio frame number remains unchanged.
[0096] (4) When the symbol number of the current sequence number is 12, the slot number is 1, the subrame number is 9, and the radio frame number is less than or equal to 1022, the subsequent data is symbol number 0, slot number 0, subframe number 0, and the radio frame number increases by 1.
[0097] (5) When the symbol number of the current sequence number is 12, the slot number is 1, the subrame number is 9, and the radio frame number is 1023, the subsequent data is symbol number 0, slot number 0, subframe number 0, and radio frame number 0.
[0098] Based on any of the above embodiments, taking a 32-antenna small base station composed of 8 4-antenna RRUs as an example, a solution is provided to ensure that the 32 antennas receive data with symbols as the basic unit to achieve complete alignment of user data between antennas, ensuring that the data is fully aligned with the GPS system on the base station side, thereby achieving complete synchronization of all terminal data within the radiation range of the base station.
[0099] A 32-antenna small base station consists of 8 RRUs, each with 4 antennas. Figure 4 This is a second flow chart of the data receiving method provided by the present invention, such as Figure 4 As shown in the figure, the RRU and the fronthaul card communicate through the 10G CPRI (Common Public Radio Interface) optical port. The RRU 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 RAM. The server reads the data stored in RAM of the fronthaul card through PCIe (Peripheral Component Interconnect Express) and extracts the user data and uploads it to the core network.
[0100] The antenna sampling rate is 122.88M, and the sampling data bit width of each clock cycle is 32 bits. Therefore, each antenna samples 3932.16Mbit of data per second. Through the data compression method provided by the CPRI protocol, 16-bit data can be compressed into an 8-bit base and a 4-bit public exponent. After compression, each antenna samples 1966.08Mbit of data per second. The data transmission rate of the 10G CPRI optical port is 10.1376Gbit / s. When the optical port is transmitting, every 66-bit data is 64 bits of effective data, of which there are 2 bits of overhead. 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 of each antenna is 1966.08 Mbit / s, and the user data rate transmitted by the 10G CPRI optical port is 7.86432 Gbit / s. The 10G CPRI optical port can carry 4-antenna data (7.86432 Gbit / s ÷ 1966.08 Mbit / s = 4), so a 4-antenna RRU can be equipped with one 10G CPRI optical port.
[0101] In the uplink direction, a 64K memory is allocated to each antenna. Each memory is divided into two parts, ping and pong. The memory size of each part is 32K. At the ping time, the antenna side writes to the ping part of the memory, and the server side reads the pong part of the memory. At the pong time, the antenna side writes to the pong part of the memory, and the server side reads the pong part of the memory. In this way, as long as the ping time and pong time of the 32 antennas are completely aligned, the read and write data of the memory can be guaranteed to be completely aligned.
[0102] To achieve complete alignment of ping and pong times between 32 antennas and complete alignment of ping / pong with GPS, the GPS module is used to recover the stable PP1S and the 245.76M clock synchronized with GPS, and form the frame time slot structure defined by 5G NR.
[0103] The server uses PCIe DMA to read the 32 antenna data cached in the memory at the same time and align the data.
[0104] Figure 5 This is the third flow chart of the data receiving method provided by the present invention. During the antenna data receiving process, an update flag signal is generated every two symbols through the PP1S and clock signal synchronized with the GPS, that is, an update signal is generated every 71us. When the server polls the register, if the update flag is 1, the register value is recorded, and if the update flag is 0, no record is required. Figure 5As shown in the figure, when the polling action reaches the update mark between 02 and 04, the current symbol number is changed 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. The symbol numbers of the 8 cells are not equal, so data is not read from the cache memory. Figure 5 When the value 2 of cell 1 changes to 4, the polling symbol values of cells 0 to 7 are all 4. After the comparison, the antenna data with symbol number 04 is read from the 8 cell memories at the same time, thus achieving complete alignment of the antenna data with symbol number 04. After the equality, the recorded data is compared sequentially to see if it is continuous data. If it is continuous data, the 32 antenna data are aligned by symbol and the symbol numbers within each antenna data are continuous.
[0105] Based on any of the above embodiments, a method for implementing multi-RRU multi-antenna data synchronous reception is provided, including: Step 1: According to the 5G NR (5th Generation New Radio) protocol, the user data is numbered using the PP1S and clock recovered from the Global Positioning System (GPS). Each set of user data has a unique combination of radio frame number, subframe number, time slot number, and symbol sequence number.
[0106] Step 2: Store the data of each antenna after FFT processing into the corresponding RAM according to the time slot number and symbol sequence number and update the corresponding register of 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. The data of the next symbol is stored in another RAM.
[0107] Step 3: The server uses DMA and registers to synchronize data between antennas of multi-antenna small base stations in units of symbols. Each RRU corresponds to a register, which records the wireless frame number, subframe number, and symbol sequence number of each RRU user data, 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 both ping and pong are not 1, do not read the data. Read the register once and clear 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 from the corresponding ram. The serial numbers indicated by the registers corresponding to each RRU differ by at most two symbols. When the symbol sequence number differs by more than two symbols, a system alarm is issued and data reception stops.
[0108] Based on any of the above embodiments, Figure 6 It is a schematic diagram of the structure of the network device provided by the present invention, such as Figure 6 As shown, a network device is provided, including: The data processing unit 610 is used to number the terminal data in a frame time slot structure to obtain a serial number of the terminal data; based on the serial number, determine the timing information of the registers corresponding to the multiple RRUs respectively, the timing information is used to indicate the serial number and memory status of the terminal data, 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 the read memory corresponding to each antenna respectively, and write the terminal data into the write memory corresponding to each antenna respectively; Multiple radio remote units RRU620, each RRU includes multiple antennas. 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.
[0109] The baseband processing unit BBU630 is used to read the register information and determine whether the latest timing information recorded in the registers corresponding to each RRU is the same. If they are the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
[0110] 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, and the server directly exchanges data with the read memory, that is, DMA and the register cooperate with each other to realize the synchronous reception of antenna data between multiple RRUs, thereby greatly improving the efficiency and synchronization of data transmission.
[0111] Based on any of the above embodiments, the data processing unit is specifically used for: Based on the serial number, determine status indication information of a register corresponding to the RRU to which the antenna belongs; The serial number is combined with the status indication information to obtain the timing information of the register.
[0112] Based on any of the above embodiments, the data processing unit is specifically used for: If the timing information at the current moment indicates a first state, determining that the write memory 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, it is determined that the write memory corresponding to each antenna is the second memory, and the read memory is the first memory.
[0113] Based on any of the above embodiments, the baseband processing unit is further used for: Clear the status indication information in the register.
[0114] Based on any of the foregoing embodiments, the radio remote unit is specifically configured to: Convert the analog signal of the air interface into a digital signal inside the device.
[0115] Based on any of the above embodiments, the baseband processing unit is specifically used for: The status indication information in the timing information is updated every time a preset number of symbols of terminal data are received; the preset number is determined based on the memory size of the write memory and the read memory.
[0116] Based on any of the above embodiments, the baseband processing unit is further used for: 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.
[0117] Based on any of the above embodiments, the baseband processing unit is further used for: For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols meet the numbering rules of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of any register is continuous, and the frame time slot structure includes wireless frames, subframes, time slots and symbols.
[0118] Based on any of the above embodiments, the baseband processing unit is further used for: If the sequence number in the timing information is always different within a 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.
[0119] Figure 7 An example of a physical structure diagram of an electronic device is shown in FIG. Figure 7As shown, the electronic device may include: a processor (processor) 710 , a communication interface (Communications Interface) 720 , a memory (memory) 730 and a communication bus 740 , wherein 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 logic instructions in the memory 730 to execute the data receiving method, which includes: based on the PP1S and reference clock of the system clock source, numbering the terminal data received by multiple antennas in multiple radio remote units RRU in a frame time slot structure to obtain the serial number of the terminal data; based on the serial number, determining the timing information of the registers corresponding to the multiple RRUs respectively, the timing information is used to indicate the serial number and memory status of the terminal data, the timing information is updated once every fixed period, and written into the register after the update; according to the timing information at the current moment, determining the write memory and read memory corresponding to each antenna respectively, and writing the terminal data into the write memory corresponding to each antenna respectively; 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 the same, the server reads the terminal data from the read memory corresponding to each antenna respectively and uploads it to the core network.
[0120] In addition, the logic instructions in the above-mentioned memory 730 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on this understanding, the technical solution of the present invention can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.
[0121] On the other hand, the present invention also provides a computer program product, which includes a computer program, which 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 receiving method provided by the above methods, the method comprising: based on the PP1S and reference clock of the system clock source, the terminal data received by multiple antennas in multiple radio remote units RRU are 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 corresponding to the multiple RRUs is determined, the timing information is used to indicate the serial number and memory status of the terminal data, the timing information is updated once every fixed period, and is written into the register after the update; according to the timing information at the current moment, the write memory and the read memory corresponding to each antenna are determined, and the terminal data is written into the write memory 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 the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
[0122] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which is implemented when the processor executes the data receiving method provided by the above methods, the method comprising: based on the PP1S and reference clock of the system clock source, numbering the terminal data received by multiple antennas in multiple radio remote units RRU in a frame time slot structure to obtain the serial number of the terminal data; based on the serial number, determining the timing information of the registers corresponding to the multiple RRUs respectively, the timing information is used to indicate the serial number and memory status of the terminal data, the timing information is updated once every fixed period, and written into the register after the update; according to the timing information at the current moment, determining the write memory and read memory corresponding to each antenna respectively, and writing the terminal data into the write memory corresponding to each antenna respectively; 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 the same, the server reads the terminal data from the read memory corresponding to each antenna respectively and uploads it to the core network.
[0123] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.
[0124] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for 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.
[0125] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions 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: include: Based on the PP1S and reference clock of the system clock source, the terminal data received by multiple antennas in multiple radio remote units RRUs are numbered in a frame time slot structure to obtain a sequence number of the terminal data; Based on the sequence number, determine the timing information of the registers respectively corresponding to the plurality of RRUs, the timing information being used to indicate the sequence number and memory status of the terminal data, the timing information being updated once every fixed period and being written into the register after being updated; Determine the write memory and the read memory corresponding to each antenna according to the timing information at the current moment, and write the terminal data into the write memory 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 is the same. If they are the same, the server reads the terminal data from the read memory corresponding to each antenna and uploads it to the core network.
2. The data receiving method according to claim 1, characterized in that: The step of determining the write memory and the read memory corresponding to each antenna according to the timing information at the current moment includes: If the timing information at the current moment indicates a first state, determining that the write memory 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, it is determined that the write memory 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: The determining, based on the sequence number, timing information of registers respectively corresponding to the plurality of RRUs includes: Based on the serial number, determine the status indication information of the register corresponding to the RRU to which each antenna belongs; The serial number is combined with the status indication information to obtain the timing information of the register.
4. The data receiving method according to claim 3, characterized in that: After the server reads the register information, it also includes: Clear the status indication information in the register.
5. The data receiving method according to claim 1, characterized in that: The method for updating the timing information includes: updating the sequence number in the timing information at fixed periods, wherein the fixed period is determined based on the PPIS and a reference clock of the system clock source; The status indication information in the timing information is updated every time a preset number of symbols of terminal data are received; the preset number is determined based on the memory size of the write memory and the read memory.
6. The data receiving method according to any one of claims 1 to 5, characterized in that: The server in the baseband processing unit BBU reads register information and determines whether the latest timing information recorded in the registers corresponding to the RRUs read out is the same. If they are the same, the server reads the terminal data from the read memories corresponding to the antennas and uploads it to the core network, including: The server sequentially polls and reads the latest timing information recorded in the register 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 corresponding to the antennas and uploads it to the core network; If the timing information is not the same, the server continues to poll and read the latest timing information recorded in the register corresponding to each RRU in sequence until the current polling cycle ends.
7. The data receiving method according to claim 6, characterized in that: If the timing information is the same, the server reads the terminal data from the read memories corresponding to the antennas and uploads the data 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 corresponding to each antenna and uploads it to the core network.
8. The data receiving method according to claim 7, characterized in that: The method further comprises: For the timing information of any register, if the serial numbers of the terminal data of every two consecutive symbols meet the numbering rules of the frame time slot structure, it is determined that the terminal data corresponding to the timing information of any register is continuous, and the frame time slot structure includes wireless frames, subframes, time slots and symbols.
9. The data receiving method according to claim 7, characterized in that: The method further comprises: If the latest timing information recorded in each register is always different in the current polling cycle, or if the terminal data corresponding to the timing information of each register is discontinuous, then each antenna stops receiving data and issues an alarm.
10. A network device, characterized in that: include: 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 a reference clock, to obtain a sequence number of the terminal data; Based on the sequence number, determine the timing information of the registers respectively corresponding to the multiple RRUs, the timing information is used to indicate the sequence number and memory status of the terminal data, the timing information is updated every fixed period, and is written into the register after the update, and determine the write memory and the read memory respectively corresponding to each antenna according to the timing information at the current moment, and write the terminal data into the write memory respectively corresponding to each antenna; A plurality of remote radio units RRU, each RRU including a plurality of antennas; The baseband processing unit BBU is used to read the register information and determine whether the latest timing information recorded in the registers corresponding to each RRU is the same. If they are the same, the server reads the terminal data from the read memories corresponding to each antenna and uploads it to the core network.
11. 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, the data receiving method according to any one of claims 1 to 9 is implemented.
12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the data receiving method according to any one of claims 1 to 9 is implemented.
Citation Information
Patent Citations
Baseband unit realizing multi-carrier interface in TDSCDMA AND realizing method thereof
CN101383642A
Signal synchronization method and device based on 5G small base station sniffer channel
CN113498114A
Signal processing method and device, equipment and storage medium
CN116208972A
Clock synchronization deviation estimation method and device, base station, medium and program product
CN118101113A
Antenna data alignment method and device, base station, medium and computer program product
CN118890108A