Data transmission method and communication device
By changing the data transmission method of the fronthaul interface to decompose it into multiple packets and sending it according to channel priority and location information, the problem of bandwidth and processing capabilities in the fronthaul network is solved, and efficient and reliable data transmission is achieved.
Patent Information
- Application Number
- JP2024539718
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-12-29
- Filing Date
- 2022-10-17
- Publication Date
- 2025-02-12
- Estimated Expiration
- 2042-10-17
AI Technical Summary
In a preamble network, the limited bandwidth and processing capabilities of the preamble interface lead to high packet transmission delays, making it impossible to effectively transmit or receive packets, and the prior art is difficult to meet data transmission requirements.
By changing the data transmission method of the fronthaul interface to decomposing the data in the time domain unit into multiple packets, encapsulating different types of physical channel data, and packet transmission is performed according to channel priority and frequency position information, reducing the size and bandwidth requirements of each packet.
It effectively reduces the bandwidth requirements of the fronthaul interface, improves data transmission efficiency, ensures priority transmission of high-priority data packets, and avoids data loss or delay.
Smart Images

Figure 2025504335000001_ABST
Abstract
Description
[Technical field]
[0001] This application claims priority to Chinese Patent Application No. 202111643766.8, entitled "Data Transmission Method and Communication Device," filed with the China National Intellectual Property Office on December 29, 2021, which is incorporated herein by reference in its entirety.
[0002] TECHNICAL FIELD The embodiments of the present application relate to the field of communication, and in particular to a data transmission method and a communication device. [Background technology]
[0003] In fronthaul networking, a wireless device controller communicates with a wireless device via a fronthaul interface and performs data transmission by using Ethernet packets or IP packets.
[0004] In the prior art, the wireless device controller or wireless device performs fragmentation and packet assembly in a time division multiplexing manner. Specifically, all data in a time domain unit is encapsulated into a packet for transmission. However, if the bandwidth of the fronthaul interface is limited, or the processing capacity of the transmitting end of the fronthaul interface (e.g., the wireless device controller or the wireless device) is limited, or the processing capacity of the receiving end of the fronthaul interface (e.g., the wireless device controller or the wireless device) is limited and the receiving / transmitting delay is large, the aforementioned packets may fail to be transmitted or may arrive at the receiving end after a delay. Therefore, currently, there is an urgent need for a data transmission method that can reduce the bandwidth requirement of the fronthaul interface. Summary of the Invention
[0005] The present application provides a data transmission method and a communication device to reduce the bandwidth requirements for data transmission over a fronthaul interface. [Means for solving the problem]
[0006] According to a first aspect, the present application provides a data transmission method. The method is applied to a wireless device controller connected to a wireless device via a fronthaul interface. The wireless device controller obtains data carried by multiple types of physical channels within one time domain unit. Then, the wireless device controller separately encapsulates the data carried by the multiple types of physical channels into at least two packets, and data carried by at least one type of physical channel is encapsulated in each packet. Then, the wireless device controller transmits the packets to the wireless device within the time domain unit via the fronthaul interface.
[0007] In this embodiment, the wireless device controller can encapsulate data in one time domain unit into at least two packets based on the dimension of the physical channel. Compared with the solution in which data in a time domain unit is encapsulated into one packet, the size of each packet is reduced. Thus, the bandwidth required to transmit each packet is also reduced. Thus, the bandwidth requirement for packet transmission over the fronthaul interface is reduced.
[0008] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0009] Specifically, when data carried by at least one type of physical channel within a time domain unit is encapsulated in each packet, a channel carrying data encapsulated in one of the at least two packets is different from a channel carrying data encapsulated in the other packet. For example, the at least two packets include a first packet and a second packet. Data carried by a first physical channel within a first time domain unit is encapsulated in a first packet, data carried by a second physical channel within the first time domain unit is encapsulated in a second packet, and the first physical channel and the second physical channel are different types of channels.
[0010] For example, the at least two packets include a first packet and a second packet, data carried by a physical downlink control channel (PDCCH) is encapsulated in the first packet, data carried by a physical downlink shared channel (PDSCH) is encapsulated in the second packet, and the PDCCH and the PDSCH are arranged within one time domain unit.
[0011] In a possible implementation, data carried by one type of physical channel is encapsulated into at least one packet. Specifically, the wireless device controller may encapsulate data carried by one type of physical channel in a time domain unit into only one packet, or may encapsulate a portion of data of one type of physical channel in one packet and another portion of data of the physical channel in another packet in a time domain unit.
[0012] Generally, data carried by one type of physical channel is encapsulated into only one packet. However, in practical applications, if the data carried by a certain type of physical channel is large (e.g., the data carried by the physical channel is larger than one maximum transmission unit (MTU)), the wireless device controller may encapsulate the data carried by the physical channel of that type into multiple packets. For example, if a first packet is used completely to encapsulate the data carried by the first channel, but a part of the data carried by the first channel is not encapsulated, the wireless device controller encapsulates a part of the data carried by the first channel that is not encapsulated into a second packet. In this case, if the payload of the second packet is not full, the data carried by the other channel may be further encapsulated into the second packet.
[0013] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0014] For example, the frequency domain location indication information may be a carrier number, a resource block (RB) index value, or a resource element (RE) index value, which is not specifically limited in this specification.
[0015] Optionally, each packet further carries a time domain location indication, which indicates a time domain location of the aforementioned time domain unit, i.e., a time domain location of one time domain unit where the multiple physical channels are located. The time domain unit is any one of a symbol, a slot, a subframe, or a transmission time interval (TTI).
[0016] In the prior art, data carried by all physical channels within one time domain unit are encapsulated into one packet. Therefore, the packets in the prior art only carry time domain location indication information, and do not carry frequency domain location indication information. In general, the receiving end (i.e., wireless device) needs to determine the specific type of physical channel carrying the data encapsulated in each packet based on the time-frequency domain location mapping rule and the time domain location indication information pre-agreed with the wireless device controller. However, in the present application, the wireless device controller encapsulates the data carried by multiple types of physical channels within one time domain unit into at least two packets, so carrying the frequency domain location indication information in each packet helps the receiving end (i.e., wireless device) to know the specific type of physical channel carrying the data encapsulated in each packet.
[0017] In a possible implementation, the multiple types of physical channels arranged within one time domain unit are N types of physical channels, where N is an integer greater than 1. The wireless device controller separately encapsulating the data carried by the multiple types of physical channels into at least two packets includes the wireless device controller encapsulating the data carried by the N types of physical channels into N packets, where only the data carried by one type of physical channel is encapsulated in each packet.
[0018] In a possible implementation, the multiple types of physical channels arranged within one time domain unit are N types of physical channels, where N is an integer greater than 1. The wireless device controller separately encapsulating data carried by the multiple types of physical channels into at least two packets includes the wireless device controller encapsulating data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0019] In a possible implementation, the wireless device controller stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority with which a packet carrying data carried by the physical channel is transmitted by the wireless device controller.
[0020] In a possible implementation, the wireless device controller transmitting packets to the wireless device within the time domain unit over the fronthaul interface includes the wireless device controller determining a priority of each packet based on a physical channel carrying data in each packet and the first correspondence, and the wireless device controller transmitting at least one packet of the at least two packets to the wireless device within the time domain unit based on the priority of each packet over the fronthaul interface.
[0021] For example, the at least two packets include a first packet and a second packet, and if a priority of a channel in the first packet is higher than a priority of a channel in the second packet, the wireless device controller first transmits the first packet and then transmits the second packet.
[0022] In a possible implementation, the at least two packets include a first packet and a second packet, where data carried by a physical downlink control channel PDCCH is encapsulated in the first packet, and data carried by a physical downlink shared channel PDSCH is encapsulated in the second packet. The physical downlink control channel PDCCH and the physical downlink shared channel PDSCH are arranged in one time domain unit. A priority of the first packet is higher than a priority of the second packet. The wireless device controller transmitting at least one packet of the at least two packets to the wireless device in the time domain unit based on the priority of each packet via the fronthaul interface includes the wireless device controller first transmitting the first packet in the time domain unit via the fronthaul interface and then transmitting the second packet via the fronthaul interface.
[0023] In this implementation, it is proposed that the wireless device controller can determine the priority of the packets based on the physical channel, so that high priority packets are transmitted first based on the priority, followed by low priority packets, which ensures that high priority packets can be transmitted to the wireless device as soon as possible.
[0024] In a possible implementation, the wireless device controller transmitting at least one packet of the at least two packets to the wireless device within the time domain unit via the fronthaul interface based on a priority of each packet includes the wireless device controller determining an order for transmitting the at least two packets based on a priority of each packet, wherein an order for transmitting a high priority packet is before an order for transmitting a low priority packet. The wireless device controller transmits the at least two packets within the time domain unit based on the order via the fronthaul interface to the wireless device.
[0025] In a possible implementation, the wireless device controller transmitting at least one packet of the at least two packets to the wireless device within the time domain unit based on a priority of each packet via the fronthaul interface includes the wireless device controller transmitting the packet within the time domain unit via the fronthaul interface if the priority of the packet is higher than a preset priority, and the wireless device controller temporarily storing or discarding the packet if the priority of the packet is lower than the preset priority.
[0026] In a possible implementation, the multiple types of physical channels include at least two types of channels of a physical downlink shared channel PDSCH, a physical downlink control channel PDCCH, a physical broadcast channel (PBCH), a physical multicast channel (PMCH), a physical control format indicator channel (PCFICH), and a physical hybrid automatic repeat request (HARQ) indicator channel (physical Hybrid ARQ indicator channel (PHICH).
[0027] In a possible implementation, the at least two packets include a third packet, in which the data carried by the physical downlink shared channel PDSCH and the data carried by the physical downlink control channel PDCCH are encapsulated.
[0028] In a possible implementation form, each packet includes first instruction information, and the first instruction information indicates a priority for processing the packet. The first instruction information indicates a priority for processing the packet, i.e., indicates a priority for processing the packet by a transmission device such as a router or a switch, so that the transmission device such as a router or a switch preferentially processes the high priority packet based on the priority, to ensure preferential transmission of the high priority packet.
[0029] According to a second aspect, the present application provides a wireless device controller, the wireless device controller being connected to a wireless device via a fronthaul interface, the wireless device controller including an acquisition module, a packet encapsulation module, and a transmission module.
[0030] The acquisition module is configured to acquire data carried by each of the multiple types of physical channels, the multiple types of physical channels being arranged within one time domain unit.
[0031] The packet encapsulation module is configured to separately encapsulate data carried by the multiple types of physical channels into at least two packets, with data carried by at least one type of physical channel being encapsulated in each packet.
[0032] The transmission module is configured to transmit packets within the time domain units to the wireless device over the fronthaul interface.
[0033] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0034] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0035] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0036] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0037] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical downlink shared channel PDSCH, a physical downlink control channel PDCCH, a physical broadcast channel PBCH, a physical multicast channel PMCH, a physical control format indicator channel PCFICH, and a physical HARQ indicator channel PHICH.
[0038] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module is specifically configured to encapsulate data carried by the N types of physical channels into N packets, and only data carried by one type of physical channel is encapsulated in each packet.
[0039] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module is specifically configured to encapsulate data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0040] In a possible implementation, the wireless device controller stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority with which a packet carrying data carried by the physical channel is transmitted by the wireless device controller.
[0041] In a possible implementation, the transmission module is specifically configured to determine a priority of each packet based on a physical channel carrying data in each packet and the first correspondence relationship, and transmit at least one packet of the at least two packets to the wireless device within a time domain unit based on the priority of each packet via the fronthaul interface.
[0042] In a possible implementation, the transmission module is specifically configured to determine an order for transmitting the at least two packets based on a priority of each packet, the order for transmitting a high priority packet being before an order for transmitting a low priority packet, and to transmit the at least two packets to the wireless device within a time domain unit based on the order via the fronthaul interface.
[0043] In a possible implementation, the transmission module includes: If the priority of the packet is higher than the preset priority, transmit the packet within the time domain unit via the fronthaul interface; or If the priority of a packet is lower than a preset priority, the packet is temporarily stored or discarded. Specifically, the device is configured as follows.
[0044] In a possible implementation, the at least two packets include a first packet and a second packet, where the data carried by the physical downlink control channel PDCCH is encapsulated in the first packet, and the data carried by the physical downlink shared channel PDSCH is encapsulated in the second packet. The physical downlink control channel PDCCH and the physical downlink shared channel PDSCH are arranged in one time domain unit. The priority of the first packet is higher than the priority of the second packet.
[0045] The transmission module is specifically configured to first transmit a first packet in a time domain unit via a fronthaul interface, and then transmit a second packet via the fronthaul interface.
[0046] In a possible implementation, the at least two packets include a third packet, in which the data carried by the physical downlink shared channel PDSCH and the data carried by the physical downlink control channel PDCCH are encapsulated.
[0047] In a possible implementation, each packet includes first instruction information, where the first instruction information indicates a priority for processing the packet.
[0048] It should be noted that the embodiment of the present application has multiple types of other implementation forms.For details, please refer to the specific implementation form of the first aspect and the beneficial effects of the first aspect.Details will not be described again in this specification.
[0049] According to a third aspect, the present application provides another data transmission method. A wireless device obtains data carried by each of a plurality of types of physical channels, and the plurality of types of physical channels are arranged within one time domain unit. Then, the wireless device separately encapsulates the data carried by the plurality of types of physical channels into at least two packets, and data carried by at least one type of physical channel is encapsulated in each packet. Then, the wireless device transmits the packets within the time domain unit via a fronthaul interface to a wireless device controller.
[0050] In this embodiment, the wireless device can encapsulate data in one time domain unit into at least two packets based on the dimension of the physical channel. Compared with the solution in which data in a time domain unit is encapsulated into one packet, the size of each packet is reduced. Thus, the bandwidth required to transmit each packet is also reduced. Thus, the bandwidth requirement for packet transmission over the fronthaul interface is reduced.
[0051] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0052] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0053] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0054] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0055] In a possible implementation, the multiple types of physical channels arranged within one time domain unit are N types of physical channels, where N is an integer greater than 1. The wireless device separately encapsulating data carried by the multiple types of physical channels into at least two packets includes the wireless device encapsulating data carried by the N types of physical channels into N packets, where only data carried by one type of physical channel is encapsulated in each packet.
[0056] In a possible implementation, the multiple types of physical channels arranged within one time domain unit are N types of physical channels, where N is an integer greater than 1. The wireless device separately encapsulating data carried by the multiple types of physical channels into at least two packets includes the wireless device encapsulating data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0057] In a possible implementation, the wireless device stores a second correspondence, the second correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority with which a packet carrying data carried by the physical channel is transmitted by the wireless device.
[0058] In a possible implementation, the wireless device transmitting packets over the fronthaul interface to the wireless device controller within the time domain unit includes the wireless device determining a priority of each packet based on a physical channel carrying data in each packet and the second correspondence relationship, and the wireless device transmitting at least one packet of the at least two packets over the fronthaul interface to the wireless device controller within the time domain unit based on the priority of each packet.
[0059] In a possible implementation, the wireless device transmitting at least one packet of the at least two packets to the wireless device controller within the time domain unit over the fronthaul interface based on a priority of each packet includes the wireless device determining an order for transmitting the at least two packets based on a priority of each packet, wherein an order for transmitting a high priority packet is before an order for transmitting a low priority packet. The wireless device transmits the at least two packets to the wireless device controller within the time domain unit based on the order over the fronthaul interface.
[0060] In a possible implementation, the wireless device transmitting at least one packet of the at least two packets to the wireless device controller within the time domain unit based on a priority of each packet via the fronthaul interface includes the wireless device transmitting the packet within the time domain unit via the fronthaul interface if the priority of the packet is higher than a preset priority, and the wireless device temporarily storing or discarding the packet if the priority of the packet is lower than the preset priority.
[0061] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical uplink shared channel PUSCH, a physical uplink control channel PUCCH, and a physical random access channel PRACH.
[0062] In a possible implementation, each packet includes second instruction information, which indicates a priority for processing the packet.
[0063] It should be noted that the embodiment of the present application has multiple types of other implementation forms.For details, please refer to the specific implementation form of the first aspect and the beneficial effects of the first aspect.Details will not be described again in this specification.
[0064] According to a fourth aspect, the present application provides a wireless device. The wireless device is connected to a wireless device controller via a fronthaul interface. The wireless device includes an acquisition module, a packet encapsulation module, and a transmission module.
[0065] The acquisition module is configured to acquire data carried by each of the multiple types of physical channels, the multiple types of physical channels being arranged within one time domain unit.
[0066] The packet encapsulation module is configured to separately encapsulate data carried by the multiple types of physical channels into at least two packets, with data carried by at least one type of physical channel being encapsulated in each packet.
[0067] The transmission module is configured to transmit packets within the time domain units to the wireless device over the fronthaul interface.
[0068] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0069] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0070] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0071] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0072] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical uplink shared channel (PUSCH), a physical uplink control channel (PUCCH), and a physical random access channel (PRACH).
[0073] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module is specifically configured to encapsulate data carried by the N types of physical channels into N packets, and only data carried by one type of physical channel is encapsulated in each packet.
[0074] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module is specifically configured to encapsulate data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0075] In a possible implementation, the wireless device stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority for transmitting, by the wireless device, a packet carrying data carried by the physical channel.
[0076] In a possible implementation, the transmission module is specifically configured to determine a priority of each packet based on a physical channel carrying data in each packet and the first correspondence relationship, and transmit at least one packet of the at least two packets to the wireless device within a time domain unit based on the priority of each packet via the fronthaul interface.
[0077] In a possible implementation, the transmission module is specifically configured to determine an order for transmitting the at least two packets based on a priority of each packet, the order for transmitting a high priority packet being before an order for transmitting a low priority packet, and to transmit the at least two packets to the wireless device within a time domain unit based on the order via the fronthaul interface.
[0078] In a possible implementation, the transmission module includes: If the priority of the packet is higher than the preset priority, transmit the packet within the time domain unit via the fronthaul interface; or If the priority of a packet is lower than a preset priority, the packet is temporarily stored or discarded. Specifically, the device is configured as follows.
[0079] In a possible implementation, each packet includes second instruction information, which indicates a priority for processing the packet.
[0080] It should be noted that the embodiment of the present application has multiple types of other implementation forms.For details, please refer to the specific implementation form of the first aspect and the beneficial effects of the first aspect.Details will not be described again in this specification.
[0081] According to a fifth aspect, the present application provides another data transmission method. In the method, data received within a time range is encapsulated into at least two packets with a physical antenna granularity. A wireless device obtains data received by a plurality of physical antennas and obtains data corresponding to the plurality of physical antennas. The wireless device separately encapsulates the data corresponding to the plurality of physical antennas into at least two packets, where data corresponding to at least one physical antenna is encapsulated in each packet, and data corresponding to different physical antennas is encapsulated in different packets. The wireless device transmits the packets to a wireless device controller via a fronthaul interface.
[0082] In a possible implementation, data corresponding to one physical antenna is encapsulated in at least one packet.
[0083] In a possible implementation, the wireless device stores a first mapping table, the first mapping table includes N logical antennas of the wireless device and a plurality of physical antennas corresponding to each logical antenna, where N is an integer greater than 1. The wireless device encapsulating the data corresponding to the plurality of physical antennas into at least two packets separately includes the wireless device selecting one physical antenna from the plurality of physical antennas corresponding to each logical antenna based on the first mapping table to obtain the N physical antennas. The wireless device encapsulates the data corresponding to the N physical antennas into one first packet, and the wireless device encapsulates data of the other physical antenna of the wireless device into at least one second packet to obtain the at least two packets. Optionally, a priority of the first packet is higher than a priority of the second packet.
[0084] The data transmitted by multiple physical antennas corresponding to one logical antenna is the same. Specifically, some data in the data corresponding to multiple physical antennas and received by the wireless device may be the same. Therefore, the wireless device only chooses to encapsulate the data of some physical antennas into one packet, so that the data integrity can also be guaranteed. Furthermore, since the first packet can guarantee the integrity of the data received by the wireless device, the wireless device may determine that the priority of the first packet is higher than the priority of the second packet.
[0085] In a possible implementation, each packet includes third instruction information, which indicates a priority for processing the packet.
[0086] In a possible implementation, the wireless device transmitting a packet over the fronthaul interface to the wireless device controller includes the wireless device transmitting at least one packet of the at least two packets over the fronthaul interface to the wireless device controller based on a priority of each packet.
[0087] In a possible implementation, the wireless device transmitting at least one packet of the at least two packets to the wireless device controller over the fronthaul interface based on a priority of each packet includes the wireless device determining an order in which to transmit the at least two packets based on a priority of each packet, wherein an order in which to transmit a high priority packet is before an order in which to transmit a low priority packet. The wireless device transmits the at least two packets to the wireless device controller based on the order.
[0088] In a possible implementation, the wireless device transmitting at least one packet of the at least two packets to the wireless device controller based on a priority of each packet over the fronthaul interface includes the wireless device transmitting the packet over the fronthaul interface if the priority of the packet is higher than a preset priority, and the wireless device temporarily storing or discarding the packet if the priority of the packet is lower than the preset priority.
[0089] According to a sixth aspect, the present application provides another wireless device. The wireless device encapsulates data received within a time range into at least two packets with a granularity of a physical antenna. The wireless device is connected to a wireless device controller via a fronthaul interface. The wireless device includes an acquisition module, a packet encapsulation module, and a transmission module.
[0090] The acquiring module is configured to acquire data received by the multiple physical antennas and acquire data corresponding to the multiple physical antennas. The packet encapsulation module is configured to separately encapsulate the data corresponding to the multiple physical antennas into at least two packets, where data corresponding to at least one physical antenna is encapsulated in each packet and data corresponding to different physical antennas is encapsulated in different packets. The transmitting module is configured to transmit the packets to the wireless device controller via the fronthaul interface.
[0091] In a possible implementation, data corresponding to one physical antenna is encapsulated in at least one packet.
[0092] In a possible implementation, the wireless device stores a first mapping table, which includes N logical antennas of the wireless device and a plurality of physical antennas corresponding to each logical antenna, where N is an integer greater than 1.
[0093] The packet encapsulation module is configured to select one physical antenna from the multiple physical antennas corresponding to each logical antenna based on the first mapping table to obtain N physical antennas, and encapsulate data corresponding to the N physical antennas into one first packet. In addition, the wireless device encapsulates data of another physical antenna of the wireless device into at least one second packet to obtain at least two packets. Optionally, a priority of the first packet is higher than a priority of the second packet.
[0094] In a possible implementation, each packet includes third instruction information, which indicates a priority for processing the packet.
[0095] In a possible implementation, the transmission module is specifically configured to transmit at least one packet of the at least two packets to a wireless device controller based on a priority of each packet via the fronthaul interface.
[0096] In a possible implementation, the transmission module is specifically configured to determine an order for transmitting the at least two packets based on a priority of each packet, the order for transmitting a high priority packet being before the order for transmitting a low priority packet, and to transmit the at least two packets to the wireless device controller based on the order.
[0097] In a possible implementation, the transmission module includes: If the priority of the packet is higher than the pre-configured priority, send the packet via the fronthaul interface, or If the priority of a packet is lower than a preset priority, the packet is temporarily stored or discarded. Specifically, the device is configured as follows.
[0098] It should be noted that the embodiment of the present application has multiple types of other implementation forms.For details, please refer to the specific implementation form of the fifth aspect and the beneficial effects of the fifth aspect.Details will not be described again in this specification.
[0099] According to a seventh aspect, an embodiment of the present application provides a communication device. The communication device may be a wireless device controller in the above implementations, or may be a chip in the wireless device controller. The communication device may include a processing module and a transceiver module. When the communication device is a wireless device controller, the processing module may be a processor, and the transceiver module may be a transceiver. The wireless device controller may further include a storage module, and the storage module may be a memory. The storage module is configured to store instructions, and the processing module executes the instructions stored in the storage module, such that the wireless device controller performs the method in the first aspect or any one of the implementations of the first aspect. When the communication device is a chip in the wireless device controller, the processing module may be a processor, and the transceiver module may be an input / output interface, a pin, a circuit, etc. The processing module executes the instructions stored in the storage module, such that the wireless device controller performs the method in the first aspect or any one of the implementations of the first aspect. The memory module may be a memory module within the chip (e.g., a register or buffer) or may be a memory module within the wireless device controller and located outside the chip (e.g., a read-only memory or random access memory).
[0100] According to an eighth aspect, an embodiment of the present application provides a communication device. The communication device may be a wireless device in the above implementations, or may be a chip in the wireless device. The communication device may include a processing module and a transceiver module. If the communication device is a wireless device, the processing module may be a processor, and the transceiver module may be a transceiver. The wireless device may further include a storage module, and the storage module may be a memory. The storage module is configured to store instructions, and the processing module executes the instructions stored in the storage module, such that the wireless device performs the method in the third aspect or any one of the implementations of the third aspect, or performs the method in the fifth aspect or any one of the implementations of the fifth aspect. If the communication device is a chip in the wireless device, the processing module may be a processor, and the transceiver module may be an input / output interface, a pin, a circuit, etc. The processing module executes the instructions stored in the storage module, such that the wireless device performs the method of the third aspect or any one of the implementations of the third aspect, or performs the method of the fifth aspect or any one of the implementations of the fifth aspect. The storage module may be a storage module within the chip (e.g., a register or buffer) or may be a storage module within the wireless device and located outside the chip (e.g., a read-only memory or a random access memory).
[0101] According to a ninth aspect, the present application provides a communication device. The device may be an integrated circuit chip. The integrated circuit chip includes a processor. The processor is coupled to a memory. The memory is configured to store a program or instruction. When the program or instruction is executed by the processor, the communication device is enabled to perform the method described in the first aspect, the third aspect, the fifth aspect, implementations of the aforementioned aspects, and any one of the aforementioned aspects.
[0102] According to a tenth aspect, an embodiment of the present application provides a computer program product comprising instructions which, when executed on a computer, enable the computer to perform a method as set forth in the first aspect, the third aspect, the fifth aspect, or any one of the implementations of the preceding aspects.
[0103] According to an eleventh aspect, an embodiment of the present application provides a computer-readable storage medium comprising instructions, which when executed on a computer, enable the computer to perform a method according to the first aspect, the third aspect, the fifth aspect, or any one of the implementations of the preceding aspects.
[0104] According to a twelfth aspect, an embodiment of the present application provides a communication system, the communication system including a wireless device controller according to any one of the second aspect and the implementation forms of the second aspect, and a wireless device according to any one of the fourth aspect and the implementation forms of the fourth aspect.
[0105] According to a thirteenth aspect, an embodiment of the present application provides a communication system, the communication system including a wireless device controller according to any one of the second aspect and the implementation forms of the second aspect, and a wireless device according to any one of the sixth aspect and the implementation forms of the sixth aspect.
[0106] In order to more clearly describe the technical solutions of the embodiments of the present application, the following briefly describes the accompanying drawings for describing the embodiments. It is obvious that the accompanying drawings in the following description only show some embodiments of the present application. [Brief description of the drawings]
[0107] [Figure 1A] FIG. 1 is an exemplary diagram of fronthaul networking according to the present application. [Figure 1B] FIG. 2 is an exemplary diagram of a fronthaul interface according to the present application. [Figure 1C]FIG. 2 is another exemplary diagram of a fronthaul interface according to the present application. [Diagram 2] 2 is a flow chart of a data transmission method according to the present application; [Figure 3A] 2 is an exemplary diagram of multiple physical channels within one time domain unit according to the present application. [Figure 3B] FIG. 2 is another exemplary diagram of multiple physical channels within one time domain unit according to the present application. [Figure 3C] FIG. 2 is another exemplary diagram of multiple physical channels within one time domain unit according to the present application. [Figure 3D] FIG. 2 is another exemplary diagram of multiple physical channels within one time domain unit according to the present application. [Figure 4] 4 is another flowchart of the data transmission method according to the present application. [Diagram 5] FIG. 2 is another exemplary diagram of multiple physical channels within one time domain unit according to the present application. [Figure 6] 4 is another flowchart of the data transmission method according to the present application. [Figure 7] 1 is a schematic diagram of an embodiment of a communication device according to the present application; [Figure 8] 2 is a schematic diagram of another embodiment of a communication device according to the present application; [Figure 9] 2 is a schematic diagram of another embodiment of a communication device according to the present application; [Figure 10] 2 is a schematic diagram of another embodiment of a communication device according to the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0108] The following clearly and completely describes the technical solutions of the embodiments of the present application with reference to the accompanying drawings of the embodiments of the present application. It is obvious that the described embodiments are only some, but not all, of the embodiments of the present application.
[0109] In the specification, claims, and accompanying drawings of this application, the terms "first," "second," "third," "fourth," etc. (when present) are intended to distinguish between similar objects and do not necessarily indicate a particular order or sequence. It is to be understood that such designated data are interchangeable in appropriate circumstances, and thus the embodiments described herein may be performed in other orders than those illustrated or described herein. In addition, "include," "have," and any other variations are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a list of steps or portions is not necessarily limited to those specifically listed steps or portions, but may include other steps or portions that are not specifically listed or that are not inherent to the process, method, product, or device.
[0110] For ease of understanding, the following first describes the system architecture and application scenarios of the data transmission method provided in this application.
[0111] The data transmission method provided in this application is mainly applied to a system architecture in which a base station system is divided into a wireless device and a wireless device controller. As shown in Figure 1A, the wireless device is connected to the wireless device controller through a front-haul transport network (FTN) formed by one or more transmission devices.
[0112] The fronthaul transport network may be a fronthaul transport network of the 4th generation mobile communication technology (4G) long term evolution advanced (LTE) system, a fronthaul transport network of the 5th generation mobile communication technology (5G) new radio (NR) system, a fronthaul transport network of the 6th generation mobile communication technology (6G) system, or a fronthaul transport network of a subsequent evolution standard.
[0113] The wireless device controller may be a network element or device having a baseband signal processing function, or a device having a radio signal processing function for managing a radio access network (RAN). The wireless device controller may complete baseband signal processing functions such as encoding, multiplexing, modulation, and spreading, may complete functions of processing signaling from wireless devices, may perform functions of local management and remote operation and maintenance for wireless devices, and may provide functions of clock synchronization for transmission devices or wireless devices. For example, the wireless device controller may be a base band unit (BBU) (also called a building base band unit (BBU)) in an access network device (e.g., a base station). For example, in a long term evolution LTE system or an evolved LTE (long term evolution advanced, LTE-A) system, the wireless device controller may be a base band unit (BBU) in an evolved NodeB (eNB or e-NodeB). As another example, in a 5G NR system, the wireless device controller may be a baseband unit BBU of a next generation node B (gNB). For example, in a 5G NR system, the wireless device controller may alternatively be a distributed unit (DU) in a cloud radio access network (CloudRAN) or open radio access network (ORAN) system, a centralized unit (CU) (also referred to as a control unit), or a combined structure of a central unit CU and a distributed unit DU.In practical applications and subsequent network evolution, the wireless device controller may alternatively be other devices or apparatuses having baseband signal processing capabilities, or other devices or apparatuses having radio signal processing capabilities for managing the radio access network RAN.
[0114] In addition, the wireless device may be a radio unit (RU) (also called a radio frequency unit) in a radio access network RAN device (e.g., a base station) or other processing device having the function of processing radio signals (e.g., intermediate frequency signals or radio frequency signals). For example, the wireless device may be a remote radio unit (RRU) (also called a remote radio module) or a remote radio head (RRH) in a base station. The RRU is generally used for traditional outdoor coverage of a macro base station, and the RRH is generally used for indoor coverage of an indoor distributed system. For example, in a 5G NR system, the wireless device may alternatively be an active antenna unit (AAU), i.e., a processing unit that integrates the RRU (or RRH) with an antenna. In practical applications and subsequent network evolutions, the wireless device may alternatively be other devices or apparatuses having the function of receiving and transmitting radio frequency signals and processing radio frequency signals or intermediate frequency signals.
[0115] Optionally, some functions of the physical layer in the baseband unit may be moved to the radio frequency unit, in which case the wireless device may have some functions of the physical layer of the BBU, such as modulation, demodulation, layer mapping, fast fourier transformation (FFT), and channel estimation / equalization.
[0116] In addition, the aforementioned transmission device is a network device for data transmission in a fronthaul transport network, and the transmission device is connected via an optical fiber or other transmission medium. The transmission device can perform packet processing and data transmission, and may be a network device that integrates a packet transport network (PTN) device, a router, a switch, a microwave device, an optical transport network (OTN) device, etc.
[0117] In addition, when the base station system is divided into a wireless device controller and a wireless device, a fronthaul interface is further defined, and the wireless device communicates with the wireless device controller via the fronthaul interface.
[0118] It should be understood that the fronthaul interface in this application may be an interface defined in conventional techniques for dividing a base station system into physical layers, such as an enhanced common public radio interface (eCPRI), a common public radio interface (CPRI), and an interface in the open base station architecture initiative (OBSAI).
[0119] For example, as shown in FIG. 1B, in the prior art, a base station system may be divided into a central unit CU, a distributed unit DU, and a radio frequency unit RU. The 3GPP F1 interface is still used as the upper layer separation interface between the CU and the DU, and there are several separation solutions (e.g., Option 7 and Option 8) for the lower layer separation interface between the DU and the RU based on different protocol stack separation points. The fronthaul interface defined in Option 8 is a CPRI interface, the physical layer is separated into the DU, and the RU mainly includes radio frequency functions. The fronthaul interface defined in Option 7 (i.e., eCPRI interface) is separated into the physical layer (PHY), and may specifically include Option 7-1, Option 7-2, and Option 7-3. For example, in Option 7-1, the FFT / cyclic prefix (CP) removal, part of the filtering function in the PHY uplink direction, and the IFFT / CP addition function in the downlink direction are separated into the RU, and other functions of the PHY are separated into the DU. In this case, the fronthaul interface in this application may be eCPRI based on the division scheme of option 7-1. As another example, in option 7-2, the FFT, CP removal, resource element (RE) reverse mapping, and possible PRACH pre-filtering functions in the PHY uplink direction, as well as the IFFT, CP addition, RE mapping, and precoding functions in the downlink direction are divided into RUs, and other functions of the PHY are divided into DUs. In this case, the fronthaul interface in this application may be eCPRI based on the division scheme of option 7-2. As another example, in option 7-3, only the encoding and decoding functions, rate matching functions, and scrambling and descrambling functions of the PHY are divided into DUs, and other functions of the PHY are divided into RUs. In this case, the fronthaul interface in this application may be eCPRI based on the division scheme of option 7-3.
[0120] It should be further understood that with the development of wireless technology, the fronthaul interface of the present application may alternatively be an interface for dividing the base station system in other division manners (i.e., not limited to the function division manner shown in FIG. 1B) at the physical layer. As shown in FIG. 1C, in division example 1, the FFT / CP removal and some filtering functions of the PHY uplink direction, and the IFFT / CP addition function and RE mapping in the downlink direction are divided into RUs, and other functions of the PHY are divided into DUs. As another example, in division example 2, the encoding and decoding function, the rate matching function, the scrambling and descrambling function of the PHY, and the modulation function in the PHY downlink direction are divided into DUs, and other functions of the PHY are divided into RUs. In practical applications, different vendors may further use other physical layer division manners, which are not specifically limited in this specification.
[0121] It should be further understood that when the communication protocol used between the wireless device controller and the wireless device is different, i.e., when the fronthaul interface used between the wireless device controller and the wireless device is different, the name of the wireless device controller may be different and the name of the wireless device may also be different. For example, in the common public radio interface (CPRI) protocol, the wireless device controller is called radio equipment control (REC) and the wireless device is called radio equipment (RE). In the enhanced common public radio interface (eCPRI) protocol, the wireless device controller is called eCPRI radio equipment control (eREC) and the wireless device is called eCPRI radio equipment (eRE). It should be understood that in other protocols that provide communication for the baseband unit and the radio frequency unit, the wireless device controller may have other names. Specifically, the specific implementation form and specific name of the wireless device controller are not limited in this application and will be described below under the name "wireless device controller". Similarly, in other protocols that provide communication for the baseband unit and the radio frequency unit, the wireless device may have other names. In particular, the specific implementation form and specific name of the wireless device are not limited in this application and will be described below under the name "wireless device."
[0122] In the prior art, when the base station performs segmentation at the physical layer (e.g., option 7-1, option 7-2, option 7-3, or other interfaces for segmentation at the physical layer), the wireless device controller is communicatively connected to the wireless device through a fronthaul interface. In addition, the wireless device controller encapsulates all data configured to be transmitted within each time domain unit into one packet and communicates the packet with the wireless device by using a transmission device. Similarly, the wireless device encapsulates all data configured to be transmitted within each time domain unit into one packet and communicates the data with the wireless device controller by using a transmission device. Therefore, the fronthaul interface needs to be able to tolerate high bandwidth, and the transmitting end and the receiving end need to have high processing capabilities. However, with the development of wireless technology, the amount of fronthaul data increases rapidly, and the bandwidth limitation of the fronthaul interface may affect data transmission.
[0123] Therefore, according to the data transmission method provided in the present application, the granularity of packet assembly of the wireless device controller or wireless device can be reduced, i.e., the payload size of packets transmitted to and from the wireless device controller or wireless device is reduced, thus reducing the bandwidth requirement of the fronthaul interface during data transmission.
[0124] The main steps of the data transmission method provided in this application are described below with reference to Figure 2. The wireless device controller performs the following steps:
[0125] Step 201: A wireless device controller obtains data carried by each of a plurality of types of physical channels, where the plurality of types of physical channels are arranged within one time domain unit.
[0126] A frequency domain resource corresponding to a time domain unit includes multiple physical channels. Data acquired by the wireless device controller is data carried by the physical channels on the frequency domain resource corresponding to the time domain unit. The time domain unit may be a symbol (e.g., an orthogonal frequency division multiplexing (OFDM) symbol), a slot, a subframe, a transmission time interval (TTI), etc. In other words, the data acquired by the wireless device controller may be data carried by multiple physical channels in one symbol, may be data carried by multiple physical channels in one slot, may be data carried by multiple physical channels in one subframe, or may be data carried by multiple physical channels in one transmission time interval.
[0127] Also, the physical channel is a downlink physical channel. For example, the physical channel may be a physical downlink shared channel (PDSCH), a physical downlink control channel (PDCCH), a physical broadcast channel (PBCH), a physical multicast channel (PMCH), a physical control format indicator channel (PCFICH), a physical hybrid automatic repeat request (HARQ) indicator channel (PHICH), etc. The PDSCH is divided based on the function and further divided into a PDSCH carrying a demodulation reference signal (DMRS) and a PDSCH carrying a channel state information-reference signal (CSI-RS). Additionally, in some communication systems (e.g., LTE systems), the physical channel may alternatively be an enhanced physical downlink control channel (EPDCCH), a machine type communication (MTC) physical downlink control channel (MPDCCH), a short physical downlink control channel (SPDCCH), etc.
[0128] It should be understood that there may be multiple types of physical channels or only one type of physical channel on a frequency domain resource corresponding to one time domain unit. This application mainly discusses the case where there are multiple types of physical channels on a frequency domain resource corresponding to one time domain unit.
[0129] Specifically, the data carried by multiple types of physical channels on a frequency domain resource corresponding to one time domain unit and acquired by the wireless device controller may be data carried by all physical channels on the frequency domain resource corresponding to the time domain unit, or data carried by some physical channels on the frequency domain resource corresponding to the time domain unit. For example, a frequency domain resource corresponding to one time domain unit includes three types of physical channels, channel A, channel B, and channel C. The wireless device controller may only acquire data carried by two types of physical channels (e.g., data carried by channel A and data carried by channel B). The wireless device controller may alternatively acquire data carried by three types of physical channels, i.e., data carried by channel A, data carried by channel B, and data carried by channel C.
[0130] It should be understood that in the frequency domain, the aforementioned multiple types of physical channels may be located at the same frequency domain location or different frequency domain locations. In the time domain, the aforementioned multiple types of physical channels may be located at the same time domain location or different time domain locations. For example, in the example shown in FIG. 3A, channel A, channel B, and channel C have the same time domain location but different frequency domain locations. As another example, in the example shown in FIG. 3B, channel A, channel B, and channel C have the same frequency domain location but different time domain locations. As another example, in the example shown in FIG. 3C, channel B and channel C have the same time domain location but different frequency domain locations.
[0131] It should be further understood that in the frequency domain, each type of physical channel may occupy the entire system bandwidth or occupy some frequency domain resources within the system bandwidth. In the time domain, each type of physical channel may occupy the entire time domain unit or occupy some time domain resources within the time domain unit. For example, in the example shown in FIG. 3A, in the time domain, channel A, channel B, and channel C each occupy an entire time domain unit, and in the frequency domain, channel A, channel B, and channel C each occupy some frequency domain resources within the system bandwidth. As another example, in the example shown in FIG. 3B, in the frequency domain, channel A, channel B, and channel C all occupy the entire system bandwidth, and in the time domain, channel A, channel B, and channel C each occupy some time domain resources of the time domain unit.
[0132] It should be understood that whether the wireless device controller obtains data carried by a physical channel within a time domain unit may be determined based on the type of the physical channel within the time domain unit. Each type of physical channel corresponds to a priority, and the priority indicates a degree of priority for processing (or transmitting) the data carried by the physical channel. In general, the priorities corresponding to different types of physical channels may be the same or different.
[0133] In an optional implementation, the wireless device controller may store a first correspondence, where the first correspondence is a correspondence between a physical channel and a priority. The wireless device controller may know the priority corresponding to each type of physical channel based on the aforementioned first correspondence, so as to selectively acquire data carried by multiple physical channels with high priority within one time domain unit, but temporarily not acquire data carried by one or more physical channels with low priority.
[0134] The degree of priority indicated by the priority may be expressed by using a value or by using different English letters. In practical applications, other characters may be used for expression. This is not limited in this specification. For example, a value is used to represent the priority. A first correspondence relationship may be shown in Table 1-1.
[0135] [Table 1]
[0136] In the example shown in Table 1-1, the PDSCH, PDCCH, PCFICH, and PHICH have the same priority. If the characters "1", "2", and "3" represent descending priorities, the wireless device controller may know based on the first correspondence that the PBCH has the highest priority, the PDSCH, PDCCH, PCFICH, and PHICH have lower priorities than the PBCH, and the PMCH has lower priority than the PDSCH, PDCCH, PCFICH, and PHICH.
[0137] It should be understood that Table 1-1 is only a possible example listed in this embodiment. In practical application, the priorities of the above physical channels are not necessarily completely the same as the examples shown in Table 1-1. The priorities corresponding to various physical channels are not limited in this application.
[0138] It should be understood that regardless of whether the data acquired by the wireless device controller is carried by all physical channels in one time domain unit or by some physical channels in one time domain unit, the wireless device controller may encapsulate the acquired data into at least two packets. For details, see step 202.
[0139] Step 202: The wireless device controller separately encapsulates data carried by the multiple types of physical channels into at least two packets.
[0140] Specifically, the wireless device controller separately encapsulates data carried by the aforementioned multiple types of physical channels into at least two packets at a channel granularity, where data carried by at least one type of physical channel may be encapsulated in each packet, i.e., only data carried by one type of physical channel within a time domain unit may be encapsulated in each packet, or data carried by multiple types of physical channels within a time domain unit may be encapsulated in each packet.
[0141] Optionally, data carried by different types of physical channels are encapsulated into different packets. Specifically, when data carried by at least one type of physical channel in a time domain unit is encapsulated into each packet, a channel carrying data encapsulated in one of the at least two packets is different from a channel carrying data encapsulated in the other packet. For example, the at least two packets include a first packet and a second packet. Data carried by a first physical channel in a first time domain unit is encapsulated into a first packet, and data carried by a second physical channel in a first time domain unit is encapsulated into a second packet, and the first physical channel and the second physical channel are different types of channels.
[0142] Optionally, data carried by one type of physical channel is encapsulated into at least one packet. Specifically, the wireless device controller may encapsulate data carried by one type of physical channel in a time domain unit into only one packet, or may encapsulate a part of data of one type of physical channel in one packet and another part of data of the physical channel in another packet in a time domain unit.
[0143] In the following, some possible implementations are described with reference to specific examples.
[0144] In a possible implementation, the wireless device controller encapsulates data carried by each type of physical channel into one packet, and only data carried by one type of physical channel is encapsulated in each packet. Specifically, the at least two packets include a first packet and a second packet, the data carried by the first physical channel is encapsulated in the first packet, the data carried by the second physical channel is encapsulated in the second packet, and the first physical channel and the second physical channel are arranged within one time domain unit.
[0145] For example, if a wireless device controller obtains data carried by three types of physical channels: channel A, channel B, and channel C, and all three types of physical channels are arranged on a frequency domain resource corresponding to one time domain unit, then the wireless device controller may encapsulate the data carried by channel A into one packet (called packet 1 in this example), the data carried by channel B into another packet (called packet 2 in this example), and the data carried by channel C into another packet (called packet 3 in this example) other than the aforementioned two packets. Thus, the wireless device controller obtains three packets: packet 1, packet 2, and packet 3.
[0146] For ease of understanding, the following provides an explanation with reference to a specific example. Figure 3D shows time-frequency resources corresponding to one subframe, where subframe 0 includes two slots (i.e., slot 0 and slot 1). The frequency domain resources corresponding to slot 0 include five downlink physical channels, namely, PDSCH, PDCCH, SS / PBCH, DMRS of PDSCH, and CSI-RS. If one slot is one time domain unit, the wireless device controller may encapsulate five packets respectively based on the aforementioned five types of downlink physical channels, and data carried by one type of downlink physical channel is encapsulated in each packet. For example, the at least two packets include a first packet and a second packet, where the data carried by the PDSCH is encapsulated in the first packet, and the data carried by the PDCCH is encapsulated in the second packet, and the PDSCH and the PDCCH are arranged in one time domain unit.
[0147] In this implementation, the wireless device controller encapsulates data carried by different types of physical channels in one time domain unit into different packets at the granularity of the physical channel. However, in the conventional technology, the wireless device controller encapsulates data carried by all physical channels in one time domain unit into one packet. Thus, compared with the conventional technology, in this implementation, the amount of data encapsulated in each packet is reduced, i.e., the payload of each packet is reduced. Thus, the size of the packets transmitted by the fronthaul interface is reduced. This helps to reduce the bandwidth requirements of the fronthaul interface and also helps to reduce the bandwidth requirements of the transmission devices in the fronthaul transport network.
[0148] In another possible implementation, the wireless device controller divides the aforementioned multiple types of physical channels into at least two physical channel groups, each physical channel group including at least one type of physical channel, and different physical channel groups including different types of physical channels. The wireless device controller then encapsulates data carried by each group of physical channels into one packet. Thus, the wireless device controller can encapsulate data carried by the multiple types of physical channels into at least two packets.
[0149] For example, if the wireless device controller obtains data carried by five types of physical channels: channel A, channel B, channel C, channel D, and channel E, and all five types of physical channels are arranged on a frequency domain resource corresponding to one time domain unit, then according to the rule, the wireless device controller may group channel A and channel B into channel group 1, group channel C and channel D into channel group 2, and use channel E separately as a channel group. Then, the wireless device controller encapsulates the data carried by channel group 1 (i.e., the data carried by channel A and the data carried by channel B) into one packet (called packet 4 in this example), encapsulates the data carried by channel group 2 (i.e., the data carried by channel C and the data carried by channel D) into one packet (called packet 5 in this example), and encapsulates the data carried by channel group 3 (i.e., the data carried by channel E) into one packet (called packet 6 in this example). Thus, the wireless device controller obtains three packets: packet 4, packet 5, and packet 6.
[0150] Specifically, the wireless device controller may use two or more types of associated physical channels as one physical channel group. For example, data carried by one physical channel is used to demodulate data carried by another physical channel. For example, in an NR downlink physical channel, data carried by a PDCCH is used to demodulate a PDSCH, so that a PDSCH and a PDCCH may form one channel group. As another example, in an LTE downlink physical channel, an ePDCCH is used to carry downlink control information (DCI), indicating information such as a resource indicator, a modulation and coding scheme, and a HARQ process number of the PDSCH, so that a PDSCH and an ePDCCH may form one channel group.
[0151] For ease of understanding, FIG. 3D is still used as an example for explanation. FIG. 3D shows time-frequency resources corresponding to one subframe, where subframe 0 includes two slots (i.e., slot 0 and slot 1). The frequency domain resources corresponding to slot 0 include five downlink physical channels, namely, PDSCH, PDCCH, SS / PBCH, DMRS of PDSCH, and CSI-RS. If one slot is one time domain unit, the wireless device controller may encapsulate the data carried by the PDSCH and the data carried by the PDCCH into one packet, encapsulate the data carried by the DMRS of PDSCH and the data carried by the SS / PBCH into another packet, and encapsulate the data carried by the CSI-RS into another packet. Thus, the wireless device controller obtains three packets. In this example, data carried by one or more types of physical channels are encapsulated into each packet, and different packets carry different types of physical channels.
[0152] In this implementation, not only is the data carried by the multiple physical channels encapsulated into at least two packets, but also the amount of data encapsulated in each packet is reduced, i.e., the payload of each packet is reduced, compared with the conventional technology. Therefore, this helps to reduce the bandwidth requirements of the fronthaul interface, and also helps to reduce the bandwidth requirements of the transmission device in the fronthaul transport network. In addition, the data carried by the two types of associated physical channels is encapsulated into one packet. This helps to avoid the service being affected because the data carried by the two types of associated physical channels is split into two packets, and one of the two packets is delayed or lost in transmission, resulting in incomplete data acquired by the receiving end (i.e., wireless device).
[0153] It should be noted that in the above two implementations, the data carried by one type of physical channel is encapsulated into only one packet. However, in practical applications, if the data carried by a certain type of physical channel is large (e.g., the data carried by the physical channel is larger than one maximum transmission unit (MTU)), the wireless device controller may encapsulate the data carried by the physical channel of that type into multiple packets. For example, if the data carried by channel A is larger than one MTU and smaller than two MTUs, the wireless device controller may encapsulate the data carried by channel A into two packets. In this case, the payload sizes of the above two packets may be the same or different. In one implementation, the payload sizes of the two packets are different. For example, the payload size of one packet (called packet 1) is equal to the size of one MTU, and the data carried by channel A and not encapsulated in packet 1 is encapsulated in another packet (called packet 2). In this case, the payload size of packet 2 is less than the size of one MTU. In this case, data carried by other types of physical channels may be further encapsulated in packet 2. In other implementations, the payload size of the two packets is the same. For example, the two halves of the data carried by channel A are encapsulated in two packets each. In this case, data carried by other types of physical channels may be further encapsulated separately in the two packets mentioned above.
[0154] In practical applications, in addition to the above implementations, data carried by multiple physical channels may be encapsulated into at least two packets in other manners, which are not specifically listed one by one in this specification.
[0155] In addition, in any one of the above implementations, each packet carries frequency domain location information, and the frequency domain location information indicates a frequency domain location of a physical channel carrying data in the packet. For example, the frequency domain location information may be a carrier number, a resource block (RB) index value, or a resource element (RE) index value. This is not specifically limited in this specification.
[0156] Optionally, each packet further carries time domain position indication information, where the time domain position indication information indicates a time domain position of the aforementioned time domain unit, i.e., a time domain position of one time domain unit where multiple physical channels are arranged. For example, if the time domain unit is a symbol, the time domain position indication information is an index value of the symbol. If the time domain unit is a slot, the time domain position indication information is an index value of the slot. If the time domain unit is a subframe, the time domain position indication information is an index value of the subframe. If the time domain unit is a transmission time interval TTI, the time domain position indication information is an index value of the transmission time interval TTI.
[0157] In the prior art, data carried by all physical channels within one time domain unit are encapsulated into one packet. Therefore, the packets in the prior art only carry time domain location indication information, and do not carry frequency domain location indication information. In general, the receiving end (i.e., wireless device) needs to determine the specific type of physical channel carrying the data encapsulated in each packet based on the time-frequency domain location mapping rule and the time domain location indication information pre-agreed with the wireless device controller. However, in the present application, the wireless device controller encapsulates the data carried by multiple types of physical channels within one time domain unit into at least two packets, so carrying the frequency domain location indication information in each packet helps the receiving end (i.e., wireless device) to know the specific type of physical channel carrying the data encapsulated in each packet.
[0158] Optionally, if the wireless device controller stores the first correspondence, and the first correspondence is a correspondence between physical channels and priorities, the wireless device controller may know the priorities corresponding to each type of physical channel based on the first correspondence, to encapsulate packets based on the order indicated by the priorities corresponding to each type of physical channel.
[0159] In an optional implementation, the wireless device controller may encapsulate data carried by multiple types of physical channels and acquired by the wireless device controller into packets based on an order indicated by a priority corresponding to each type of physical channel. For example, if the priority of channel B is higher than the priority of channel A, and the priority of channel A is higher than the priority of channel C, the wireless device controller first encapsulates the data carried by channel B into one packet (i.e., packet 2), then the wireless device controller encapsulates the data carried by channel A into one packet (i.e., packet 1), then the wireless device controller encapsulates the data carried by channel C into one packet (i.e., packet 3). Thus, the wireless device controller sequentially acquires three packets: packet 2, packet 1, and packet 3. As another example, if the priority of channel group 1 (including channel A and channel B) is higher than the priority of channel group 2 (including channel C and channel D) and the priority of channel group 2 is higher than the priority of channel group 3 (including channel E), the wireless device controller first encapsulates the data carried by channel group 1 into one packet (i.e., packet 4), then the wireless device controller encapsulates the data carried by channel group 2 into one packet (i.e., packet 5), then the wireless device controller encapsulates the data carried by channel group 3 into one packet (i.e., packet 6). Thus, the wireless device controller sequentially obtains three packets: packet 4, packet 5, and packet 6.
[0160] In another optional implementation, when the processing capability of the wireless device controller is limited, the wireless device controller may alternatively selectively encapsulate data carried by a physical channel with a higher priority into a packet, but not encapsulate data carried by a physical channel with a lower priority. For example, if the priority of channel B is higher than the priority of channel A, and the priority of channel A is higher than the priority of channel C, the wireless device controller decides to encapsulate only the data carried by channel B and the data carried by channel A. In other words, the wireless device controller first encapsulates the data carried by channel B into one packet, and then the wireless device controller encapsulates the data carried by channel A into another packet, but does not encapsulate the data carried by channel C. Thus, the wireless device controller sequentially obtains a packet in which the data carried by channel B is encapsulated and a packet in which the data carried by channel A is encapsulated.
[0161] In this step, it should be understood that the packets generated by the wireless device controller are internet protocol (IP) packets or Ethernet packets. The wireless device controller may encapsulate the data carried by the physical channel into the payload of an IP packet, or may encapsulate the data carried by the physical channel into the payload of an Ethernet packet. This is not specifically limited herein.
[0162] Optionally, in any one of the aforementioned implementations, each packet further includes first instruction information, the first instruction information indicating a priority for processing the packet, i.e., indicating a priority for processing the packet by a transmission device such as a router or a switch, so that the transmission device such as a router or a switch preferentially processes a high-priority packet based on the priority to ensure preferential transmission of the high-priority packet. The first instruction information may be carried in a Type of Service field in an IP packet header or in a TAG field in an Ethernet packet.
[0163] In this embodiment, the first indication information is determined by the wireless device controller based on the type of the physical channel corresponding to the data encapsulated in the packet and the first correspondence. Specifically, when only data carried by one type of physical channel is encapsulated in the packet, the wireless device controller may determine that the priority corresponding to the physical channel is the priority of the packet. When only data carried by multiple types of physical channels is encapsulated in the packet, the wireless device controller may determine that the highest priority among multiple priorities corresponding to the multiple types of physical channels is the priority of the packet.
[0164] Step 203: The wireless device controller sends a packet to the wireless device within the time domain unit via the fronthaul interface.
[0165] In this embodiment, the wireless device controller determines an order of transmitting at least two packets based on the priority of each packet. Thus, the priority of a packet also indicates a degree of priority for transmitting a packet carrying data carried by the physical channel by the wireless device controller.
[0166] For example, the at least two packets include a first packet and a second packet, and a priority of the physical channel in the first packet is higher than a priority of the physical channel in the second packet, in which case the wireless device controller transmits the first packet first and then transmits the second packet.
[0167] For example, the at least two packets include a first packet and a second packet, the data carried by the PDCCH is encapsulated in the first packet, the data carried by the PDSCH is encapsulated in the second packet, and the PDCCH and the PDSCH are arranged in one time domain unit. If the priority of the PDCCH is higher than the priority of the PDSCH, the priority of the first packet is higher than the priority of the second packet. In this case, the wireless device controller transmits the first packet first and then transmits the second packet.
[0168] In the present application, from the perspective of the internal processing logic of the wireless device controller, it is understood that the wireless device controller first transmits a first packet and then transmits a second packet. Specifically, the first packet is placed in an output queue (or a transmit queue) first, and then the second packet is placed in the output queue. From the perspective of data transmission on the fronthaul interface, it is understood that the next-hop network device of the wireless device controller first receives the first packet and then receives the second packet. If the wireless device controller is directly connected to the wireless device, the next-hop network device is the aforementioned wireless device. If the wireless device controller is connected to the wireless device through a transmission device, the next-hop network device is a transmission device directly connected to the wireless device controller.
[0169] It should be understood that in this step, the wireless device controller may transmit all encapsulated packets in the order indicated by the priority, or may transmit some encapsulated packets in the order indicated by the priority. A specific description is provided below.
[0170] In a possible implementation, the wireless device controller transmits all packets encapsulated in step 202 to the wireless device over the fronthaul interface within a time domain unit.
[0171] Specifically, the wireless device controller determines an order for transmitting the at least two packets based on a priority of each packet, and an order for transmitting a high priority packet is before an order for transmitting a low priority packet. The wireless device controller transmits the at least two packets within a time domain unit to the wireless device based on the order via the fronthaul interface.
[0172] In a possible implementation, the wireless device controller transmits at least one packet of the at least two packets encapsulated in step 202 to the wireless device via a fronthaul interface within a time domain unit.
[0173] Specifically, if the priority of a packet is higher than the preset priority, the wireless device controller transmits the packet within the time domain unit via the fronthaul interface. Specifically, the wireless device controller transmits the packet based on an order indicated by the priority of the packet. If the priority of a packet is lower than the preset priority, the wireless device controller temporarily stores or discards the packet.
[0174] In this implementation, some low priority packets are temporarily stored or discarded, thereby reducing the amount of data communicated by the wireless device controller to the wireless device over the fronthaul interface, thus reducing the bandwidth requirements of the fronthaul interface and also reducing the bandwidth requirements for a transmitting device, such as a router or switch, to process the packets.
[0175] In the present application, in addition to the wireless device controller communicating data by using the method described in the above embodiment, the wireless device may alternatively encapsulate packets and communicate data with the wireless device controller by using the method described in the above embodiment. Hereinafter, the main steps of the data transmission method performed by the wireless device will be described with reference to Figure 4.
[0176] Step 401: A wireless device obtains data carried by each of a plurality of types of physical channels, where the plurality of types of physical channels are arranged within one time domain unit.
[0177] The data acquired by the wireless device is data carried by a physical channel on a frequency domain resource corresponding to a time domain unit. The time domain unit may be a symbol, a slot, a subframe, a transmission time interval (TTI), etc. In other words, the data acquired by the wireless device may be data carried by multiple physical channels in one symbol, may be data carried by multiple physical channels in one slot, may be data carried by multiple physical channels in one subframe, or may be data carried by multiple physical channels in one transmission time interval.
[0178] And the physical channel is an uplink physical channel. For example, the physical channel may be a physical uplink shared channel (PUSCH), a physical uplink control channel (PUCCH), a physical random access channel (PRACH), etc. In addition, in some communication systems (e.g., LTE systems), the physical channel may alternatively be a short physical uplink control channel (SPUCCH), etc. Optionally, in some system architectures, the aforementioned physical channel may be a long PUCCH or a short PUCCH.
[0179] It should be understood that there may be multiple types of physical channels or only one type of physical channel on a frequency domain resource corresponding to one time domain unit. This application mainly discusses the case where there are multiple types of physical channels on a frequency domain resource corresponding to one time domain unit.
[0180] Specifically, the data carried by multiple physical channels on a frequency domain resource corresponding to one time domain unit and acquired by a wireless device may be data carried by all physical channels on the frequency domain resource corresponding to the time domain unit, or data carried by some physical channels on the frequency domain resource corresponding to the time domain unit. For example, a frequency domain resource corresponding to one time domain unit includes three types of physical channels, channel A, channel B, and channel C. The wireless device may only acquire data carried by two types of physical channels (e.g., data carried by channel A and data carried by channel B). The wireless device may alternatively acquire data carried by three physical channels, i.e., data carried by channel A, data carried by channel B, and data carried by channel C.
[0181] It should be understood that in the frequency domain, the aforementioned multiple types of physical channels may be located at the same frequency domain position or different frequency domain positions. In the time domain, the aforementioned multiple types of physical channels may be located at the same time domain position or different time domain positions. It should be further understood that in the frequency domain, each type of physical channel may occupy the entire system bandwidth, or occupy some frequency domain resources in the system bandwidth. In the time domain, each type of physical channel may occupy the entire time domain unit, or occupy some time domain resources in the time domain unit. Specifically, please refer to the aforementioned related examples corresponding to Figures 3A, 3B, and 3C. Details will not be described again in this specification.
[0182] It should be understood that whether a wireless device obtains data carried by a physical channel on a frequency domain resource corresponding to a time domain unit may be determined based on the type of physical channel included in the frequency domain resource corresponding to the time domain unit. Each type of physical channel corresponds to a priority, and the priority indicates a degree of priority for processing (or transmitting) the data carried by the physical channel. In general, the priorities corresponding to different types of physical channels may be the same or different.
[0183] In an optional implementation, the wireless device may store a second correspondence, the second correspondence being a correspondence between physical channels and priorities. The wireless device may know the priorities corresponding to each type of physical channel based on the second correspondence, so as to selectively acquire data carried by multiple physical channels with high priorities within one time domain unit, but temporarily not acquire data carried by one or more physical channels with low priorities.
[0184] The degree of priority indicated by the priority may be expressed by using a value or by using different English letters. In practical applications, other characters may be used for expression. This is not limited in this specification. For example, a value is used to represent the priority. The second correspondence relationship may be shown in Table 2-1.
[0185] [Table 2]
[0186] In the example shown in Table 2-1, if the characters “1”, “2”, and “3” represent descending priority, the wireless device may know, based on the first correspondence relationship, that the priority of PRACH is the highest, the priority of PUSCH is lower than the priority of PRACH, and the priority of PUCCH is lower than the priority of PUSCH.
[0187] It should be understood that Table 2-1 is only a possible example listed in this embodiment. In practical application, the priorities of the above physical channels are not necessarily completely the same as the examples shown in Table 2-1. The priorities corresponding to various physical channels are not limited in this application.
[0188] It should be understood that regardless of whether the data acquired by the wireless device is carried by all physical channels in one time domain unit or by some physical channels in one time domain unit, the wireless device may encapsulate the acquired data into at least two packets. For details, see step 402.
[0189] Step 402: The wireless device separately encapsulates data carried by multiple types of physical channels into at least two packets.
[0190] Specifically, the wireless device encapsulates data carried by the aforementioned multiple types of physical channels into at least two packets separately at a channel granularity, where data carried by at least one type of physical channel is encapsulated in each packet, i.e., only data carried by one type of physical channel within a time domain unit may be encapsulated in each packet, or data carried by multiple types of physical channels within a time domain unit may be encapsulated in each packet.
[0191] Optionally, data carried by different types of physical channels are encapsulated into different packets. Specifically, when data carried by at least one type of physical channel in a time domain unit is encapsulated into each packet, a channel carrying data encapsulated in one of the at least two packets is different from a channel carrying data encapsulated in the other packet. For example, the at least two packets include a first packet and a second packet. Data carried by a first physical channel in a first time domain unit is encapsulated into a first packet, and data carried by a second physical channel in a first time domain unit is encapsulated into a second packet, and the first physical channel and the second physical channel are different types of channels.
[0192] Optionally, data carried by one type of physical channel is encapsulated into at least one packet. Specifically, the wireless device may encapsulate data carried by one type of physical channel in only one packet within a time domain unit, or may encapsulate a portion of data of one type of physical channel in one packet and another portion of data of the physical channel in another packet within a time domain unit.
[0193] In the following, some possible implementations are described with reference to specific examples.
[0194] In a possible implementation, the wireless device encapsulates data carried by each type of physical channel into one packet, and only data carried by one type of physical channel is encapsulated in each packet. Specifically, the at least two packets include a first packet and a second packet, the data carried by the first physical channel is encapsulated in the first packet, the data carried by the second physical channel is encapsulated in the second packet, and the first physical channel and the second physical channel are arranged within one time domain unit.
[0195] For ease of understanding, the following provides an explanation with reference to a specific example. Figure 5 shows a time-frequency resource corresponding to one subframe, where subframe 1 includes two slots (i.e., slot 0 and slot 1). The frequency domain resource corresponding to each slot includes three types of physical channels: PUSCH, PRACH, and PUCCH. The PUSCH includes a PUSCH for carrying common data, a PUSCH for carrying DMRS, and a PUSCH for carrying a channel sounding reference signal (SRS) (represented by SRS in the figure). The PUCCH includes a long PUCCH and a short PUCCH. When one slot is one time domain unit, the wireless device may separately encapsulate multiple packets based on various uplink physical channels, and data carried by one type of uplink physical channel is encapsulated in each packet. For example, data carried by the PUCCH is encapsulated in one packet, data carried by the PUSCH is encapsulated in another packet, and data carried by the PRACH is encapsulated in another packet. In particular, the wireless device may further consider the long PUCCH and the short PUCCH as two types of physical channels. In this case, the wireless device may separately encapsulate one packet based on the data carried by the long PUCCH and encapsulate another packet based on the data carried by the short PUCCH. In particular, the wireless device may further consider the SRS, the DMRS, and the common PDSCH as three types of physical channels. In this case, the wireless device may separately encapsulate one packet based on the data carried by the SRS, encapsulate another packet based on the data carried by the DMRS, and encapsulate another packet based on the data carried by the common PDSCH.
[0196] In this implementation, the wireless device encapsulates data carried by different types of physical channels within one time domain unit into different packets with the granularity of one type of physical channel. However, in the conventional technology, the wireless device encapsulates data carried by all physical channels on the frequency domain resource corresponding to one time domain unit into one packet. Thus, compared with the conventional technology, in this implementation, the amount of data encapsulated in each packet is reduced, i.e., the payload of each packet is reduced. Thus, this helps to reduce the bandwidth requirement of the fronthaul interface, and also helps to reduce the bandwidth requirement of the transmission device in the fronthaul transport network.
[0197] In another possible implementation, the wireless device divides the aforementioned multiple types of physical channels into at least two physical channel groups, each physical channel group including at least one type of physical channel, and different physical channel groups including different types of physical channels. Then, the wireless device encapsulates data carried by each group of physical channels into one packet. Thus, the wireless device can encapsulate data carried by the multiple types of physical channels into at least two packets.
[0198] Specifically, a wireless device may use two or more types of physical channels as one physical channel group, for example, PUSCH and PUCCH may form one channel group, or PRACH and PUSCH may form one channel group.
[0199] For ease of understanding, FIG. 5 is still used as an example for explanation. FIG. 5 shows time-frequency resources corresponding to one subframe, where subframe 1 includes two slots (i.e., slot 0 and slot 1). The frequency domain resources corresponding to each slot include three types of physical channels: PUSCH, PRACH, and PUCCH. The PUSCH includes a PUSCH for carrying common data, a PUSCH for carrying DMRS, and a PUSCH for carrying SRS (represented by SRS in the figure). The PUCCH includes a long PUCCH and a short PUCCH. If one slot is one time domain unit, the wireless device may encapsulate the data carried by the PUSCH and the data carried by the PUCCH into one packet, and encapsulate the data carried by the PRACH into one packet. The wireless device may alternatively encapsulate the data carried by the PUSCH and the data carried by the PRACH into one packet, and encapsulate the data carried by the PUCCH into one packet.
[0200] In this implementation, not only is the data carried by the multiple physical channels encapsulated into at least two packets, but also the amount of data encapsulated in each packet is reduced, i.e., the payload of each packet is reduced, compared with the conventional technology. Therefore, this helps to reduce the bandwidth requirements of the fronthaul interface, and also helps to reduce the bandwidth requirements of the transmission device in the fronthaul transport network. In addition, the data carried by the two types of associated physical channels is encapsulated into one packet. This helps to avoid the service being affected because the data carried by the two types of associated physical channels is split into two packets, and one of the two packets is delayed or lost in transmission, resulting in incomplete data acquired by the receiving end (i.e., wireless device).
[0201] It should be noted that in the above two implementations, the data carried by one type of physical channel is encapsulated into only one packet. However, in practical applications, if the data carried by a certain type of physical channel is large (e.g., the data carried by the physical channel is larger than one maximum transmission unit MTU), the wireless device may encapsulate the data carried by the type of physical channel into multiple packets. For example, if the data carried by channel A is larger than one MTU and smaller than two MTUs, the wireless device may encapsulate the data carried by channel A into two packets. In this case, the payload sizes of the above two packets may be the same or different. In one implementation, the payload sizes of the two packets are different. For example, the payload size of one packet (called packet 1) is equal to the size of one MTU, and the data carried by channel A and not encapsulated in packet 1 is encapsulated in another packet (called packet 2). In this case, the payload size of packet 2 is less than the size of one MTU. In this case, the data carried by the other type of physical channel may be further encapsulated in packet 2. In other implementations, the payload size of the two packets is the same. For example, the two halves of the data carried by channel A are encapsulated in two packets each. In this case, the data carried by other types of physical channels may be further encapsulated separately in the two packets mentioned above.
[0202] In practical applications, in addition to the above implementations, data carried by multiple physical channels may be encapsulated into at least two packets in other manners, which are not specifically listed one by one in this specification.
[0203] In addition, in any one of the above implementations, each packet carries frequency domain location information, and the frequency domain location information indicates a frequency domain location of a physical channel carrying data in the packet. For example, the frequency domain location information may be a carrier number, an index value of a resource block RB, or an index value of a resource element RE. This is not specifically limited in this specification.
[0204] Optionally, each packet further carries time domain position indication information, where the time domain position indication information indicates a time domain position of the aforementioned time domain unit, i.e., a time domain position of one time domain unit where multiple physical channels are arranged. For example, if the time domain unit is a symbol, the time domain position indication information is an index value of the symbol. If the time domain unit is a slot, the time domain position indication information is an index value of the slot. If the time domain unit is a subframe, the time domain position indication information is an index value of the subframe. If the time domain unit is a transmission time interval TTI, the time domain position indication information is an index value of the transmission time interval TTI.
[0205] In the prior art, data carried by all physical channels within one time domain unit are encapsulated into one packet. Therefore, the packets in the prior art only carry time domain location indication information, and do not carry frequency domain location indication information. In general, the receiving end (i.e., wireless device) needs to determine the specific type of physical channel carrying the data encapsulated in each packet based on the time-frequency domain location mapping rule and the time domain location indication information pre-agreed with the wireless device. However, in the present application, the wireless device controller encapsulates the data carried by multiple types of physical channels within one time domain unit into at least two packets, so carrying the frequency domain location indication information in each packet helps the receiving end (i.e., wireless device) to know the specific type of physical channel carrying the data encapsulated in each packet.
[0206] Optionally, if the wireless device stores the first correspondence, and the first correspondence is a correspondence between physical channels and priorities, the wireless device may know the priorities corresponding to each type of physical channel based on the first correspondence, to encapsulate packets based on the order indicated by the priorities corresponding to each type of physical channel.
[0207] In an optional implementation, the wireless device may encapsulate data carried by multiple physical channels and acquired by the wireless device into packets based on an order indicated by the priority corresponding to each type of physical channel. For example, if the priority of channel B is higher than the priority of channel A, and the priority of channel A is higher than the priority of channel C, the wireless device first encapsulates the data carried by channel B into one packet (i.e., packet 2), then the wireless device encapsulates the data carried by channel A into one packet (i.e., packet 1), and then the wireless device encapsulates the data carried by channel C into one packet (i.e., packet 3). Thus, the wireless device sequentially acquires three packets: packet 2, packet 1, and packet 3. As another example, if the priority of channel group 1 (including channel A and channel B) is higher than the priority of channel group 2 (including channel C and channel D) and the priority of channel group 2 is higher than the priority of channel group 3 (including channel E), the wireless device first encapsulates the data carried by channel group 1 into one packet (i.e., packet 4), then the wireless device encapsulates the data carried by channel group 2 into one packet (i.e., packet 5), then the wireless device encapsulates the data carried by channel group 3 into one packet (i.e., packet 6). Thus, the wireless device obtains three packets: packet 4, packet 5, and packet 6.
[0208] In another optional implementation, when the processing capability of the wireless device is limited, the wireless device may alternatively selectively encapsulate data carried by a physical channel having a higher priority into a packet, but not encapsulate data carried by a physical channel having a lower priority. For example, when the priority of channel B is higher than the priority of channel A, and the priority of channel A is higher than the priority of channel C, the wireless device decides to encapsulate only the data carried by channel B and the data carried by channel A. In other words, the wireless device first encapsulates the data carried by channel B into one packet, and then the wireless device encapsulates the data carried by channel A into another packet, but does not encapsulate the data carried by channel C. Thus, the wireless device sequentially obtains a packet in which the data carried by channel B is encapsulated and a packet in which the data carried by channel A is encapsulated.
[0209] In this step, it should be understood that the packets generated by the wireless device are internet protocol (IP) packets or Ethernet packets. The wireless device may encapsulate the data carried by the physical channel into the payload of an IP packet, or may encapsulate the data carried by the physical channel into the payload of an Ethernet packet. This is not specifically limited herein.
[0210] Optionally, in any one of the aforementioned implementations, each packet further includes first indication information, the first indication information indicating a priority for processing the packet, i.e., indicating a priority for processing the packet by a transmission device such as a router or a switch. The first indication information may be carried in a Type of Service field in an IP packet header or in a TAG field in an Ethernet packet.
[0211] In this embodiment, the first indication information is determined by the wireless device based on the type of physical channel corresponding to the data encapsulated in the packet and the first correspondence. Specifically, when only data carried by one type of physical channel is encapsulated in the packet, the wireless device may determine that the priority corresponding to the physical channel is the priority of the packet. When only data carried by multiple types of physical channels is encapsulated in the packet, the wireless device may determine that the highest priority among multiple priorities corresponding to the multiple types of physical channels is the priority of the packet.
[0212] Step 403: The wireless device sends a packet to the wireless device controller within the time domain unit via the fronthaul interface.
[0213] In this embodiment, the wireless device determines an order for transmitting at least two packets based on the priority of each packet. Thus, the priority of a packet also indicates a degree of priority for transmitting a packet carrying data carried by a physical channel by the wireless device.
[0214] For example, the at least two packets include a first packet and a second packet, where a priority of the physical channel in the first packet is higher than a priority of the physical channel in the second packet, in which case the wireless device transmits the first packet first and then transmits the second packet.
[0215] For example, the at least two packets include a first packet and a second packet, the data carried by the PUCCH is encapsulated in the first packet, the data carried by the PUSCH is encapsulated in the second packet, and the PUCCH and the PUSCH are arranged in one time domain unit. If the priority of the PUCCH is higher than the priority of the PUSCH, the priority of the first packet is higher than the priority of the second packet. In this case, the wireless device transmits the first packet first and then transmits the second packet.
[0216] In the present application, from the perspective of the internal processing logic of the wireless device, it is understood that the wireless device first transmits a first packet and then transmits a second packet. Specifically, the first packet is placed in an output queue (or a transmit queue) first, and then the second packet is placed in the output queue. From the perspective of data transmission on the fronthaul interface, it is understood that the next-hop network device of the wireless device first receives the first packet and then receives the second packet. When the wireless device is directly connected to the wireless device, the next-hop network device is the aforementioned wireless device controller. When the wireless device controller is connected to the wireless device through a transmission device, the next-hop network device is a transmission device directly connected to the wireless device.
[0217] It should be understood that in this step, the wireless device may transmit all encapsulated packets in the order indicated by the priority, or may transmit some encapsulated packets in the order indicated by the priority. A specific description is provided below.
[0218] In a possible implementation, the wireless device transmits all packets encapsulated in step 402 to the wireless device over the fronthaul interface within a time domain unit.
[0219] Specifically, the wireless device determines an order for transmitting the at least two packets based on a priority of each packet, and an order for transmitting a high priority packet is before an order for transmitting a low priority packet. The wireless device transmits the at least two packets within a time domain unit based on the order via the fronthaul interface to the wireless device controller.
[0220] In a possible implementation, the wireless device transmits at least one packet of the at least two packets encapsulated in step 402 to the wireless device over a fronthaul interface within a time domain unit.
[0221] Specifically, if the priority of a packet is higher than a preset priority, the wireless device transmits the packet within a time domain unit via the fronthaul interface. Specifically, the wireless device transmits the packet based on an order indicated by the priority of the packet. If the priority of a packet is lower than the preset priority, the wireless device temporarily stores or discards the packet.
[0222] In this implementation, the amount of data communicated by and to the wireless device over the fronthaul interface is reduced because some low priority packets are temporarily stored or discarded, thus reducing the bandwidth requirements of the fronthaul interface and also reducing the bandwidth requirements for a transmitting device, such as a router or switch, to process the packets.
[0223] In this application, the wireless device may further encapsulate the packet at the granularity of the physical antenna.Hereinafter, the main steps of another embodiment of a data transmission method performed by a wireless device will be described with reference to FIG.6.
[0224] Step 601: A wireless device obtains data received by multiple physical antennas, and obtains data corresponding to the multiple physical antennas.
[0225] Data corresponding to the multiple physical antennas is acquired by the wireless device during a timing period. Specifically, a timer is stored in the wireless device, and the wireless device acquires data received via the physical antennas from the time the timer starts counting until the timer expires. The wireless device then generates packets according to the implementation described in step 602 below. Similarly, the timer in the wireless device is restarted until the timer expires, and the wireless device again acquires data received via the physical antennas and performs step 602 again.
[0226] Step 602: The wireless device encapsulates data corresponding to the multiple physical antennas into at least two packets separately.
[0227] Specifically, the wireless device encapsulates data corresponding to multiple physical antennas separately into at least two packets at a physical antenna granularity, where data corresponding to at least one physical antenna is encapsulated in each packet, and data corresponding to different physical antennas is encapsulated in different packets.
[0228] In a possible implementation, the wireless device encapsulates data corresponding to each physical antenna in one packet, and data corresponding to only one physical antenna is encapsulated in each packet.
[0229] For example, if a wireless device obtains data corresponding to antenna A, data corresponding to antenna B, data corresponding to antenna C, and data corresponding to antenna D within a certain timing period, the wireless device may encapsulate the data corresponding to each physical antenna into one packet. Specifically, the wireless device may encapsulate the data corresponding to antenna A into one packet (referred to as packet 1), encapsulate the data corresponding to antenna B into one packet (referred to as packet 2), encapsulate the data corresponding to antenna C into one packet (referred to as packet 3), and encapsulate the data corresponding to antenna D into one packet (referred to as packet 4). Thus, the wireless device obtains four packets, and the data corresponding to different physical antennas are respectively encapsulated into the four packets.
[0230] In this implementation, the wireless device corresponds to different physical antennas and encapsulates data received in a timing period into different packets with the granularity of one physical antenna. However, in the conventional technology, the wireless device corresponds to all physical antennas and encapsulates data received within one timing period into one packet. Thus, compared to the conventional technology, in this implementation, the amount of data encapsulated in each packet is reduced, i.e., the payload of each packet is reduced. Thus, this helps to reduce the bandwidth requirements of the fronthaul interface and also helps to reduce the bandwidth requirements of the transmission device in the fronthaul transport network.
[0231] In another possible implementation, the wireless device divides the multiple physical antennas into at least two physical antenna groups, each physical antenna group including at least one physical antenna. The wireless device then encapsulates data corresponding to each group of physical antennas into one packet. Thus, the wireless device can encapsulate data corresponding to the multiple physical antennas into at least two packets.
[0232] The data transmitted by multiple physical antennas corresponding to one logical antenna is the same. Specifically, some data in the data corresponding to multiple physical antennas and received by the wireless device may be the same. Therefore, the wireless device only chooses to encapsulate the data of some physical antennas into one packet, so that the data integrity can also be guaranteed.
[0233] Specifically, the wireless device may determine the physical antenna group based on a mapping relationship between the logical antennas and the physical antennas. The wireless device stores a first mapping table. The first mapping table includes N logical antennas of the wireless device and a plurality of physical antennas corresponding to each logical antenna, where N is an integer greater than 1. The wireless device selects one physical antenna from the plurality of physical antennas corresponding to each logical antenna based on the first mapping table to obtain the N physical antennas. For example, the wireless device selects a physical antenna with good signal quality from the plurality of physical antennas corresponding to each logical antenna. Then, the wireless device encapsulates data corresponding to the N physical antennas into one first packet, and the wireless device encapsulates data of the other physical antennas of the wireless device into at least one second packet to obtain at least two packets. Because the first packet can ensure the integrity of the data received by the wireless device, the wireless device may determine that the priority of the first packet is higher than the priority of the second packet.
[0234] For ease of understanding, an example is used in which the first mapping table in the wireless device is Table 3-1.
[0235] [Table 3]
[0236] In the aforementioned example, the wireless device may obtain a physical antenna corresponding to each logical antenna based on the first mapping table. If the wireless device selects, from among the multiple physical antennas, a physical antenna corresponding to logical antenna 1 as physical antenna 1, a physical antenna corresponding to logical antenna 2 as physical antenna 3, a physical antenna corresponding to logical antenna 3 as physical antenna 5, and a physical antenna corresponding to logical antenna 4 as physical antenna 7, the wireless device encapsulates data corresponding to physical antenna 1, data corresponding to physical antenna 3, data corresponding to physical antenna 5, and data corresponding to physical antenna 7 into one packet (referred to as a first packet). Then, the wireless device encapsulates data corresponding to the remaining physical antennas into at least one second packet. For example, the wireless device may encapsulate data corresponding to physical antenna 2 and data corresponding to physical antenna 4 into one packet, encapsulate data corresponding to physical antenna 6 and data corresponding to physical antenna 8 into another packet, encapsulate data corresponding to physical antenna 2 and data corresponding to physical antenna 4 into another packet, and encapsulate data corresponding to physical antenna 6 and data corresponding to physical antenna 8 into another packet.
[0237] In this step, it should be understood that the packets generated by the wireless device are internet protocol (IP) packets or Ethernet packets. The wireless device may encapsulate the data carried by the physical channel into the payload of an IP packet, or may encapsulate the data carried by the physical channel into the payload of an Ethernet packet. This is not specifically limited herein.
[0238] Optionally, in any one of the aforementioned implementations, each packet further includes third indication information, the third indication information indicating a priority for processing the packet, i.e., indicating a priority for processing the packet by a transmission device such as a router or a switch. The third indication information may be carried in a Type of Service field in an IP packet header or in a TAG field in an Ethernet packet.
[0239] Step 603: The wireless device sends a packet to the wireless device controller via the fronthaul interface.
[0240] In this embodiment, the wireless device determines an order for transmitting the at least two packets based on a priority of each packet.
[0241] For example, the at least two packets include a first packet and a second packet, where a priority of the physical channel in the first packet is higher than a priority of the physical channel in the second packet, in which case the wireless device transmits the first packet first and then transmits the second packet.
[0242] It should be understood that in this step, the wireless device may transmit all encapsulated packets in the order indicated by the priority, or may transmit some encapsulated packets in the order indicated by the priority. A specific description is provided below.
[0243] In a possible implementation, the wireless device transmits all packets encapsulated in step 602 to the wireless device via the fronthaul interface.
[0244] Specifically, the wireless device determines an order for transmitting the at least two packets based on a priority of each packet, where the order for transmitting the high priority packets is before the order for transmitting the low priority packets, and the wireless device transmits the at least two packets to the wireless device controller based on the order via the fronthaul interface.
[0245] In a possible implementation, the wireless device transmits at least one packet of the at least two packets encapsulated in step 602 to the wireless device over a fronthaul interface within a time domain unit.
[0246] Specifically, if the priority of a packet is higher than the preset priority, the wireless device transmits the packet via the fronthaul interface. Specifically, the wireless device transmits the packet based on an order indicated by the priority of the packet. If the priority of a packet is lower than the preset priority, the wireless device temporarily stores or discards the packet.
[0247] In this implementation, the amount of data communicated by and to the wireless device over the fronthaul interface is reduced because some low priority packets are temporarily stored or discarded, thus reducing the bandwidth requirements of the fronthaul interface and also reducing the bandwidth requirements for a transmitting device, such as a router or switch, to process the packets.
[0248] FIG. 7 is a schematic diagram of the structure of a communication device 70 according to the present application. It should be understood that the wireless device controller in the method embodiment corresponding to FIG. 2 may be based on the structure of the communication device 70 shown in FIG. 7 in this embodiment. The communication device 70 may be a network element or device having a baseband signal processing function, or a device having a radio signal processing function for managing a radio access network RAN. For example, the communication device 70 may be a base band unit (BBU) (also called a building base band unit (BBU)) in an access network device (e.g., a base station). For example, in a long term evolution LTE system or an evolved LTE (long term evolution advanced, LTE-A) system, the communication device 70 may be a base band unit BBU in an evolved NodeB (eNB or e-NodeB). As another example, in a 5G NR system, the communication device 70 may be a base band unit BBU of a next generation node B (gNB). For example, in a 5G NR system, the communication device 70 may alternatively be a centralized unit (CU) in a Cloud Radio Access Network (CloudRAN), a distributed unit (DU), or a combined structure of a centralized unit CU and a distributed unit DU. In practical applications and subsequent network evolution, the communication device 70 may alternatively be other network elements or devices having baseband signal processing capabilities, or other devices having radio signal processing capabilities for managing a radio access network RAN.
[0249] Specifically, the communication device 70 includes at least one processor 701, at least one memory 702, and at least one communication interface 703. The processor 701, the memory 702, and the communication interface 703 are connected by using a connection device. The connection device may include various interfaces, transmission cables, buses, etc., which are not limited in this embodiment.
[0250] The memory 702 is mainly configured to store software programs and data. For example, the memory 702 stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority for transmitting a packet carrying data carried by the physical channel by the communication device 70.
[0251] The memory 702 may exist independently and be connected to the processor 701. Optionally, the memory 702 and the processor 701 may be integrated, for example, integrated into one or more chips. The memory 702 may store program codes for executing the technical solutions in the embodiments of the present application, and the processor 701 controls the execution. Various types of computer program codes executed may also be considered as drivers of the processor 701. It should be understood that FIG. 7 in this embodiment shows only one memory and one processor. However, in practical applications, the communication device 70 may include multiple processors or multiple memories. This is not specifically limited in this specification. The memory 702 may also be referred to as a storage medium, a storage device, etc. The memory 702 may be a storage element located on the same chip as the processor (i.e., an on-chip storage element), or an independent storage element. This is not limited in the embodiments of the present application.
[0252] In this embodiment, the communication interface 703 is configured to receive digital baseband signals or digital intermediate frequency signals from a radio frequency unit (e.g., a wireless device as described above) and provide the digital baseband signals or digital intermediate frequency signals to the processor 701, so that the processor 701 performs further processing, such as demodulation and decoding, on the digital baseband signals or digital intermediate frequency signals. The communication interface 703 may further transmit the digital baseband signals or digital intermediate frequency signals to the radio frequency unit (e.g., a wireless device as described above), which converts the modulated digital baseband signals or modulated digital intermediate frequency signals into radio frequency signals and transmits the radio frequency signals via one or more antennas. For example, the communication interface 703 may be a fronthaul interface such as an enhanced common public radio interface eCPRI or a common public radio interface CPRI.
[0253] Optionally, the communication interface 703 is further connected to an optical module (not shown), which is configured to convert digital baseband signals generated by the communication apparatus 70 into optical signals for transmission over optical fibers. The optical module is further configured to receive optical signals from other devices (e.g., the transmission devices or wireless devices described above) and convert the optical signals into digital baseband signals.
[0254] It should be understood that the combined structure of the communication interface 703 and the optical module may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, a component in the transceiver unit configured to perform a receiving function may be considered a receiving unit, and a component in the transceiver unit configured to perform a transmitting function may be considered a transmitting unit. In other words, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit may also be referred to as a receiver, an input port, or a receiving circuit, etc. The transmitting unit may also be referred to as a transmitter, a transmission circuit, etc.
[0255] Further, the processor 701 is mainly configured to process communication protocols and communication data, control the entire network device, execute software programs, and process data of the software programs, for example, configured to support the communication device 70 in performing the operations described in the previous embodiment. The communication device 70 may include a baseband processor and a central processing unit. The baseband processor is mainly configured to process communication protocols and communication data. The central processing unit is mainly configured to control the entire communication device 70, execute software programs, and process data of the software programs. The functions of the baseband processor and the central processing unit may be integrated into the processor 701 in FIG. 7. Those skilled in the art may understand that the baseband processor and the central processing unit may each be an independent processor and are interconnected using a technology such as a bus. Those skilled in the art may understand that the communication device 70 may include multiple baseband processors to adapt to different network standards, the communication device 70 may include multiple central processing units to improve the processing capabilities of the communication device 70, and the components of the communication device 70 may be connected via various buses. The baseband processor may alternatively be expressed as a baseband processing circuit or a baseband processing chip. The central processing unit may alternatively be expressed as a central processing circuit or a central processing chip. The function of processing the communication protocol and the communication data may be built into the processor or may be stored in the memory in the form of a software program, which the processor executes to perform the baseband processing function.
[0256] Specifically, the communication device 70 performs the following steps based on the program code stored in the memory 702.
[0257] The processor 701 is configured to obtain data carried by each of a plurality of types of physical channels, the plurality of types of physical channels being arranged within a single time domain unit, and then the processor 701 separately encapsulates the data carried by the plurality of types of physical channels into at least two packets, the data carried by at least one type of physical channel being encapsulated in each packet, and then the processor 701 transmits the packets within the time domain unit via the fronthaul interface to the wireless device.
[0258] In this embodiment, the communication device 70 can encapsulate data in one time domain unit into at least two packets based on the dimension of the physical channel. Compared with the solution in which data in a time domain unit is encapsulated into one packet, the size of each packet is reduced. Thus, the bandwidth required to transmit each packet is also reduced. Thus, the bandwidth requirement for packet transmission over the fronthaul interface is reduced.
[0259] In a possible implementation, data carried by different types of physical channels are encapsulated into different packets. Specifically, when data carried by at least one type of physical channel in a time domain unit is encapsulated into each packet, the channel carrying data encapsulated in one of the at least two packets is different from the channel carrying data encapsulated in the other packet. For example, the at least two packets include a first packet and a second packet. Data carried by the first physical channel in the first time domain unit is encapsulated in the first packet, data carried by the second physical channel in the first time domain unit is encapsulated in the second packet, and the first physical channel and the second physical channel are different types of channels. For example, the at least two packets include a first packet and a second packet, data carried by the physical downlink control channel PDCCH is encapsulated in the first packet, data carried by the physical downlink shared channel PDSCH is encapsulated in the second packet, and the PDCCH and the PDSCH are arranged in one time domain unit.
[0260] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0261] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0262] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0263] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical downlink shared channel PDSCH, a physical downlink control channel PDCCH, a physical broadcast channel PBCH, a physical multicast channel PMCH, a physical control format indicator channel PCFICH, and a physical HARQ indicator channel PHICH.
[0264] In a possible implementation, when the multiple types of physical channels arranged within one time domain unit are N types of physical channels, the processor 701 encapsulates the data carried by the N types of physical channels into N packets, where only the data carried by one type of physical channel is encapsulated in each packet, and N is an integer greater than 1.
[0265] In a possible implementation, when the multiple types of physical channels arranged in one time domain unit are N types of physical channels, the processor 701 encapsulates data carried by at least two types of physical channels of the N types of physical channels into one packet to obtain M packets, where N is an integer greater than 1, M is an integer greater than 1, and M is less than N.
[0266] In a possible implementation, the processor 701 determines a priority of each packet based on a physical channel carrying data in each packet and the first correspondence relationship, and controls the communication interface 703 to transmit at least one of the at least two packets to the wireless device within the time domain unit based on the priority of each packet.
[0267] In a possible implementation, the processor 701 determines an order for transmitting the at least two packets based on a priority of each packet, where the order for transmitting a high priority packet is before the order for transmitting a low priority packet, and controls the communication interface 703 to transmit the at least two packets to the wireless device within a time domain unit based on the order.
[0268] In a possible implementation, if the priority of the packet is higher than the preset priority, the processor 701 controls the communication interface 703 to transmit the packet within the time domain unit, and if the priority of the packet is lower than the preset priority, the processor 701 temporarily stores or discards the packet.
[0269] For example, the at least two packets include a first packet and a second packet, where the data carried by the physical downlink control channel PDCCH is encapsulated in the first packet, and the data carried by the physical downlink shared channel PDSCH is encapsulated in the second packet. The physical downlink control channel PDCCH and the physical downlink shared channel PDSCH are arranged in one time domain unit. The priority of the first packet is higher than the priority of the second packet.
[0270] The processor 701 controls the communication interface 703 to transmit a first packet and then a second packet within a time domain unit.
[0271] In a possible implementation, the at least two packets include a third packet, in which the data carried by the physical downlink shared channel PDSCH and the data carried by the physical downlink control channel PDCCH are encapsulated.
[0272] In a possible implementation, each packet includes first instruction information, where the first instruction information indicates a priority for processing the packet.
[0273] For the rest, please refer to the method of the wireless device controller in the embodiment corresponding to Figure 2. Details will not be described again in this specification.
[0274] As shown in Fig. 8, the present application further provides another communication device 80. The communication device 80 may be a wireless device controller or a chip in a wireless device controller of an embodiment corresponding to Fig. 2. The communication device 80 includes an acquisition module 801, a packet encapsulation module 802, and a transmission module 803.
[0275] The acquiring module 801 is configured to acquire data carried by each of a plurality of types of physical channels, where the plurality of types of physical channels are arranged within one time domain unit.
[0276] The packet encapsulation module 802 is configured to separately encapsulate data carried by multiple types of physical channels into at least two packets, with data carried by at least one type of physical channel being encapsulated in each packet.
[0277] The transmission module 803 is configured to transmit packets to a wireless device within the time domain unit via the fronthaul interface.
[0278] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0279] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0280] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0281] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0282] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical downlink shared channel PDSCH, a physical downlink control channel PDCCH, a physical broadcast channel PBCH, a physical multicast channel PMCH, a physical control format indicator channel PCFICH, and a physical HARQ indicator channel PHICH.
[0283] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module 802 is specifically configured to encapsulate data carried by the N types of physical channels into N packets, and only data carried by one type of physical channel is encapsulated in each packet.
[0284] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module 802 is specifically configured to encapsulate data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0285] In a possible implementation, the wireless device controller stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority with which a packet carrying data carried by the physical channel is transmitted by the wireless device controller.
[0286] In a possible implementation form, the transmission module 803 is specifically configured to determine a priority of each packet based on a physical channel carrying data in each packet and the first correspondence relationship, and transmit at least one packet of the at least two packets to the wireless device within a time domain unit based on the priority of each packet via the fronthaul interface.
[0287] In a possible implementation, the transmission module 803 is specifically configured to determine an order for transmitting the at least two packets based on a priority of each packet, the order for transmitting a high priority packet being before the order for transmitting a low priority packet, and to transmit the at least two packets to the wireless device within a time domain unit based on the order via the fronthaul interface.
[0288] In a possible implementation, the transmission module 803 includes: If the priority of the packet is higher than the preset priority, transmit the packet within the time domain unit via the fronthaul interface; or If the priority of a packet is lower than a preset priority, the packet is temporarily stored or discarded. Specifically, the device is configured as follows.
[0289] In a possible implementation, the at least two packets include a first packet and a second packet, where the data carried by the physical downlink control channel PDCCH is encapsulated in the first packet, and the data carried by the physical downlink shared channel PDSCH is encapsulated in the second packet. The physical downlink control channel PDCCH and the physical downlink shared channel PDSCH are arranged in one time domain unit. The priority of the first packet is higher than the priority of the second packet.
[0290] The transmission module 803 is specifically configured to first transmit a first packet in a time domain unit via a fronthaul interface, and then transmit a second packet via the fronthaul interface.
[0291] In a possible implementation, the at least two packets include a third packet, in which the data carried by the physical downlink shared channel PDSCH and the data carried by the physical downlink control channel PDCCH are encapsulated.
[0292] In a possible implementation, each packet includes first instruction information, where the first instruction information indicates a priority for processing the packet.
[0293] For the rest, please refer to the method of the wireless device controller in the embodiment corresponding to Figure 2. Details will not be described again in this specification.
[0294] FIG. 9 is a schematic diagram of the structure of another communication device 90 according to the present application. It should be understood that the wireless device in the method embodiment corresponding to FIG. 4 or FIG. 6 may be based on the structure of the communication device 90 shown in FIG. 9 in this embodiment. It should be understood that the communication device 90 may be a radio unit (RU) (also called a radio frequency unit) in a radio access network RAN device (e.g., a base station), or other processing device having the function of processing radio signals (e.g., intermediate frequency signals or radio frequency signals). For example, the communication device 90 may be a remote radio unit (RRU) (also called a remote radio module) or a remote radio head (RRH) in a base station. The RRU is generally used for traditional outdoor coverage of a macro base station, and the RRH is generally used for indoor coverage of an indoor distributed system. For example, in a 5G NR system, the communication device 90 may alternatively be an active antenna unit (AAU), i.e., a processing unit that integrates an RRU (or an RRH) and an antenna. In practical applications and subsequent network evolution, the wireless device may alternatively be other devices or apparatuses having the capability of receiving and transmitting radio frequency signals and processing radio frequency or intermediate frequency signals.
[0295] The communication device 90 includes at least one processor 901, at least one memory 902, at least one transceiver 903, and one or more antennas 904. The processor 901, the memory 902, and the transceiver 903 are connected to each other by using a connection device, and the antenna 904 is connected to the transceiver 903. The connection device may include various interfaces, transmission cables, buses, etc., which are not limited in this embodiment.
[0296] The memory 902 is mainly configured to store software programs and data. The memory 902 may exist independently and be connected to the processor 901. Optionally, the memory 902 and the processor 901 may be integrated, for example, integrated into one or more chips. The memory 902 can store program codes for executing the technical solutions in the embodiments of the present application, and the processor 901 controls the execution. Various types of computer program codes to be executed may also be considered as drivers of the processor 901. It should be understood that FIG. 9 in this embodiment shows only one memory and one processor. However, in practical applications, the communication device 90 may include multiple processors or multiple memories. This is not specifically limited in this specification. The memory 902 may also be referred to as a storage medium, a storage device, etc. The memory 902 may be a storage element located on the same chip as the processor (i.e., an on-chip storage element), or an independent storage element. This is not limited in the embodiments of the present application.
[0297] In this embodiment, the transceiver 903 may be configured to support reception or transmission of radio frequency signals between the communication apparatus 90 and the terminal device, and the transceiver 903 may be connected to an antenna 904. The transceiver 903 includes a transmitter Tx and a receiver Rx. Specifically, the one or more antennas 904 may receive radio frequency signals. The receiver Rx of the transceiver 903 is configured to receive radio frequency signals from the antenna 904 and convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals. In this manner, the digital baseband signals or digital intermediate frequency signals are transmitted to the wireless device controller, so that the wireless device controller performs further processing, such as demodulation processing and decoding processing, on the digital baseband signals or digital intermediate frequency signals. In addition, the transmitter Tx in the transceiver 903 is further configured to receive modulated digital baseband signals or modulated digital intermediate frequency signals from the wireless device controller, convert the modulated digital baseband signals or modulated digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals via the one or more antennas 904. Specifically, the receiver Rx may selectively perform one-level or multi-level down-frequency mixing and analog-digital conversion processes on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency signal, and the order of the down-frequency mixing and analog-digital conversion processes is adjustable. The transmitter Tx may selectively perform one or more levels of frequency up-mixing and digital-analog conversion processes on the modulated digital baseband signal or the modulated digital intermediate frequency signal to obtain a radio frequency signal. The order of the up-frequency mixing and digital-analog conversion processes is adjustable. The digital baseband signal and the digital intermediate frequency signal may be collectively referred to as a digital signal.
[0298] It should be understood that the transceiver 903 may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, a component in the transceiver unit configured to perform a receiving function may be considered a receiving unit, and a component in the transceiver unit configured to perform a transmitting function may be considered a transmitting unit. In other words, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit may also be referred to as a receiver, an input port, a receiving circuit, etc. The transmitting unit may also be referred to as a transmitter, a transmission circuit, etc.
[0299] Further, the processor 901 is mainly configured to process communication protocols and communication data, execute software programs, and process data of the software programs, for example, configured to support the communication device 90 in performing the operations described in the previous embodiments. In a possible implementation, the communication device 90 is configured to perform the method of the embodiment corresponding to FIG. 4 or FIG. 6.
[0300] Specifically, when the communication device 90 performs the method of the embodiment corresponding to Fig. 4, the processor 901 of the communication device 90 is configured to obtain data carried by each of multiple types of physical channels arranged within one time domain unit, and separately encapsulate the data carried by the multiple types of physical channels into at least two packets, where data carried by at least one type of physical channel is encapsulated in each packet. Then, the communication device 90 controls the transceiver 903 to transmit the packets to the wireless device via the fronthaul interface within the time domain unit.
[0301] In this embodiment, the communication device 90 can encapsulate data in one time domain unit into at least two packets based on the dimension of the physical channel. Compared with the solution in which data in a time domain unit is encapsulated into one packet, the size of each packet is reduced. Thus, the bandwidth required to transmit each packet is also reduced. Thus, the bandwidth requirement for packet transmission over the fronthaul interface is reduced.
[0302] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0303] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0304] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0305] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0306] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical uplink shared channel PUSCH, a physical uplink control channel PUCCH, and a physical random access channel PRACH.
[0307] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The processor 901 is configured to encapsulate data carried by the N types of physical channels into N packets, and only data carried by one type of physical channel is encapsulated in each packet.
[0308] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The processor 901 is configured to encapsulate data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0309] In a possible implementation, the wireless device stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority for transmitting, by the wireless device, a packet carrying data carried by the physical channel.
[0310] In a possible implementation, the processor 901 determines a priority of each packet based on a physical channel carrying data in each packet and the first correspondence, and the processor 901 controls the transceiver 903 to transmit at least one of the at least two packets to the wireless device within a time domain unit based on the priority of each packet via the fronthaul interface.
[0311] In a possible implementation, the processor 901 determines an order for transmitting the at least two packets based on a priority of each packet, where the order for transmitting high priority packets is before the order for transmitting low priority packets, and the processor 901 controls the transceiver 903 to transmit the at least two packets to the wireless device within a time domain unit based on the order via the fronthaul interface.
[0312] In a possible implementation, if the priority of the packet is higher than the preset priority, the processor 901 controls the transceiver 903 to transmit the packet within the time domain unit via the fronthaul interface, and if the priority of the packet is lower than the preset priority, the processor 901 temporarily stores or discards the packet.
[0313] In a possible implementation, each packet includes second instruction information, which indicates a priority for processing the packet.
[0314] Specifically, when the communication device 90 performs the method of the embodiment corresponding to Fig. 6, the processor 901 of the communication device 90 obtains data received by multiple physical antennas, obtains data corresponding to the multiple physical antennas, and separately encapsulates the data corresponding to the multiple physical antennas into at least two packets, where the data corresponding to at least one physical antenna is encapsulated in each packet, and the data corresponding to different physical antennas is encapsulated in different packets. Further, the processor 901 controls the transceiver 903 to transmit the packets to the wireless device controller via the fronthaul interface.
[0315] In this embodiment, the communication device 90 can encapsulate data of multiple physical antennas into at least two packets at the granularity of the physical antenna. Compared to a solution in which data of multiple physical antennas is encapsulated into one packet, the size of each packet is reduced. Thus, the bandwidth required to transmit each packet is also reduced. Thus, the bandwidth requirement for packet transmission over the fronthaul interface is reduced.
[0316] In a possible implementation, data corresponding to one physical antenna is encapsulated in at least one packet.
[0317] In a possible implementation, the wireless device stores a first mapping table, which includes N logical antennas of the wireless device and a plurality of physical antennas corresponding to each logical antenna, where N is an integer greater than 1.
[0318] The processor 901 of the communication device 90 selects, based on the first mapping table, one physical antenna from the multiple physical antennas corresponding to each logical antenna to obtain N physical antennas, encapsulates data corresponding to the N physical antennas into one first packet, and encapsulates data of other physical antennas of the wireless device into at least one second packet to obtain at least two packets. Optionally, a priority of the first packet is higher than a priority of the second packet.
[0319] In a possible implementation, each packet includes third instruction information, which indicates a priority for processing the packet.
[0320] In a possible implementation, the processor 901 controls the transceiver 903 to transmit at least one packet of the at least two packets to a wireless device controller based on the priority of each packet via the fronthaul interface.
[0321] In a possible implementation, the processor 901 determines an order for transmitting the at least two packets based on a priority of each packet, where the order for transmitting high priority packets is before the order for transmitting low priority packets, and the processor 901 controls the transceiver 903 to transmit the at least two packets to the wireless device controller based on the order.
[0322] In a possible implementation, the transmission module includes: If the priority of the packet is higher than the preset priority, control the transceiver 903 by the processor 901 to transmit the packet via the fronthaul interface; or If the priority of the packet is lower than the preset priority, the processor 901 controls the transceiver 903 to temporarily store or discard the packet. Specifically, the device is configured as follows.
[0323] For the rest, please refer to the method of the wireless device in the embodiment corresponding to Fig. 4 or Fig. 6. Details will not be described again in this specification.
[0324] As shown in Fig. 10, the present application further provides another communication device 100. The communication device 100 may be a wireless device or a chip in a wireless device in an embodiment corresponding to Fig. 4 or Fig. 6. The communication device 100 includes an acquisition module 1001, a packet encapsulation module 1002, and a transmission module 1003.
[0325] The acquiring module 1001 is configured to acquire data carried by each of a plurality of types of physical channels, where the plurality of types of physical channels are arranged within one time domain unit.
[0326] The packet encapsulation module 1002 is configured to separately encapsulate data carried by multiple types of physical channels into at least two packets, with data carried by at least one type of physical channel being encapsulated in each packet.
[0327] The transmission module 1003 is configured to transmit packets to a wireless device within the time domain unit via the fronthaul interface.
[0328] In a possible implementation, data carried by different types of physical channels is encapsulated in different packets.
[0329] In a possible implementation, data carried by one type of physical channel is encapsulated in at least one packet.
[0330] In a possible implementation, each packet carries a frequency domain location indication, which indicates the frequency domain location of the physical channel that carries the data in the packet.
[0331] In possible implementations, the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval TTI.
[0332] In a possible implementation, the multiple types of physical channels include at least two types of channels: a physical downlink shared channel PDSCH, a physical downlink control channel PDCCH, a physical broadcast channel PBCH, a physical multicast channel PMCH, a physical control format indicator channel PCFICH, and a physical HARQ indicator channel PHICH.
[0333] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module 1002 is specifically configured to encapsulate data carried by the N types of physical channels into N packets, and only data carried by one type of physical channel is encapsulated in each packet.
[0334] In a possible implementation, the multiple types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1. The packet encapsulation module 1002 is specifically configured to encapsulate data carried by at least two types of physical channels in the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N.
[0335] In a possible implementation, the wireless device controller stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority with which a packet carrying data carried by the physical channel is transmitted by the wireless device controller.
[0336] In a possible implementation form, the transmission module 1003 is specifically configured to determine a priority of each packet based on a physical channel carrying data in each packet and the first correspondence relationship, and transmit at least one packet of the at least two packets to the wireless device within a time domain unit based on the priority of each packet via the fronthaul interface.
[0337] In a possible implementation, the transmission module 1003 is specifically configured to determine an order for transmitting the at least two packets based on a priority of each packet, the order for transmitting a high priority packet being before the order for transmitting a low priority packet, and to transmit the at least two packets to the wireless device within a time domain unit based on the order via the fronthaul interface.
[0338] In a possible implementation, the transmission module 1003 includes: If the priority of the packet is higher than the preset priority, transmit the packet within the time domain unit via the fronthaul interface; or If the priority of a packet is lower than a preset priority, the packet is temporarily stored or discarded. Specifically, the device is configured as follows.
[0339] In a possible implementation, the at least two packets include a first packet and a second packet, where the data carried by the physical downlink control channel PDCCH is encapsulated in the first packet, and the data carried by the physical downlink shared channel PDSCH is encapsulated in the second packet. The physical downlink control channel PDCCH and the physical downlink shared channel PDSCH are arranged in one time domain unit. The priority of the first packet is higher than the priority of the second packet.
[0340] The transmitting module 1003 is specifically configured to first transmit a first packet in a time domain unit via a fronthaul interface, and then transmit a second packet via the fronthaul interface.
[0341] In a possible implementation, the at least two packets include a third packet, in which the data carried by the physical downlink shared channel PDSCH and the data carried by the physical downlink control channel PDCCH are encapsulated.
[0342] In a possible implementation, each packet includes first instruction information, where the first instruction information indicates a priority for processing the packet.
[0343] For the rest, please refer to the method of the wireless device in the embodiment corresponding to Fig. 4 or Fig. 6. Details will not be described again in this specification.
[0344] In the implementation process, the steps in the method may be implemented by using hardware integrated logic circuits in a processor or by using instructions in the form of software. The steps of the method disclosed with reference to the embodiments of the present application may be directly executed by a hardware processor, or may be executed using a combination of hardware and software modules in a processor. The software modules may be disposed in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is disposed in a memory, and the processor reads the information in the memory and cooperates with the hardware of the processor to complete the steps of the method. To avoid repetition, the details will not be described again in this specification. It should be further understood that the "first", "second", "third", "fourth", and various numbers in this specification are merely used for differentiation to facilitate the description, and are not intended to limit the scope of the embodiments of the present application.
[0345] In addition, the present application provides a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the procedures or functions according to the embodiments of the present application are generated in whole or in part. For example, the method related to the wireless device controller of FIG. 2 is implemented. As another example, the method related to the wireless device of FIG. 4 or FIG. 6 is implemented. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio wave, or microwave) manner. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device, such as a server or a data center, incorporating one or more available media. The usable medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a digital versatile disc (DVD)), or a semiconductor medium (e.g., a solid state drive (SSD) (also called a solid-state drive)).
[0346] In addition, the present application further provides a computer-readable storage medium, the storage medium storing a computer program, the computer program being executed by a processor to perform a method associated with the wireless device controller of FIG.
[0347] In addition, the present application further provides a computer-readable storage medium, the storage medium storing a computer program, the computer program being executed by a processor to perform the method associated with the wireless device of FIG.
[0348] It should be understood that the term "and / or" in this specification describes only the relational relationship between related objects and indicates that three relations 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. In addition, the character " / " in this specification generally indicates an "or" relationship between related objects.
[0349] It should be understood that the sequence numbers of the above processes do not mean the execution order in various embodiments of the present application. The execution order of the processes should be determined according to the functions and internal logic of the processes, and should not be construed as any limitation on the implementation process of the embodiments of the present application.
[0350] It will be clearly understood by those skilled in the art that for the purpose of convenience, the detailed operation processes of the above-mentioned systems, devices and units should be referred to the corresponding processes in the above-mentioned method embodiments, and the details will not be described again in this specification. [Explanation of symbols]
[0351] 70 Communication Equipment 701 Processor 702 Memory 703 Communication Interface 80 Communication Equipment 801 Acquisition Module 802 Packet Encapsulation Module 803 Transmission Module 90 Communication Equipment 901 Processor 902 Memory 903 Transceiver 904 Antenna 100 Communication equipment 1001 Acquisition Module 1002 Packet Encapsulation Module 1003 Transmission Module 201 Steps 202 Steps 203 Steps 401 Steps 402 Steps 403 Step 601 Steps 602 Steps 603 Steps
Claims
1. obtaining, by a wireless device controller, data carried by each of a plurality of types of physical channels, the plurality of types of physical channels being arranged within one time domain unit; encapsulating, by the wireless device controller, data carried by the multiple types of physical channels separately into at least two packets, where data carried by at least one type of physical channel is encapsulated in each packet; transmitting, by the wireless device controller, the packet over a fronthaul interface to a wireless device within the time domain unit; A data transmission method comprising:
2. The method of claim 1 , wherein data carried by different types of physical channels is encapsulated in different packets.
3. 3. The method according to claim 1 or 2, wherein data carried by one type of physical channel is encapsulated in at least one packet.
4. 4. The method of claim 1, wherein each packet carries a frequency domain location indication, the frequency domain location indication indicating a frequency domain location of a physical channel carrying the data in the packet.
5. The method according to claim 1 , wherein the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval (TTI).
6. The plurality of types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1; The step of separately encapsulating data carried by the multiple types of physical channels into at least two packets by the wireless device controller comprises: encapsulating, by the wireless device controller, the data carried by the N types of physical channels into N packets, where only data carried by one type of physical channel is encapsulated in each packet.
6. The method according to any one of claims 1 to 5, comprising:
7. The plurality of types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1; The step of separately encapsulating data carried by the multiple types of physical channels into at least two packets by the wireless device controller comprises: encapsulating, by the wireless device controller, data carried by at least two types of physical channels among the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N; 6. The method according to any one of claims 1 to 5, comprising:
8. 8. The method of claim 1, wherein the wireless device controller stores a first correspondence, the first correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority for transmitting, by the wireless device controller, a packet carrying data carried by the physical channel.
9. The step of transmitting, by the wireless device controller, the packet to a wireless device via a fronthaul interface within the time domain unit, comprises: determining, by the wireless device controller, a priority of each packet based on a physical channel carrying data in each packet and the first correspondence; transmitting, by the wireless device controller, at least one packet of the at least two packets to the wireless device within the time domain unit based on the priority of each packet via the fronthaul interface; 9. The method of claim 8, comprising:
10. The step of transmitting, by the wireless device controller, at least one packet of the at least two packets to the wireless device within the time domain unit based on the priority of each packet via the fronthaul interface, comprises: determining, by the wireless device controller, an order of transmitting the at least two packets based on the priority of each packet, wherein an order of transmitting a high priority packet is before an order of transmitting a low priority packet; transmitting, by the wireless device controller, the at least two packets within the time domain unit to the wireless device via the fronthaul interface based on the order; 10. The method of claim 9, comprising:
11. The step of transmitting, by the wireless device controller, at least one packet of the at least two packets to the wireless device within the time domain unit based on the priority of each packet via the fronthaul interface, comprises: if the priority of the packet is higher than a preset priority, transmitting, by the wireless device controller, the packet within the time domain unit via the fronthaul interface; or if the priority of the packet is lower than a preset priority, temporarily storing or discarding the packet by the wireless device controller.
10. The method of claim 9, comprising:
12. 12. The method according to claim 1, wherein the plurality of types of physical channels include at least two types of channels of a Physical Downlink Shared Channel (PDSCH), a Physical Downlink Control Channel (PDCCH), a Physical Broadcast Channel (PBCH), a Physical Multicast Channel (PMCH), a Physical Control Format Indicator Channel (PCFICH), and a Physical HARQ Indicator Channel (PHICH).
13. the at least two packets include a first packet and a second packet, data carried by a physical downlink control channel (PDCCH) is encapsulated in the first packet, data carried by a physical downlink shared channel (PDSCH) is encapsulated in the second packet, the physical downlink control channel (PDCCH) and the physical downlink shared channel (PDSCH) are arranged within one time domain unit, and a priority of the first packet is higher than a priority of the second packet; The step of transmitting, by the wireless device controller, at least one packet of the at least two packets to the wireless device within the time domain unit based on the priority of each packet via the fronthaul interface, comprises: first transmitting, by the wireless device controller, the first packet within the time domain unit over the fronthaul interface and then transmitting the second packet over the fronthaul interface.
10. The method of claim 9, comprising:
14. 10. The method of claim 9, wherein the at least two packets include a third packet, and data carried by a physical downlink shared channel (PDSCH) and data carried by a physical downlink control channel (PDCCH) are encapsulated in the third packet.
15. The method according to claim 1 , wherein each packet includes first instruction information, the first instruction information indicating a priority for processing the packet.
16. obtaining, by a wireless device, data carried by each of a plurality of types of physical channels, the plurality of types of physical channels being arranged within one time domain unit; encapsulating, by the wireless device, data carried by the multiple types of physical channels separately into at least two packets, where data carried by at least one type of physical channel is encapsulated in each packet; transmitting, by the wireless device, the packet within the time domain unit via a fronthaul interface to a wireless device controller; A data transmission method comprising:
17. The method of claim 16, wherein data carried by different types of physical channels is encapsulated in different packets.
18. 18. The method according to claim 16 or 17, wherein data carried by one type of physical channel is encapsulated in at least one packet.
19. 19. The method of any one of claims 16 to 18, wherein each packet carries a frequency domain location indication, the frequency domain location indication indicating a frequency domain location of a physical channel carrying the data in the packet.
20. 20. The method according to claim 16, wherein the time domain unit is one of a symbol, a slot, a subframe, or a transmission time interval (TTI).
21. The plurality of types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1; The step of separately encapsulating data carried by the multiple types of physical channels into at least two packets, by the wireless device, comprises: encapsulating, by the wireless device, the data carried by the N types of physical channels into N packets, where only data carried by one type of physical channel is encapsulated in each packet; 21. The method of any one of claims 16 to 20, comprising:
22. The plurality of types of physical channels arranged in one time domain unit are N types of physical channels, where N is an integer greater than 1; The step of separately encapsulating data carried by the multiple types of physical channels into at least two packets, by the wireless device, comprises: encapsulating, by the wireless device, data carried by at least two types of physical channels among the N types of physical channels into one packet to obtain M packets, where M is an integer greater than 1 and M is less than N; 21. The method of any one of claims 16 to 20, comprising:
23. 23. The method of claim 16, wherein the wireless device stores a second correspondence, the second correspondence being a correspondence between a physical channel and a priority, the priority indicating a degree of priority for transmitting, by the wireless device, a packet carrying data carried by the physical channel.
24. The step of transmitting, by the wireless device, the packet within the time domain unit via a fronthaul interface to a wireless device controller, further comprising: determining, by the wireless device, a priority of each packet based on a physical channel carrying data in each packet and the second correspondence; transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller within the time domain unit based on the priority of each packet via the fronthaul interface; 24. The method of claim 23, comprising:
25. The step of transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller within the time domain unit based on the priority of each packet via the fronthaul interface, comprises: determining, by the wireless device, an order of transmitting the at least two packets based on the priority of each packet, wherein an order of transmitting a high priority packet is before an order of transmitting a low priority packet; transmitting, by the wireless device, the at least two packets within the time domain unit to the wireless device controller based on the order via the fronthaul interface; 25. The method of claim 24, comprising:
26. The step of transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller within the time domain unit based on the priority of each packet via the fronthaul interface, comprises: if the priority of the packet is higher than a pre-defined priority, transmitting, by the wireless device, the packet within the time domain unit via the fronthaul interface; or if the priority of the packet is lower than a preset priority, temporarily storing or discarding the packet by the wireless device.
25. The method of claim 24, comprising:
27. 27. The method according to any one of claims 16 to 26, wherein the plurality of types of physical channels include at least two types of channels of a Physical Uplink Shared Channel (PUSCH), a Physical Uplink Control Channel (PUCCH), and a Physical Random Access Channel (PRACH).
28. 28. The method of claim 16, wherein each packet includes second instruction information, the second instruction information indicating a priority for processing the packet.
29. obtaining, by a wireless device, data received by a plurality of physical antennas and data corresponding to the plurality of physical antennas; encapsulating, by the wireless device, the data corresponding to the multiple physical antennas separately into at least two packets, where data corresponding to at least one physical antenna is encapsulated in each packet and data corresponding to different physical antennas is encapsulated in different packets; transmitting, by the wireless device, the packet to a wireless device controller via a fronthaul interface; A data transmission method comprising:
30. 30. The method of claim 29, wherein data corresponding to one physical antenna is encapsulated in at least one packet.
31. the wireless device stores a first mapping table, the first mapping table including N logical antennas of the wireless device and a plurality of physical antennas corresponding to each logical antenna, where N is an integer greater than 1; The step of encapsulating, by the wireless device, the data corresponding to the plurality of physical antennas into at least two packets separately, comprises: selecting, by the wireless device, one physical antenna from the plurality of physical antennas corresponding to each logical antenna based on the first mapping table, to obtain N physical antennas; encapsulating, by the wireless device, data corresponding to the N physical antennas into one first packet to obtain the at least two packets, and encapsulating, by the wireless device, data of other physical antennas of the wireless device into at least one second packet; 31. The method of claim 29 or 30, comprising:
32. 32. The method of claim 31, wherein a priority of the first packet is higher than a priority of the second packet.
33. 32. The method of claim 29, wherein each packet includes third instruction information, the third instruction information indicating a priority for processing the packet.
34. The step of transmitting, by the wireless device, the packet to a wireless device controller via a fronthaul interface, further comprising: transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller over the fronthaul interface based on the priority of each packet.
34. The method of claim 33, comprising:
35. the step of transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller via the fronthaul interface based on the priority of each packet, comprising: determining, by the wireless device, an order of transmitting the at least two packets based on the priority of each packet, wherein an order of transmitting a high priority packet is before an order of transmitting a low priority packet; transmitting, by the wireless device, the at least two packets to the wireless device controller based on the order; 35. The method of claim 34, comprising:
36. the step of transmitting, by the wireless device, at least one packet of the at least two packets to the wireless device controller via the fronthaul interface based on the priority of each packet, comprising: transmitting, by the wireless device, the packet over the fronthaul interface if the priority of the packet is higher than a pre-defined priority; or if the priority of the packet is lower than a preset priority, temporarily storing or discarding the packet by the wireless device.
35. The method of claim 34, comprising:
37. A communication device comprising a processor and a memory, The memory stores a computer program; The processor invokes the computer program, such that the communication device performs the method according to any one of claims 1 to 15. Communications equipment.
38. A communication device comprising a processor and a memory, The memory stores a computer program; The processor invokes the computer program, such that the communication device performs the method according to any one of claims 16 to 28 or the method according to any one of claims 29 to 36. Communications equipment.
39. A communication device performing the method according to any one of claims 1 to 15 and a communication device performing the method according to any one of claims 16 to 28, or A communication device for carrying out the method according to any one of claims 1 to 15 and a communication device for carrying out the method according to any one of claims 29 to 36 A communication system comprising:
40. A computer readable storage medium storing instructions which, when executed on a computer, enable the computer to perform a method according to any one of claims 1 to 15, to perform a method according to any one of claims 16 to 28, or to perform a method according to any one of claims 29 to 36.
41. 13. A computer program product comprising instructions which, when executed on a computer, enable the computer to perform the method of any one of claims 1 to 15, to perform the method of any one of claims 16 to 28, or to perform the method of any one of claims 29 to 36.
Citation Information
Patent Citations
System and method for data transmission between a server unit and a remote unit in a communication network
US20190319765A1
Integrated radio network with multi operator and multi signal format fronthaul capability
US20210400527A1
Methods and apparatus for packet dropping in a fronthaul network
WO2020151802A1