Data transmission method, communication device, and communication system
By dividing user data streams into time units for precise mapping and transmission, the method addresses inefficiencies in data transmission between baseband and radio frequency units, enhancing efficiency and reducing retransmissions.
Patent Information
- Application Number
- JP2024539722
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-12-31
- Filing Date
- 2022-10-17
- Publication Date
- 2025-11-05
- Estimated Expiration
- 2042-10-17
AI Technical Summary
Existing communication systems face inefficiencies in data transmission between the baseband unit and radio frequency unit, leading to increased data retransmissions due to bit errors or data loss.
The data transmission method involves dividing user data streams into time units with smaller granularities, allowing for precise mapping and transmission of data amounts in each time unit, reducing the amount of data transmitted at once and improving efficiency by minimizing retransmissions.
This approach enhances data transmission efficiency by accurately dividing and transmitting data in time units, reducing the need for retransmissions and improving user experience by avoiding long delays in data transmission.
Smart Images

Figure 0007764619000001 
Figure 0007764619000002 
Figure 0007764619000003
Abstract
Description
[Technical Field]
[0001] This application claims priority to Chinese Patent Application No. 202111667895.0, entitled "Data Transmission Method, Communication Device, and Communication System," filed with the State Intellectual Property Office of China on December 31, 2021, the entire contents of which are incorporated herein by reference.
[0002] TECHNICAL FIELD Embodiments of the present application relate to the field of communication technology, and in particular to a data transmission method, a communication device, and a communication system. [Background technology]
[0003] The baseband unit acquires user data and transmits the user data to the radio frequency unit through an interface between the baseband unit and the radio frequency unit, and after the radio frequency unit performs corresponding processing on the user data, the antenna transmits the processed user data to the terminal.
[0004] After the baseband unit transmits data to the radio frequency unit, if it finds that a bit error or data loss occurs in the data, the radio frequency unit notifies the baseband unit to retransmit the data.
[0005] In order to achieve efficient transmission of user data between the baseband unit and the radio frequency unit, how to reduce the amount of data that is retransmitted needs to be solved. Summary of the Invention
[0006] The embodiments of the present application provide a data transmission method, a communication device, and a communication system to implement efficient transmission of user data between a baseband unit and a radio frequency unit. [Means for solving the problem]
[0007] According to a first aspect, an embodiment of the present application provides a data transmission method, which may be performed by a baseband unit or a module (such as a chip) used in the baseband unit. The method includes: determining, by the baseband unit, first data from a first data stream of a first user, the first data mapped to a first time unit, the number of symbols included in the first time unit being less than the number of symbols included in one slot, the first data being a portion of data in the first data stream; and transmitting, by the baseband unit, the first data to a radio frequency unit in a time window corresponding to the first time unit.
[0008] According to the above solution, when the baseband unit transmits user data to the radio frequency unit, the user data stream is divided in the time domain based on the time unit granularity, and the data amount of a single time unit granularity obtained by the division is transmitted each time, thereby reducing the amount of data transmitted at one time. When a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0009] In a possible embodiment, the baseband unit determines position information of the first data in the first data stream based on a modulation scheme of the first data stream and the number of resource elements occupied by the first data stream in the first time unit, and the baseband unit determines the first data from the first data stream based on the position information.
[0010] According to the above solution, the baseband unit can accurately determine the data in the first data stream that is mapped to the first time unit, so that the user data can be accurately divided based on the time unit granularity, which helps to ensure the accuracy of data transmission.
[0011] In a possible embodiment, the baseband unit determines a time window corresponding to the first time unit.
[0012] In a possible implementation, the baseband unit determines the time window based on the first time unit, a delay in processing the first data by the radio frequency unit, and a transmission delay of the first data between the baseband unit and the radio frequency unit.
[0013] According to the above solution, the baseband unit can accurately determine the time window corresponding to each time unit, so as to correctly transmit user data in the time window.
[0014] In a possible embodiment, the baseband unit transmits the first data to the radio frequency unit in a time window corresponding to the first time unit via an enhanced Common Public Radio Interface (eCPRI) between the baseband unit and the radio frequency unit.
[0015] In a possible embodiment, the first data stream is a scrambled bit data stream or a modulated data stream.
[0016] In a possible embodiment, the baseband unit determines second data from the first data stream that is mapped to a second time unit, the first time unit precedes the second time unit, the number of symbols included in the second time unit is less than the number of symbols included in one slot, the first data and the second data are data at different positions in the first data stream, and the baseband unit transmits the second data to the radio frequency unit in a time window corresponding to the second time unit.
[0017] In a possible implementation, the baseband unit determines third data from a second data stream of a second user that is mapped to the first time unit, the third data being part of the data in the second data stream, and the baseband unit transmits a data packet to the radio frequency unit in a time window corresponding to the first time unit, the data packet including the first data and the third data.
[0018] According to the above solution, the baseband unit may transmit data of multiple users in the same time unit. Specifically, the baseband unit may map portions of data in different users' data streams to a time unit and transmit the data mapped to the time unit in the time unit. In one aspect, the radio frequency unit does not need to transmit data of the next user after completing transmission of all data in a single data stream of the user. Therefore, a situation in which another user's data cannot be transmitted for a long time due to a large amount of data transmission by one user can be avoided, thereby improving the user experience. In another aspect, the baseband unit divides the user's data stream in the time domain based on time unit granularity and transmits an amount of data of one time unit granularity each time, thereby reducing the amount of data transmitted at one time. Therefore, when a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0019] In a possible implementation, the data packet further comprises location information of the first data within the data packet and location information of the third data within the data packet.
[0020] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0021] In a possible embodiment, the baseband unit transmits a control information packet to the radio frequency unit, where the control information packet includes location information of the first data within the data packet and location information of the third data within the data packet.
[0022] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0023] In a possible embodiment, the first data is frequency division multiplexed type data or code division multiplexed type data.
[0024] In a possible embodiment, the second data is frequency division multiplexed type data or code division multiplexed type data.
[0025] In a possible embodiment, the third data is frequency division multiplexed type data or code division multiplexed type data.
[0026] In a possible implementation, the first time unit is a symbol or a minislot.
[0027] According to a second aspect, an embodiment of the present application provides a data transmission method, which may be performed by a radio frequency unit or a module (such as a chip) used in the radio frequency unit. The method includes: receiving first data from a baseband unit by the radio frequency unit; the first data is part of data in a first data stream of a first user; the first data is mapped to a first time unit; the number of symbols included in the first time unit is less than the number of symbols included in one slot; and processing the first data in a time period corresponding to the first time unit by the radio frequency unit.
[0028] According to the above solution, when the baseband unit transmits user data to the radio frequency unit, the user data stream is divided in the time domain based on the time unit granularity, and the data amount of a single time unit granularity obtained by the division is transmitted each time, thereby reducing the amount of data transmitted at one time. When a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0029] In a possible embodiment, the radio frequency unit receives second data from the baseband unit, the first data and the second data being data at different positions in the first data stream, the second data being mapped to a second time unit, the first time unit being before the second time unit, the number of symbols included in the second time unit being less than the number of symbols included in one slot, and the radio frequency unit processes the second data in a time period corresponding to the second time unit.
[0030] In a possible embodiment, the radio frequency unit receives a data packet from the baseband unit, the data packet including first data and third data. The third data is a portion of data in a second data stream of a second user, and the third data is mapped to the first time unit. According to the above solution, the baseband unit may transmit data of multiple users in the same time unit. Specifically, the baseband unit may map a portion of data in a data stream of a different user to a time unit and transmit the data mapped to the time unit in the time unit. In one aspect, the radio frequency unit does not need to transmit data of the next user after completing transmission of all data in a single data stream of the user. This can avoid a situation where another user's data cannot be transmitted for a long time due to a large amount of data transmission by the user, thereby improving the user experience. In another aspect, the baseband unit divides the user's data stream in the time domain based on time unit granularity and transmits an amount of data of one time unit granularity each time, thereby reducing the amount of data transmitted at one time. Therefore, when a bit error or data loss occurs in data transmitted at one time, the method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0031] In a possible implementation, the data packet further comprises location information of the first data within the data packet and location information of the third data within the data packet.
[0032] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0033] In a possible embodiment, the radio frequency unit receives a control information packet from the baseband unit, the control information packet including location information of the first data within the data packet and location information of the third data within the data packet.
[0034] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0035] In a possible implementation, the radio frequency unit obtains the first data from the data packet based on location information of the first data within the data packet, and the radio frequency unit obtains the third data from the data packet based on location information of the third data within the data packet.
[0036] In a possible embodiment, the first data is frequency division multiplexed type data or code division multiplexed type data.
[0037] In a possible embodiment, the second data is frequency division multiplexed type data or code division multiplexed type data.
[0038] In a possible embodiment, the third data is frequency division multiplexed type data or code division multiplexed type data.
[0039] In a possible embodiment, the radio frequency unit receives the first data from the baseband unit via eCPRI between the baseband unit and the radio frequency unit.
[0040] In a possible implementation, the first data stream is a scrambled bit data stream. The radio frequency unit performs modulation, layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit.
[0041] In possible implementations, the first data stream is a modulated data stream, and the radio frequency unit performs layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit, or the radio frequency unit performs precoding and resource element mapping on the first data during a time period corresponding to the first time unit, or the radio frequency unit performs resource element mapping on the first data during a time period corresponding to the first time unit.
[0042] In a possible implementation, the first time unit is a symbol or a minislot.
[0043] According to a third aspect, an embodiment of the present application provides a data transmission method, the method including: a baseband unit determining, from a first data stream of a first user, first data mapped to a first time unit, the first data being a portion of data in the first data stream, and a number of symbols included in the first time unit being less than a number of symbols included in one slot; the baseband unit transmitting the first data to a radio frequency unit in a time window corresponding to the first time unit; and the radio frequency unit processing the first data in a time period corresponding to the first time unit.
[0044] According to the above solution, when the baseband unit transmits user data to the radio frequency unit, the user data stream is divided in the time domain based on the time unit granularity, and the data amount of a single time unit granularity obtained by the division is transmitted each time, thereby reducing the amount of data transmitted at one time. When a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0045] In a possible embodiment, the baseband unit determines position information of the first data in the first data stream based on a modulation scheme of the first data stream and the number of resource elements occupied by the first data stream in the first time unit, and the baseband unit determines the first data from the first data stream based on the position information.
[0046] According to the above solution, the baseband unit can accurately determine the data in the first data stream that is mapped to the first time unit, so that the user data can be accurately divided based on the time unit granularity, which helps to ensure the accuracy of data transmission.
[0047] In a possible embodiment, the baseband unit determines a time window corresponding to the first time unit.
[0048] In a possible implementation, the baseband unit determines the time window based on the first time unit, a delay in processing the first data by the radio frequency unit, and a transmission delay of the first data between the baseband unit and the radio frequency unit.
[0049] According to the above solution, the baseband unit can accurately determine the time window corresponding to each time unit, so as to correctly transmit user data in the time window.
[0050] In a possible embodiment, the baseband unit transmits the first data to the radio frequency unit in a time window corresponding to the first time unit via eCPRI between the baseband unit and the radio frequency unit.
[0051] In a possible implementation, the first data stream is a scrambled bit data stream. The radio frequency unit performs modulation, layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit.
[0052] In possible implementations, the first data stream is a modulated data stream, and the radio frequency unit performs layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit, or the radio frequency unit performs precoding and resource element mapping on the first data during a time period corresponding to the first time unit, or the radio frequency unit performs resource element mapping on the first data during a time period corresponding to the first time unit.
[0053] In a possible embodiment, the baseband unit determines second data from the first data stream that is mapped to a second time unit, the first time unit precedes the second time unit, the number of symbols included in the second time unit is less than the number of symbols included in one slot, the first data and the second data are data at different positions within the first data stream, the baseband unit transmits the second data to the radio frequency unit in a time window corresponding to the second time unit, and the radio frequency unit processes the second data during a time period corresponding to the second time unit.
[0054] In a possible implementation, the baseband unit determines third data from a second data stream of a second user that is mapped to the first time unit, the third data being part of the data in the second data stream, and the baseband unit transmits a data packet to the radio frequency unit in a time window corresponding to the first time unit, the data packet including the first data and the third data.
[0055] According to the above solution, the baseband unit may transmit data of multiple users in the same time unit. Specifically, the baseband unit may map portions of data in different users' data streams to a time unit and transmit the data mapped to the time unit in the time unit. In one aspect, the radio frequency unit does not need to transmit data of the next user after completing transmission of all data in a single data stream of the user. Therefore, a situation in which another user's data cannot be transmitted for a long time due to a large amount of data transmission by one user can be avoided, thereby improving the user experience. In another aspect, the baseband unit divides the user's data stream in the time domain based on time unit granularity and transmits an amount of data of one time unit granularity each time, thereby reducing the amount of data transmitted at one time. Therefore, when a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0056] In a possible implementation, the data packet further comprises location information of the first data within the data packet and location information of the third data within the data packet.
[0057] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0058] In a possible embodiment, the baseband unit transmits a control information packet to the radio frequency unit, where the control information packet includes location information of the first data within the data packet and location information of the third data within the data packet.
[0059] In a possible implementation, the radio frequency unit obtains the first data from the data packet based on location information of the first data within the data packet, and the radio frequency unit obtains the third data from the data packet based on location information of the third data within the data packet.
[0060] According to the above solution, the radio frequency unit can accurately obtain the data of the first user and the data of the second user in the data packet, which helps to implement correct transmission and processing of the user data.
[0061] In a possible embodiment, the first data is frequency division multiplexed type data or code division multiplexed type data.
[0062] In a possible embodiment, the second data is frequency division multiplexed type data or code division multiplexed type data.
[0063] In a possible embodiment, the third data is frequency division multiplexed type data or code division multiplexed type data.
[0064] In a possible implementation, the first time unit is a symbol or a minislot.
[0065] According to a fourth aspect, an embodiment of the present application provides a communication device. The device may be a baseband unit or a module (such as a chip) used in a baseband unit. The device has a function for performing any of the embodiments of the first aspect. The function may be implemented using hardware or by executing corresponding software by the hardware. The hardware or software includes one or more modules corresponding to the aforementioned functions.
[0066] According to a fifth aspect, an embodiment of the present application provides a communication device. The device may be a radio frequency unit or a module (such as a chip) used in a radio frequency unit. The device has a function for performing any of the embodiments of the second aspect. The function may be implemented using hardware or by executing corresponding software by the hardware. The hardware or software includes one or more modules corresponding to the aforementioned functions.
[0067] According to a sixth aspect, an embodiment of the present application provides a communication device including a processor coupled to a memory. The processor is configured to invoke a program stored in the memory to execute any of the implementations of the first and second aspects. The memory may be located internal or external to the device. In addition, there may be one or more processors.
[0068] According to a seventh aspect, an embodiment of the present application provides a communication device including a processor and a memory. The memory is configured to store computer instructions. When the device operates, the processor executes the computer instructions stored in the memory, thereby causing the device to perform any of the implementations of the first and second aspects.
[0069] According to an eighth aspect, an embodiment of the present application provides a communication device including a unit or means configured to perform the steps of any of the implementations in the first and second aspects.
[0070] According to a ninth aspect, an embodiment of the present application provides a communication device including a processor and an interface circuit, wherein the processor is configured to communicate with another device via the interface circuit and to perform any of the implementations in the first and second aspects. There may be one or more processors.
[0071] According to a tenth aspect, an embodiment of the present application further provides a chip system including a processor configured to execute any of the implementations in the first and second aspects.
[0072] According to an eleventh aspect, an embodiment of the present application further provides a computer-readable storage medium, the computer-readable storage medium storing a computer program or instructions, the computer program or instructions being operable to implement any of the first and second aspects when run on a communication device.
[0073] According to a twelfth aspect, an embodiment of the present application further provides a computer program product, the computer program product including a computer program or instructions, which, when run by a communication device, performs any of the implementations of the first and second aspects.
[0074] According to a thirteenth aspect, an embodiment of the present application further provides a communication system including a baseband unit configured to perform any of the implementations of the first aspect, and a radio frequency unit configured to perform any of the implementations of the second aspect. [Brief explanation of the drawings]
[0075] [Figure 1] 1 is a schematic diagram of a communication system to which an embodiment of the present application is applicable; [Figure 2] 1 is a schematic flowchart of a data transmission method according to an embodiment of the present application; [Figure 3] 1 is a schematic flowchart of a data transmission method according to an embodiment of the present application; [Figure 4] 1 is a schematic diagram of time-frequency resources occupied by user data according to an embodiment of the present application; [Figure 5] FIG. 2 is a schematic diagram of a data transmission process according to an embodiment of the present application. [Figure 6(a)]FIG. 2 is a schematic diagram of functional division according to an embodiment of the present application; [Figure 6(b)] FIG. 2 is a schematic diagram of functional division according to an embodiment of the present application; [Figure 6(c)] FIG. 2 is a schematic diagram of functional division according to an embodiment of the present application; [Figure 6(d)] FIG. 2 is a schematic diagram of functional division according to an embodiment of the present application; [Figure 7] 1 is a schematic diagram of the structure of a baseband unit and a radio frequency unit according to an embodiment of the present application; [Figure 8] 1 is a schematic diagram of a communication device according to an embodiment of the present application; [Figure 9] 1 is a schematic diagram of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION
[0076] 1 is a schematic diagram of a communication system to which an embodiment of the present application can be applied. The communication system includes a baseband unit (BBU) and a remote unit (RU). The baseband unit is a communication device or functional module having the function of processing baseband signals. The radio frequency unit is a communication device or functional module having the function of processing intermediate frequency signals, radio frequency signals, or intermediate radio frequency signals. For example, the radio frequency unit may be a remote radio unit (RRU) or an active antenna unit (AAU), etc. The interface between the baseband unit and the radio frequency unit may be eCPRI, an Ethernet Device Common Air Interface, or another type of interface, which is not limited in this embodiment of the present application.
[0077] When the baseband unit communicates with the radio frequency unit via eCPRI, the baseband unit may also be referred to as a radio equipment controller (eCPRI Radio Equipment Controller, eREC) in an eCPRI scenario. The radio frequency unit may also be referred to as radio equipment (eCPRI Radio Equipment, eRE) in an eCPRI scenario. The eREC and the eRE can be considered as two components of a radio base station. The eREC and the eRE can be physically separated. The eREC is located in a ground equipment room, and the eRE is located near the antenna or houses the antenna. The physical layer functions of the radio base station are divided into two parts, which are deployed in the eREC and the eRE, respectively. Specifically, the eREC includes some of the physical layer functions of the air interface and higher layer functions, such as a medium access control (MAC) layer, a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, and a radio resource control (RRC) layer. The eRE includes some of the physical layer functions and analog radio frequency functions.
[0078] 2 is a schematic flowchart of a data transmission method according to an embodiment of the present application. The method includes the following steps:
[0079] Step 201. The baseband unit determines first data from a first data stream of a first user, the first data being mapped to a first time unit.
[0080] For the baseband unit, please refer to the system description shown in FIG.
[0081] The first data is a portion of data in a first data stream, the first data stream including user plane data and / or control plane data for one or more services of a first user, and the data of the first data stream may be mapped to one slot.
[0082] The number of symbols included in the first time unit is less than the number of symbols included in one slot. For example, the number of symbols included in one slot may be 14, and the first time unit includes one symbol and two symbols, etc. Optionally, the first time unit is a mini-slot, and one mini-slot may include six or seven symbols.
[0083] In this embodiment of the present application, the symbols are also referred to as time-domain symbols, and may specifically be orthogonal frequency division multiplexing (OFDM) symbols, Discrete Fourier Transform-spread-OFDM (DFT-s-OFDM) symbols, or other symbols.
[0084] In one embodiment, the baseband unit determines position information of the first data in the first data stream based on a modulation scheme of the first data stream and the number of resource elements (REs) occupied by the first data stream in the first time unit, and the baseband unit determines the first data from the first data stream based on the position information. Here, the position information may include a start position and a length, or may include a start position and an end position. For example, the baseband unit determines the number of bits based on the modulation scheme. For example, the number of bits corresponding to the Quadrature Phase Shift Keying (QPSK) modulation scheme is 2, the number of bits corresponding to QAM16 is 4, and the number of bits corresponding to QAM64 is 6. QAM stands for Quadrature Amplitude Modulation. Next, the baseband unit determines the number of bits included in the first data based on the number of bits and the number of REs occupied by the first data stream in the first time unit. Specifically, the number of bits included in the first data = the number of bits × the number of REs occupied by the first data stream in the first time unit. Then, the baseband unit determines the start position of the first data in the first data stream based on the position of the first time unit within one slot. For example, when the modulation scheme is QPSK, the first time unit is the time domain resource occupied by symbol 0, and the number of REs occupied by the first data stream in the first time unit is 120, the baseband unit determines that the number of bits included in the first data = 120 × 2 = 240 bits, and the start position of the first data is the start position of the first data stream. In other words, the first data is the 1st to 240th bits of data in the first data stream.In another example, when the modulation scheme is QPSK, the first time unit is the time domain resource occupied by symbol 1, and the number of REs occupied by the first data stream in the first time unit is 120, the baseband unit determines that the number of bits contained in the first data = 120 × 2 = 240 bits, and the starting position of the first data is the 241st bit of the first data stream, in other words, the first data is the data from the 241st to the 480th bits of the first data stream.
[0085] Step 202. The baseband unit transmits first data to the radio frequency unit in a time window corresponding to the first time unit, and in response, the radio frequency unit receives the first data.
[0086] The first time unit indicates a time when the antenna transmits the first data mapped to the first time unit in the first data stream of the first user over the air interface, and the time window corresponding to the first time unit indicates a time range during which the baseband unit transmits the first data to the radio frequency unit.
[0087] In this embodiment of the present application, the time window corresponding to the first time unit may also be referred to as a transmission time window corresponding to the first time unit, or a transmission time window corresponding to the first time unit, etc.
[0088] The baseband unit transmits data mapped to one time unit to the radio frequency unit each time based on the time unit granularity.
[0089] In one embodiment, the baseband unit transmits first data to the radio frequency unit over eCPRI between the baseband unit and the radio frequency unit in a time window corresponding to the first time unit.
[0090] Step 203. The radio frequency unit processes the first data for a time period corresponding to the first time unit.
[0091] The time period corresponding to the first time unit indicates a time period occurring after the radio frequency unit receives the first data, and the radio frequency unit performs a processing operation on the first data during this time period. Therefore, the time period corresponding to the first time unit may also be referred to as a time period during which the radio frequency unit processes the first data, or a data processing time period corresponding to the first time unit, etc.
[0092] Specifically, for the method for processing the first data, please refer to the description of FIGS. 6(a) to 6(d).
[0093] According to the above solution, when the baseband unit transmits user data to the radio frequency unit, the user's data stream is divided in the time domain based on time unit granularity, and a data amount of a single time unit granularity obtained by the division is transmitted each time, thereby reducing the amount of data transmitted each time. When a bit error or data loss occurs in the data transmitted each time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency. Optionally, in the same manner, the baseband unit may further transmit second data mapped to a second time unit in the first data stream of the first user to the radio frequency unit. The second time unit is chronologically later than the first time unit. For the meaning of the second time unit, see the meaning of the first time unit. By analogy, the data mapped to each time unit in the first data stream of the first user can be sequentially transmitted to the radio frequency unit in a manner that transmits a data amount of one time unit granularity each time. In the above solution, when the baseband unit transmits user data to the radio frequency unit, the data of different users is transmitted separately, in other words, the data transmitted each time is data mapped to a time unit in a single user's data stream. The following describes another data transmission method. In this method, the baseband unit can transmit data mapped to the same time unit in the data streams of two or more users in one data transmission, in other words, data of multiple users can be transmitted in one data transmission, and the data is mapped to the same time unit. The following provides an explanation using an example in which data mapped to the same time unit in the data streams of two users is transmitted in one data transmission.
[0094] 3 is a schematic flowchart of a data transmission method according to an embodiment of the present application. The method includes the following steps:
[0095] Step 301. A baseband unit determines, from a first data stream of a first user, first data mapped to a first time unit, and determines, from a second data stream of a second user, third data mapped to the first time unit.
[0096] See above for a definition of the first time unit.
[0097] For the method by which the baseband unit determines the first data mapped to the first time unit from the first data stream, please refer to the above description. The method by which the baseband unit determines the third data mapped to the first time unit from the second data stream is similar to the method by which the baseband unit determines the first data mapped to the first time unit from the first data stream.
[0098] In one embodiment, the data of different users are mapped to the time-frequency resources in a frequency division multiplexing or code division multiplexing manner. For example, both the first data and the third data are frequency division multiplexed or code division multiplexed data. Specifically, frequency division multiplexing or code division multiplexing is performed on the first data and the third data on the time-frequency resources.
[0099] Step 302. The baseband unit transmits a data packet to the radio frequency unit in a time window corresponding to the first time unit, where the data packet includes the first data and the third data. In response, the radio frequency unit receives the data packet.
[0100] The first time unit indicates a time when the antenna transmits the data packet over the air interface, and the time window corresponding to the first time unit indicates a time range during which the baseband unit transmits the data packet to the radio frequency unit.
[0101] The baseband unit transmits data of multiple users, which are mapped to one time unit each time based on the time unit granularity, to the radio frequency unit.
[0102] In one embodiment, the baseband unit transmits a data packet to the radio frequency unit over eCPRI between the baseband unit and the radio frequency unit in a time window corresponding to the first time unit.
[0103] Step 303. The radio frequency unit processes the data packet during a time period corresponding to the first time unit.
[0104] The time period corresponding to the first time unit indicates a time period occurring after the radio frequency unit receives the data packet, during which the radio frequency unit performs a processing operation on the data packet. Therefore, the time period corresponding to the first time unit may also be referred to as a time period during which the radio frequency unit processes the data packet.
[0105] Processing the data packet includes processing the first data and the third data.
[0106] Specifically, for the method for processing the data packet, please refer to the description of Figures 6(a) to 6(d). In one embodiment, the data packet further includes location information of the first data in the data packet and location information of the third data in the data packet, so that the radio frequency unit obtains the first data from the data packet based on the location information of the first data in the data packet, and obtains the third data from the data packet based on the location information of the third data in the data packet.
[0107] In another embodiment, when transmitting the first data and the third data to the radio frequency unit, the baseband unit further transmits a control information packet to the radio frequency unit, where the control information packet includes position information of the first data within the data packet and position information of the third data within the data packet, thereby causing the radio frequency unit to obtain the first data from the data packet based on the position information of the first data within the data packet, and obtain the third data from the data packet based on the position information of the third data within the data packet.
[0108] According to the above solution, the baseband unit may transmit data of multiple users in the same time unit. Specifically, the baseband unit may map portions of data in different users' data streams to a time unit and transmit the data mapped to the time unit in the time unit. In one aspect, the radio frequency unit does not need to transmit data of the next user after completing transmission of all data in a single data stream of the user. Therefore, a situation in which another user's data cannot be transmitted for a long time due to a large amount of data transmission by one user can be avoided, thereby improving the user experience. In another aspect, the baseband unit divides the user's data stream in the time domain based on time unit granularity and transmits an amount of data of one time unit granularity each time, thereby reducing the amount of data transmitted at one time. Therefore, when a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency.
[0109] Optionally, in the same manner, the baseband unit may further transmit a data packet to the radio frequency unit, where the data packet includes second data in the first data stream of the first user mapped to the second time unit and fourth data in the second data stream of the second user mapped to the second time unit. The second time unit is chronologically later than the first time unit. For the meaning of the second time unit, refer to the meaning of the first time unit. By analogy, the data mapped to each time unit in the first data stream of the first user and the second data stream of the second user can be sequentially transmitted to the radio frequency unit in a manner that transmits a data amount of one time unit granularity each time.
[0110] The following describes the above solution with reference to an example. Figure 4 is a schematic diagram of time-frequency resources occupied by user data according to an embodiment of the present application. One user's data stream may be mapped to one slot in the time domain. One physical resource block (PRB) occupies 14 symbols in the time domain and 12 subcarriers in the frequency domain. One resource element (RE) occupies one symbol in the time domain and one subcarrier in the frequency domain. User 1's data stream occupies one PRB, namely PRB3, and User 2's data stream occupies three PRBs, namely PRB0, PRB1, and PRB2. One PRB includes an RE carrying user data and an RE carrying user control information. In one implementation, as shown in Figure 4, the RE carrying user control information may be one or more REs other than the RE carrying user data.
[0111] Regarding the embodiment described in FIG. 2, the first user is user 1 in FIG. 4, and the first and second time units each include one symbol. For example, the first time unit is the time period represented by symbol 3. The baseband unit obtains data 1 mapped to symbol 3 from user 1's data stream and then transmits data 1 to the radio frequency unit. For example, the second time unit is the time period represented by symbol 4. The baseband unit obtains data 2 mapped to symbol 4 from user 1's data stream and then transmits data 2 to the radio frequency unit. By analogy, instead of transmitting all the data in user 1's data stream, the baseband unit transmits a symbol-granular amount of data to the radio frequency unit each time, thereby reducing the amount of data transmitted at one time. When a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency. User 2's data stream can also be transmitted according to a similar method.
[0112] For the embodiment corresponding to FIG. 3 , it is assumed that the first user is user 1 in FIG. 4 , the second user is user 2 in FIG. 4 , and the first time unit and the second time unit each include one symbol. For example, the first time unit is a time period represented by symbol 3. The baseband unit obtains data mapped to symbol 3 from the data stream of user 1 and data mapped to symbol 3 from the data stream of user 2, and then transmits the data packet to the radio frequency unit. The data packet includes the data mapped to symbol 3 in the data stream of user 1 and the data mapped to symbol 3 in the data stream of user 2. For example, the second time unit is a time period represented by symbol 4. The baseband unit obtains data mapped to symbol 4 from the data stream of user 1 and data mapped to symbol 4 from the data stream of user 2, and then transmits the data packet to the radio frequency unit. The data packet includes the data mapped to symbol 4 in the data stream of user 1 and the data mapped to symbol 4 in the data stream of user 2. By analogy, instead of transmitting all the data in User 1's data stream or all the data in User 2's data stream every time, the baseband unit transmits a symbol-granularity amount of data to the radio frequency unit every time. According to this solution, the baseband unit can transmit data of multiple users using the same symbol; specifically, the baseband unit can map a portion of data in different users' data streams to a symbol and transmit the data mapped to the symbol in the symbol. In one aspect, the radio frequency unit does not need to transmit the next user's data after completing transmission of all the data in a single user's data stream. Therefore, it is possible to avoid a situation where another user's data cannot be transmitted for a long time due to a large amount of data transmission by one user, thereby improving the user experience.In another aspect, the baseband unit divides the user data stream in the time domain based on the symbol granularity and transmits the amount of data of one symbol granularity each time, thereby reducing the amount of data transmitted at one time. Therefore, when a bit error or data loss occurs in the data transmitted at one time, this method can reduce the amount of data to be retransmitted and improve data transmission efficiency. The following describes a specific implementation of the baseband unit transmitting user data to the radio frequency unit in the above embodiment.
[0113] In one embodiment, the aforementioned step 202 specifically involves the baseband unit determining a time window corresponding to the first time unit and transmitting first data to the radio frequency unit in the time window corresponding to the first time unit. For example, the baseband unit determines the time window corresponding to the first time unit based on the first time unit, a delay in processing the first data by the radio frequency unit, and a transmission delay of the first data between the baseband unit and the radio frequency unit. The first time unit indicates a time period during which the antenna transmits the first data mapped to the first time unit in the first data stream of the first user over the air interface. The time window is a time period before the first time unit, and the baseband unit transmits the first data in the time window. The first data is transmitted to the radio frequency unit, processed by the radio frequency unit, and then transmitted to the antenna. The antenna transmits the first data processed by the radio frequency unit in the first time unit.
[0114] Similarly, in one embodiment, the aforementioned step 302 specifically involves the baseband unit determining a time window corresponding to a first time unit and transmitting a data packet including the first data and the third data to the radio frequency unit during the time window corresponding to the first time unit. For example, the baseband unit determines the time window corresponding to the first time unit based on the first time unit, a delay in processing the data packet including the first data and the third data by the radio frequency unit, and a transmission delay of the data packet between the baseband unit and the radio frequency unit. The first time unit indicates a time during which the antenna transmits the data packet over the air interface. The time window is a time period before the first time unit, and the baseband unit transmits the data packet during the time window. The data packet is transmitted to the radio frequency unit, processed by the radio frequency unit, and then transmitted to the antenna. The antenna transmits the data packet processed by the radio frequency unit during the first time unit.
[0115] The following provides an explanation with reference to a specific example. Figure 5 is a schematic diagram of a data transmission process according to an embodiment of the present application. The baseband unit performs transmission after dividing the data of the user data stream based on symbol granularity. In other words, the aforementioned first time unit and second time unit are time periods each representing one symbol granularity.
[0116] For the embodiment corresponding to FIG. 2, the baseband unit transmits the data of user 1 shown in FIG. 4 to the radio frequency unit as an example. The baseband unit determines a time window corresponding to the data mapped to symbol 0 in the data stream of user 1 (also referred to as the time window corresponding to symbol 0) based on symbol 0 (symbol 0 may be the first time unit type) of the antenna on the air interface, the processing delay of the data mapped to symbol 0 in the data stream of user 1 by the radio frequency unit (also referred to as the processing delay corresponding to symbol 0), and the transmission delay of the data mapped to symbol 0 in the data stream of user 1 between the baseband unit and the radio frequency unit (also referred to as the transmission delay corresponding to symbol 0). Then, the baseband unit transmits the data mapped to symbol 0 in the data stream of user 1 to the radio frequency unit in the time window. After receiving the data, the radio frequency unit processes the data. The processing includes one or more of modulation, layer mapping, precoding, resource element mapping, and OFDM signal generation. For details, see the descriptions of FIGS. 6(a) to 6(d). The radio frequency unit then transmits the processed data to the antenna, which transmits the processed data to the terminal at symbol 0. Similarly, the antenna transmits the data mapped to symbol 1 in user 1's data stream to the terminal at symbol 1, the data mapped to symbol 2 in user 1's data stream to the terminal at symbol 2, and so on.
[0117] For the embodiment corresponding to FIG. 3, the baseband unit transmits data of user 1 and data of user 2 shown in FIG. 4 to the radio frequency unit as an example. The baseband unit determines a time window corresponding to the data packet (also referred to as a time window corresponding to symbol 0) based on symbol 0 (symbol 0 may be the first time unit type) of the antenna on the air interface, the delay of processing the data packet by the radio frequency unit (also referred to as a processing delay corresponding to symbol 0), and the transmission delay of the data packet between the baseband unit and the radio frequency unit (also referred to as a transmission delay corresponding to symbol 0). Next, the baseband unit transmits the data packet to the radio frequency unit in the time window, and then, after receiving the data packet, the radio frequency unit processes the data packet. The processing includes one or more of modulation, layer mapping, precoding, resource element mapping, and OFDM signal generation. For details, see the descriptions of FIGS. 6(a) to 6(d). Next, the radio frequency unit transmits the processed data packet to the antenna, and the antenna transmits the processed data packet to the terminal at symbol 0. A data packet includes data mapped to symbol 0 in User 1's data stream and data mapped to symbol 0 in User 1's data stream. Similarly, the antenna transmits a data packet to the terminal at symbol 1. The data packet includes data mapped to symbol 1 in User 1's data stream and data mapped to symbol 1 in User 2's data stream. The antenna transmits a data packet to the terminal at symbol 2. The data packet includes data mapped to symbol 2 in User 1's data stream and data mapped to symbol 2 in User 2's data stream, etc. In this embodiment of the present application, for the aforementioned method for data processing by the radio frequency unit, please refer to the description of the functions responsible for the radio frequency unit in Figures 6(a) to 6(d).When the baseband unit communicates with the radio frequency unit via eCPRI, the baseband unit and the radio frequency unit perform some of their functions separately. Specifically, different division positions indicate different functions of the radio frequency unit and different methods for data processing by the radio frequency unit using these functions. The following describes how functions are divided between the baseband unit and the radio frequency unit.
[0118] 6(a) is a schematic diagram of a functional division according to an embodiment of the present application. In this example, the baseband unit performs coding and scrambling functions in the physical layer, and the radio frequency unit performs modulation, layer mapping, precoding, resource element mapping, and Orthogonal Frequency Division Multiplexing (OFDM) signal generation functions in the physical layer. In an embodiment, the first data stream in step 201 is a scrambled bit data stream, and the baseband unit determines first data from the scrambled first data stream that is mapped to a first time unit, and then transmits the first data to the radio frequency unit. The radio frequency unit's processing of the first data in step 203 may specifically involve the radio frequency unit performing modulation, layer mapping, precoding, and resource element mapping on the first data for a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to an antenna. In some embodiments, the first and second data streams in step 301 are scrambled bit data streams, and the baseband unit determines first data from the scrambled first data stream that is mapped to the first time unit, and determines third data from the scrambled second data stream that is mapped to the first time unit, and then transmits a data packet including the first data and the third data to the radio frequency unit. The processing of the data packet by the radio frequency unit in step 303 may specifically involve the radio frequency unit performing modulation, layer mapping, precoding, and resource element mapping on the data packet during a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to the antenna.
[0119] 6(b) is a schematic diagram of a functional division according to an embodiment of the present application. In this example, the baseband unit performs coding, scrambling, and modulation functions in the physical layer, and the radio frequency unit performs layer mapping, precoding, resource element mapping, and OFDM signal generation functions in the physical layer. In some embodiments, the first data stream in step 201 is a scrambled and modulated data stream, and the baseband unit determines first data from the scrambled and modulated first data stream that is mapped to a first time unit, and then transmits the first data to the radio frequency unit. The radio frequency unit's processing of the first data in step 203 may specifically involve the radio frequency unit performing layer mapping, precoding, and resource element mapping on the first data for a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to an antenna. In some embodiments, the first and second data streams in step 301 are scrambled and modulated bit data streams, and the baseband unit determines first data from the scrambled and modulated first data stream that is mapped to the first time unit, and determines third data from the scrambled and modulated second data stream that is mapped to the first time unit, and then transmits a data packet including the first data and the third data to the radio frequency unit. The processing of the data packet by the radio frequency unit in step 303 may specifically involve the radio frequency unit performing layer mapping, precoding, and resource element mapping on the data packet during a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to the antenna.
[0120] 6(c) is a schematic diagram of functional division according to an embodiment of the present application. In this example, the baseband unit performs coding, scrambling, modulation, and layer mapping functions in the physical layer, and the radio frequency unit performs precoding, resource element mapping, and OFDM signal generation functions in the physical layer. In an embodiment, the first data stream in step 201 is a scrambling, modulation, and layer mapping-performed data stream, and the baseband unit determines first data from the scrambling, modulation, and layer mapping-performed first data stream, which is mapped to a first time unit, and then transmits the first data to the radio frequency unit. The radio frequency unit's processing of the first data in step 203 may specifically involve the radio frequency unit performing precoding and resource element mapping on the first data for a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to the antenna. In some embodiments, the first and second data streams in step 301 are bit data streams that have been scrambled, modulated, and layer-mapped, respectively. The baseband unit determines first data from the scrambled, modulated, and layer-mapped first data stream that is mapped to a first time unit, and determines third data from the scrambled, modulated, and layer-mapped second data stream that is mapped to the first time unit, and then transmits a data packet including the first data and the third data to the radio frequency unit. The processing of the data packet by the radio frequency unit in step 303 may specifically involve the radio frequency unit performing precoding and resource element mapping on the data packet during a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to the antenna.
[0121] 6(d) is a schematic diagram of functional division according to an embodiment of the present application. In this example, the baseband unit performs coding, scrambling, modulation, layer mapping, and precoding functions in the physical layer, and the radio frequency unit performs resource element mapping and OFDM signal generation functions in the physical layer. In an embodiment, the first data stream in step 201 is a scrambling, modulation, layer mapping, and precoding-performed data stream, and the baseband unit determines first data from the scrambling, modulation, layer mapping, and precoding-performed first data stream, which is mapped to a first time unit, and then transmits the first data to the radio frequency unit. The radio frequency unit's processing of the first data in step 203 may specifically involve the radio frequency unit performing resource element mapping on the first data for a time period corresponding to the first time unit, then generating an OFDM signal, and transmitting the OFDM signal to the antenna. In some embodiments, the first and second data streams in step 301 are bit data streams that have been scrambled, modulated, and layer-mapped, respectively. The baseband unit determines first data from the scrambled, modulated, layer-mapped, and precoded first data stream that is mapped to a first time unit, and determines third data from the scrambled, modulated, layer-mapped, and precoded second data stream that is mapped to the first time unit. The baseband unit then transmits a data packet including the first data and the third data to the radio frequency unit. The processing of the data packet by the radio frequency unit in step 303 may specifically involve the radio frequency unit performing resource element mapping on the data packet for a time period corresponding to the first time unit, generating an OFDM signal, and transmitting the OFDM signal to the antenna.
[0122] The following describes the aforementioned data transmission method provided in an embodiment of the present application with reference to the specific structures of the baseband unit and the radio frequency unit. Figure 7 is a schematic diagram of the structure of a baseband unit and a radio frequency unit according to an embodiment of the present application. In this example, the embodiment corresponding to Figure 2 or Figure 3 can be implemented using a transmitting module in the baseband subsystem of the baseband unit, a CPRI module in the baseband unit, a CPRI module in the radio frequency unit, and a receiving module in the baseband subsystem of the radio frequency unit. It should be noted that with respect to the baseband unit and the radio frequency unit shown in Figure 7, the physical layer functions are divided according to the physical layer function division method shown in Figure 6(a).
[0123] 2, for example, the transmitting module of the baseband unit performs the aforementioned step 201, then transmits the first data to the CPRI module of the baseband unit, the CPRI module of the baseband unit transmits the first data to the CPRI module of the radio frequency unit, the CPRI module of the radio frequency unit transmits the first data to the receiving module of the radio frequency unit, and the receiving module of the radio frequency unit processes the first data.
[0124] 3 , for example, the transmitting module of the baseband unit performs the aforementioned step 301, then transmits a data packet to the CPRI module of the baseband unit, where the data packet includes the first data and the third data, and the CPRI module of the baseband unit transmits the data packet to the CPRI module of the radio frequency unit. The CPRI module of the radio frequency unit transmits the data packet to the receiving module of the radio frequency unit, and then the receiving module of the radio frequency unit processes the data packet.
[0125] It can be understood that to implement the functions in the foregoing embodiments, the baseband unit or radio frequency unit includes corresponding hardware structures and / or software modules for performing each function. Based on the example units and method steps described in the embodiments disclosed herein, those skilled in the art will easily recognize that the present application can be implemented by hardware or a combination of hardware and computer software. Whether the functions are performed by hardware or by hardware driven by computer software depends on the specific application scenario and design constraints of the technical solution. Figures 8 and 9 are schematic diagrams of possible communication device structures according to an embodiment of the present application. These communication devices can be configured to implement the functions of the baseband unit or radio frequency unit in the foregoing method embodiments, and thus can also achieve the beneficial effects of the foregoing method embodiments. In this embodiment of the present application, the communication device may be a baseband unit or radio frequency unit, or a module (such as a chip) used in the baseband unit or radio frequency unit.
[0126] 8, the communication device 800 includes a processing unit 810 and a transceiver unit 820. The communication device 800 is configured to perform the functions of the baseband unit or the radio frequency unit in the above-mentioned method embodiments.
[0127] When the communication device 800 is configured to perform the operations of the baseband unit in the embodiment of Figure 2 or Figure 3, the processing unit 810 is configured to determine first data from a first data stream of a first user, mapped to a first time unit, where the first data is a portion of data in the first data stream, and the number of symbols included in the first time unit is less than the number of symbols included in one slot, and the transceiver unit 820 is configured to transmit the first data to the radio frequency unit in a time window corresponding to the first time unit.
[0128] In a possible embodiment, the processing unit 810 is specifically configured to determine position information of the first data in the first data stream based on a modulation scheme of the first data stream and the number of resource elements occupied by the first data stream in the first time unit, and to determine the first data from the first data stream based on the position information.
[0129] In a possible implementation, the processing unit 810 is further configured to determine a time window corresponding to the first time unit before the transceiver unit 820 transmits the first data to the radio frequency unit.
[0130] In a possible implementation, the processing unit 810 is specifically configured to determine the time window based on the first time unit, a delay in processing the first data by the radio frequency unit, and a transmission delay of the first data between the baseband unit and the radio frequency unit.
[0131] In a possible embodiment, the transceiver unit 820 is specifically configured to transmit first data to the radio frequency unit in a time window corresponding to the first time unit via eCPRI between the baseband unit and the radio frequency unit.
[0132] In a possible embodiment, the first data stream is a scrambled bit data stream or a modulated data stream.
[0133] In a possible embodiment, the processing unit 810 is further configured to determine second data from the first data stream that is mapped to a second time unit, the first time unit being before the second time unit, the number of symbols included in the second time unit being less than the number of symbols included in one slot, and the first data and the second data being data at different positions within the first data stream, and the transceiver unit 820 is further configured to transmit the second data to the radio frequency unit in a time window corresponding to the second time unit.
[0134] In a possible implementation, the processing unit 810 is further configured to determine third data from a second data stream of a second user that is mapped to the first time unit, the third data being part of the data in the second data stream, and the transceiver unit 820 is specifically configured to transmit a data packet to the radio frequency unit in a time window corresponding to the first time unit, the data packet including the first data and the third data.
[0135] In a possible implementation, the data packet further comprises location information of the first data within the data packet and location information of the third data within the data packet.
[0136] In a possible embodiment, the transceiver unit 820 is further configured to transmit a control information packet to the radio frequency unit, the control information packet including location information of the first data within the data packet and location information of the third data within the data packet.
[0137] In a possible embodiment, the first data is frequency division multiplexed type data or code division multiplexed type data.
[0138] In a possible embodiment, the second data is frequency division multiplexed type data or code division multiplexed type data.
[0139] In a possible embodiment, the third data is frequency division multiplexed type data or code division multiplexed type data.
[0140] When the communication device 800 is configured to perform the operations of the radio frequency unit in the embodiment of FIG. 2 or FIG. 3, the transceiver unit 820 is configured to receive first data from the baseband unit, the first data being part of data in a first data stream of a first user, the first data being mapped to a first time unit, the number of symbols included in the first time unit being less than the number of symbols included in one slot, and the processing unit 810 is configured to process the first data in a time period corresponding to the first time unit.
[0141] In a possible embodiment, the transceiver unit 820 is further configured to receive second data from the baseband unit, the first data and the second data being data at different positions in the first data stream, the second data being mapped to a second time unit, the first time unit being before the second time unit, and the number of symbols included in the second time unit being less than the number of symbols included in one slot, and the processing unit 810 is further configured to process the second data in a time period corresponding to the second time unit.
[0142] In a possible embodiment, the transceiver unit 820 is specifically configured to receive a data packet from the baseband unit, the data packet including first data and third data, the third data being part of data in a second data stream of a second user, and the third data being mapped to the first time unit.
[0143] In a possible implementation, the data packet further comprises location information of the first data within the data packet and location information of the third data within the data packet.
[0144] In a possible embodiment, the transceiver unit 820 is further configured to receive a control information packet from the baseband unit, the control information packet including location information of the first data within the data packet and location information of the third data within the data packet.
[0145] In a possible implementation, the processing unit 810 is further configured to obtain the first data from the data packet based on the position information of the first data within the data packet, and to obtain the third data from the data packet based on the position information of the third data within the data packet.
[0146] In a possible embodiment, the first data is frequency division multiplexed type data or code division multiplexed type data.
[0147] In a possible embodiment, the second data is frequency division multiplexed type data or code division multiplexed type data.
[0148] In a possible embodiment, the third data is frequency division multiplexed type data or code division multiplexed type data.
[0149] In a possible embodiment, the transceiver unit 820 is specifically configured to receive first data from the baseband unit via eCPRI between the baseband unit and the radio frequency unit.
[0150] In a possible implementation, the first data stream is a scrambled bit data stream. The processing unit 810 is specifically configured to perform modulation, layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit.
[0151] In a possible implementation, the first data stream is a modulated data stream. The processing unit 810 is specifically configured to: perform layer mapping, precoding, and resource element mapping on the first data during a time period corresponding to the first time unit; perform precoding and resource element mapping on the first data during a time period corresponding to the first time unit; or perform resource element mapping on the first data during a time period corresponding to the first time unit.
[0152] For a more detailed description of the processing unit 810 and the transceiver unit 820, please directly refer to the relevant descriptions of the aforementioned method embodiments. The details will not be described again here. As shown in FIG. 9 , the communication device 900 includes one or more processors 910. Optionally, the communication device 900 further includes an interface circuit 920. The processor 910 and the interface circuit 920 are coupled to each other. It may be understood that the interface circuit 920 may be a transceiver or an input / output interface. Optionally, the communication device 900 may further include a memory 930 configured to store instructions to be executed by the processor 910, or to store input data required by the processor 910 to execute the instructions, or to store data generated after the processor 910 executes the instructions.
[0153] When the communications device 900 is configured to perform the method embodiments of FIG. 2 or FIG. 3, the processor 910 is configured to perform the functions of the processing unit 810, and the interface circuit 920 is configured to perform the functions of the transceiver unit 820.
[0154] A processor in this embodiment of the present application may include a central processing unit, a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.
[0155] In an optional implementation, the processor in this embodiment of the present application may include a baseband processor and a central processing unit. The baseband processor is primarily configured to process communication protocols and communication data. The central processing unit is primarily configured to control the entire communication device, execute software programs, and process data of the software programs. The processor in FIG. 9 integrates the functions of the baseband processor and the central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit may alternatively be independent processors and interconnected using technology such as a bus. Those skilled in the art will understand that a communication device may include multiple baseband processors to accommodate different network standards, that a communication device may include multiple central processing units to increase the processing power of the communication device, and that the components of the communication device may be connected using various buses. The baseband processor may also be referred to as a baseband processing circuit or a baseband processing chip. The central processing unit may also be referred to as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data may be built into the processor or stored in memory in the form of a software program, and the processor executes the software program to perform the baseband processing function.
[0156] When the aforementioned communication device is a chip used in a radio frequency unit, the chip of the radio frequency unit implements the functions of the radio frequency unit in the aforementioned method embodiments. The chip of the radio frequency unit receives information from another module in the radio frequency unit, and the information comes from the baseband unit, or the chip of the radio frequency unit sends information to another module in the radio frequency unit, and the information needs to be sent to the baseband unit.
[0157] When the aforementioned communication device is a chip used in a baseband unit, the chip of the baseband unit implements the functions of the baseband unit in the aforementioned method embodiments. The chip of the baseband unit receives information from another module in the baseband unit, and the information comes from the radio frequency unit, or the chip of the baseband unit sends information to another module in the baseband unit, and the information needs to be sent to the radio frequency unit.
[0158] The method steps in the embodiments of the present application may be implemented by hardware or by a processor executing software instructions. The software instructions may include corresponding software modules, which may be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, removable hard disk, CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from or write information to the storage medium. Of course, the storage medium may be components of the processor. The processor and the storage medium may be located in an ASIC. In addition, the ASIC may be located in a base station or a terminal. Of course, the processor and the storage medium may alternatively reside as separate components in the base station or the terminal.
[0159] All or part of the above-described embodiments may be implemented by software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, all or part of the procedures or functions in the embodiments of the present application are executed. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a base station, user equipment, or another programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device, such as a server or data center, incorporating one or more available media. The available media may be magnetic media such as floppy disks, hard disks, or magnetic tape, or optical media such as digital video disks, or semiconductor media such as solid-state drives. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.
[0160] In various embodiments of the present application, unless otherwise stated or there is no logical contradiction, the terms and / or descriptions in different embodiments are consistent and may be cross-referenced, and the technical features in different embodiments may be combined based on their internal logical relationships to form new embodiments.
[0161] In this application, "at least one" means one or more, and "multiple" means two or more. The term "and / or" is an association relationship for describing associated objects, and represents that three relationships may exist. For example, A and / or B may represent the following three cases: only A is present, both A and B are present, and only B is present, where A and B may be singular or plural. In the text descriptions of this application, the symbol " / " generally represents that the associated objects are in an "or" relationship. In formulas of this application, the symbol " / " represents that the associated objects are in a "divide" relationship.
[0162] It can be understood that the numerical values in the embodiments of the present application are only distinguished for the sake of simplicity of description and are not used to limit the scope of the embodiments of the present application. The sequence numbers of the above processes do not indicate the execution order. The execution order of the processes should be determined based on the functions and internal logic of the processes. [Explanation of symbols]
[0163] 800 Communication Equipment 810 Processing Unit 820 Transceiver Unit 900 Communication Equipment 910 processor 920 Interface Circuit 930 memory
Claims
1. A data transmission method, determining, by a baseband unit, position information of a first data stream within the first data stream based on a modulation scheme of the first data stream and a number of resource elements occupied by the first data stream in a first time unit; determining, by the baseband unit, first data from the first data stream of a first user based on the location information, the first data being mapped to the first time unit, the first data being a portion of data in the first data stream, and the number of symbols included in the first time unit being less than the number of symbols included in one slot; transmitting, by the baseband unit, the first data to a radio frequency unit in a time window corresponding to the first time unit; A method comprising:
2. The method comprises: determining, by the baseband unit, the time window corresponding to the first time unit; The method of claim 1 further comprising:
3. The step of determining, by the baseband unit, the time window corresponding to the first time unit, comprises: determining, by the baseband unit, the time window based on the first time unit, a delay in processing the first data by the radio frequency unit, and a transmission delay of the first data between the baseband unit and the radio frequency unit; 3. The method of claim 2, comprising:
4. transmitting, by the baseband unit, the first data to a radio frequency unit in a time window corresponding to the first time unit; transmitting, by the baseband unit, the first data to the radio frequency unit over an enhanced Common Public Radio Interface (eCPRI) between the baseband unit and the radio frequency unit in the time window corresponding to the first time unit; 4. The method of claim 1, comprising:
5. 4. The method according to claim 1, wherein the first data stream is a scrambled bit data stream or a modulated data stream.
6. The method comprises: determining, by the baseband unit, second data from the first data stream that is mapped to a second time unit, wherein the first time unit precedes the second time unit, the number of symbols included in the second time unit is less than the number of symbols included in one slot, and the first data and the second data are data at different positions within the first data stream; transmitting, by the baseband unit, the second data to the radio frequency unit in a time window corresponding to the second time unit; 4. The method of claim 1, further comprising:
7. transmitting, by the baseband unit, the first data to a radio frequency unit in a time window corresponding to the first time unit; determining, by the baseband unit, third data from a second data stream of a second user that is mapped to the first time unit, the third data being part of data in the second data stream; transmitting, by the baseband unit, a data packet to the radio frequency unit in the time window corresponding to the first time unit, the data packet including the first data and the third data; 4. The method of claim 1, comprising:
8. The method of claim 7 , wherein the data packet further includes location information of the first data within the data packet and location information of the third data within the data packet.
9. The method comprises: transmitting a control information packet to the radio frequency unit by the baseband unit, the control information packet including location information of the first data within the data packet and location information of the third data within the data packet; 8. The method of claim 7, further comprising:
10. 4. The method according to claim 1, wherein the first data is frequency division multiplexed data or code division multiplexed data.
11. A data transmission method, comprising: determining, by a baseband unit, position information of a first data stream within the first data stream based on a modulation scheme of the first data stream and a number of resource elements occupied by the first data stream in a first time unit; receiving, by a radio frequency unit, first data from a baseband unit, the first data being part of data in a first data stream of a first user, the first data being mapped to a first time unit, the number of symbols included in the first time unit being less than the number of symbols included in one slot; processing, by the radio frequency unit, the first data for a time period corresponding to the first time unit; A method comprising:
12. The method comprises: receiving, by the radio frequency unit, second data from the baseband unit, the first data and the second data being data at different positions in the first data stream, the second data being mapped to a second time unit, the number of symbols included in the second time unit being less than the number of symbols included in the one slot, and the first time unit being before the second time unit; processing, by the radio frequency unit, the second data for a time period corresponding to the second time unit; 12. The method of claim 11, further comprising:
13. The step of receiving first data from a baseband unit by a radio frequency unit includes: receiving, by the radio frequency unit, a data packet from the baseband unit, the data packet including the first data and third data, the third data being part of data in a second data stream of a second user, the third data being mapped to the first time unit; 12. The method of claim 11, comprising:
14. The method of claim 13 , wherein the data packet further includes location information of the first data within the data packet and location information of the third data within the data packet.
15. The method comprises: receiving, by the radio frequency unit, a control information packet from the baseband unit, the control information packet including location information of the first data within the data packet and location information of the third data within the data packet; 14. The method of claim 13, further comprising:
16. The method comprises: obtaining, by the radio frequency unit, the first data from the data packet based on the position information of the first data within the data packet; obtaining, by the radio frequency unit, the third data from the data packet based on the position information of the third data within the data packet; 16. The method of claim 14 or 15, further comprising:
17. 16. The method according to any one of claims 11 to 15, wherein the first data is frequency division multiplexed data or code division multiplexed data.
18. The step of receiving first data from a baseband unit by a radio frequency unit includes: receiving, by the radio frequency unit, the first data from the baseband unit via an enhanced Common Public Radio Interface (eCPRI) between the baseband unit and the radio frequency unit; 16. The method of any one of claims 11 to 15, comprising:
19. The step of processing the first data by the radio frequency unit comprises: the first data stream is a scrambled bit data stream; and performing, by the radio frequency unit, modulation, layer mapping, precoding, and resource element mapping on the first data during the time period corresponding to the first time unit.
16. The method of any one of claims 11 to 15, comprising:
20. The step of processing the first data by the radio frequency unit comprises: the first data stream being a modulated data stream; and performing, by the radio frequency unit, layer mapping, precoding, and resource element mapping on the first data during the time period corresponding to the first time unit; or performing, by the radio frequency unit, precoding and resource element mapping on the first data during the time period corresponding to the first time unit; or performing, by the radio frequency unit, resource element mapping on the first data during the time period corresponding to the first time unit.
16. The method of any one of claims 11 to 15, comprising:
21. A communication device comprising a module configured to perform the method according to any one of claims 1 to 3 or a module configured to perform the method according to any one of claims 11 to 15.
22. 16. A computer program comprising a computer program, the computer program causing, when executed by a communications device, to perform the method of any one of claims 1 to 3 or any one of claims 11 to 15.
23. 16. A computer-readable storage medium storing a computer program or instructions that, when executed by a communication device, performs the method of any one of claims 1 to 3 or any one of claims 11 to 15.
24. A communication system comprising a baseband unit and a radio frequency unit, wherein the baseband unit is configured to perform the method of any one of claims 1 to 3 and the radio frequency unit is configured to perform the method of any one of claims 11 to 15.
Citation Information
Patent Citations
Multiplexing real-time and non-real-time services for ofdm systems
JP2004503181A
Wireless communication system and base station
JP2017163494A
Data transmission method and device
JP2018522489A
Wireless base station, wireless device, wireless control device, wireless communication system, communication method, and wireless terminal
WO2018029853A1
Signal processing device, radio device, front haul multiplexer, beam control method, and signal combining method
WO2020095460A1