Data transmission method and device

文档序号:1925112 发布日期:2021-12-03 浏览:7次 中文

阅读说明:本技术 数据传输方法及装置 (Data transmission method and device ) 是由 黄曲芳 刘菁 杨伟强 马景旺 于 2020-05-27 设计创作,主要内容包括:本申请提供一种数据传输方法及装置,其中,数据传输方法可以包括:网络设备确定第一网络编码方式和第一网络编码方式对应的网络编码参数,网络设备向终端设备发送配置信息,该配置信息包括第一网络编码方式和网络编码参数,网络设备和终端设备根据上述网络编码参数和第一网络编码方式传输数据。采用本申请的技术方案,可以降低传输时延,提高传输效率。(The application provides a data transmission method and a device, wherein the data transmission method can comprise the following steps: the network equipment determines a first network coding mode and a network coding parameter corresponding to the first network coding mode, the network equipment sends configuration information to the terminal equipment, the configuration information comprises the first network coding mode and the network coding parameter, and the network equipment and the terminal equipment transmit data according to the network coding parameter and the first network coding mode. By adopting the technical scheme, the transmission time delay can be reduced, and the transmission efficiency can be improved.)

1. A method of data transmission, comprising:

determining a first network coding mode and a network coding parameter corresponding to the first network coding mode;

sending configuration information to the terminal equipment, wherein the configuration information comprises the first network coding mode and the network coding parameters;

and transmitting data with the terminal equipment by using the first network coding mode according to the network coding parameters.

2. The method of claim 1, wherein the network coding parameters include one or more of the following parameters: the method comprises the steps of parallel network coding or network decoding process number, the size of a memory required by network coding or network decoding, the number of original data packets contained in one data unit in uplink transmission or downlink transmission, the sum of the bit numbers of the original data packets contained in one data unit, the size of a network coding data packet obtained by network coding the original data packet, the number of network coding data packets obtained by network coding the original data packet, a feedback parameter of network decoding, a redundancy rate or a redundancy rate range of network coding, a calculation mode of reporting BSR (buffer status report), and a logic channel priority flow LCP (liquid Crystal protocol) parameter of wireless load-bearing by using rateless network coding.

3. The method according to claim 1 or 2, wherein the transmitting data with the terminal device using the first network coding scheme according to the network coding parameter specifically includes:

according to the network coding parameters, sending network coded data to the terminal equipment by using the first network coding mode; alternatively, the first and second electrodes may be,

and receiving the network coded data sent by the terminal equipment by using the first network coding mode according to the network coding parameters.

4. The method according to any of claims 1 to 3, wherein the determining the first network coding mode specifically comprises:

receiving a first message from a core network device, wherein the first message comprises at least one network coding mode recommended by the core network device;

and determining a first network coding mode according to the at least one network coding mode.

5. The method according to any one of claims 1 to 3, wherein the determining the network coding parameter corresponding to the first network coding mode specifically includes:

acquiring network coding capacity information of terminal equipment;

and determining a network coding parameter corresponding to the first network coding mode according to the network coding capability information of the terminal equipment.

6. The method of claim 5, wherein the method further comprises:

sending a capability reporting request to the terminal equipment;

receiving capability information from the terminal device, the capability information including the network coding capability information;

and sending the capability information to core network equipment.

7. The method of any of claims 1-3, wherein the first network coding mode and the network coding parameters are configured for a radio bearer of the terminal device;

the transmitting data with the terminal device by using the first network coding mode according to the network coding parameter specifically includes:

and transmitting the data of the radio bearer with the terminal equipment by using the first network coding mode according to the network coding parameters.

8. The method of claim 7, wherein different ones of the plurality of radio bearers belonging to the same session are encoded in different networks; or, the network coding modes of a plurality of radio bearers belonging to the same session are the same.

9. The method of claim 5 or 6, wherein the network coding capability information comprises one or more of the following information: at least one network coding mode supported by the terminal equipment; the number of radio bearers on which the terminal device simultaneously performs network coding; the terminal equipment simultaneously carries out the sum of the data rates of the wireless bearers of the network coding; the number of radio bearers for which the terminal device performs network coding simultaneously for one MAC entity, in case that two MAC entities are used simultaneously; for each network coding mode of each radio bearer, the terminal equipment can maximally support the number of processes of parallel network coding or network decoding at the same time; the terminal equipment can be used for network coding and network decoding; and aiming at each network coding mode of each radio bearer, the terminal equipment is used for the maximum memory size of network coding and network decoding.

10. The method of claim 3, wherein before receiving the network-coded data sent by the terminal device using the first network coding scheme according to the network coding parameter, the method further comprises:

receiving a BSR from the terminal device, where the BSR includes a first data volume, and the first data volume is an original data volume before network coding is performed on data to be transmitted, or an actual data volume after network coding is performed on the data to be transmitted;

and allocating uplink resources for transmitting the network coded data to the terminal equipment according to the first data volume.

11. The method of claim 10, wherein the first amount of data is an amount of original data before network coding the data to be transmitted;

the allocating, according to the first data amount, an uplink resource for transmitting the network-coded data to the terminal device specifically includes:

determining the actual data volume after network coding is carried out on the data to be sent according to the network coding parameters and/or the channel condition information and the first data volume;

and allocating uplink resources for transmitting the network coded data to the terminal equipment according to the actual data volume.

12. The method of claim 7, wherein the method further comprises:

configuring a first priority in a first round of LCP resource allocation and a second priority in a second round of LCP resource allocation for a logical channel of the terminal device, wherein the logical channel corresponds to the radio bearer.

13. The method of claim 7, wherein the method further comprises:

configuring a first guaranteed bit rate GBR in a first round of LCP resource allocation and a second guaranteed bit rate GBR in a second round of LCP resource allocation for a logical channel of the terminal device, the logical channel corresponding to the radio bearer.

14. A method of data transmission, comprising:

receiving configuration information from a network device, wherein the configuration information comprises a first network coding mode and a network coding parameter corresponding to the first network coding mode;

and transmitting data with the network equipment by using the first network coding mode according to the network coding parameters.

15. The method of claim 14, wherein the network coding parameters include one or more of the following parameters: the method comprises the steps of parallel network coding or network decoding process number, the size of a memory required by network coding or network decoding, the number of original data packets contained in one data unit in uplink transmission or downlink transmission, the sum of the bit numbers of the original data packets contained in one data unit, the size of a network coding data packet obtained by network coding the original data packet, the number of network coding data packets obtained by network coding the original data packet, a feedback parameter of network decoding, a redundancy rate or a redundancy rate range of network coding, a calculation mode of reporting BSR (buffer status report), and a logic channel priority flow LCP (liquid Crystal protocol) parameter of wireless load-bearing by using rateless network coding.

16. The method according to claim 14 or 15, wherein the transmitting data with the network device using the first network coding scheme according to the network coding parameter specifically includes:

according to the network coding parameters, sending network coded data to the network equipment by using the first network coding mode; alternatively, the first and second electrodes may be,

and receiving the network coded data sent by the network equipment by using the first network coding mode according to the network coding parameters.

17. The method of any of claims 14-16, wherein prior to receiving configuration information from the network device, further comprising:

receiving a capability reporting request from the network device;

and sending capability information to the network equipment according to the capability reporting request, wherein the capability information comprises network coding capability information of the terminal equipment.

18. The method according to any of claims 14-16, wherein the first network coding mode and the network coding parameters are configured for a radio bearer of a terminal device;

the transmitting data with the network device by using the first network coding mode according to the network coding parameter specifically includes:

and transmitting the data of the radio bearer with the network equipment by using the first network coding mode according to the network coding parameters.

19. The method of claim 16, wherein before sending the network encoded data to the network device using the first network encoding scheme according to the network encoding parameter, further comprising:

and sending a BSR to the network equipment, wherein the BSR comprises a first data volume, and the first data volume is an original data volume before network coding is carried out on the data to be sent, or is an actual data volume after network coding is carried out on the data to be sent.

20. The method of claim 19, wherein the first amount of data is an actual amount of data after network coding the data to be transmitted; before the sending a BSR to the network device, the method further includes:

and obtaining the first data volume according to the network coding parameters and/or the channel condition information and the original data volume before the network coding is carried out on the data to be sent.

21. The method of claim 18, wherein the method further comprises:

allocating uplink resources to the logical channels according to a first priority of the logical channels in the first round of LCP resource allocation and a second priority of the logical channels in the second round of LCP resource allocation, wherein the logical channels correspond to the radio bearers;

the transmitting, according to the network coding parameter, the data mapped to the radio bearer with the network device using the first network coding method specifically includes:

and transmitting the data of the logical channel on the uplink resource by using the first network coding mode according to the network coding parameters, wherein the data of the logical channel comprises the data of the radio bearer.

22. The method of claim 18, wherein the method further comprises:

allocating uplink resources to a logical channel according to a first guaranteed bit rate GBR of the logical channel in a first round of LCP resource allocation and a second guaranteed bit rate GBR of the logical channel in a second round of LCP resource allocation, wherein the logical channel corresponds to the radio bearer;

the transmitting, according to the network coding parameter, the data mapped to the radio bearer with the network device using the first network coding method specifically includes:

and transmitting the data of the logical channel on the uplink resource by using the first network coding mode according to the network coding parameters, wherein the data of the logical channel comprises the data of the radio bearer.

23. The method of claim 16, wherein after receiving the network encoded data sent by the network device using the first network encoding scheme according to the network encoding parameter, the method further comprises:

and determining to send feedback information to the network equipment according to the target opportunity for sending the feedback information, wherein the feedback information is used for indicating the condition that the terminal equipment carries out network decoding on the data after the network coding.

24. The method of claim 23, wherein the target opportunity comprises one or more of the following opportunities:

starting a timer after receiving a first network coding data packet corresponding to a data unit, and sending feedback information when the timer reaches a target value;

for the data unit, when the number of the original data packets which are successfully decoded is larger than a threshold value, sending feedback information;

for a data unit, when the ratio of the number of successfully decoded original data packets to the total number of the original data packets contained in the data unit reaches a proportional threshold value, sending feedback information;

and periodically sending feedback information according to a target period, wherein the target period is preset or configured by the network equipment.

25. The method of claim 23 or 24, wherein the feedback information comprises one or more of the following information:

for indicating whether the original data packet contained in the data unit was successfully decoded;

an identification for indicating successfully decoded and/or unsuccessfully decoded original data packets in a plurality of original data packets contained by the data unit;

an identification for indicating successfully decoded and/or unsuccessfully decoded data units of the plurality of data units;

an identification of an original data packet of a plurality of original data packets included in a data unit that was successfully decoded and/or unsuccessfully decoded and an identification of the data unit.

26. A communication device, characterized in that it comprises means or units for performing the method of any of claims 1-13 or 14-25.

27. A communications apparatus, comprising a processor and a memory coupled, the processor configured to implement the method of any one of claims 1 to 13 or 14 to 25.

28. A communications apparatus, comprising: a processor and an interface circuit;

the interface circuit is used for receiving code instructions and transmitting the code instructions to the processor;

the processor for executing the code instructions to perform the method of any one of claims 1 to 13 or 14 to 27.

29. A computer-readable storage medium, in which a computer program or instructions is stored which, when executed by a communication apparatus, implements a method according to any one of claims 1 to 13, or implements a method according to any one of claims 14 to 27.

Technical Field

The present application relates to the field of communications technologies, and in particular, to a data transmission method and apparatus.

Background

With the continuous development of mobile communication network technology, data transmission delay is continuously reduced, and transmission capacity is larger and larger. Some applications with strong real-time and large data capacity requirements are gradually infiltrated into the mobile communication network, such as large-scale live-action games, remote operations, and the like. The common features of these scenarios are: strong interactivity, large data volume and high real-time requirement. For example, in a remote operation scene, a doctor remotely observes the situation of an operation site through equipment such as a helmet and sends a corresponding instruction through equipment such as gloves, and after the instruction is transmitted to the operation site, the instruction can be executed through a mechanical operating hand on the site. The video information of the field situation executed by the manipulator is converted into signals through the camera and other medical professional equipment and transmitted to the helmet of the doctor, and the doctor determines a further execution instruction according to the video information of the field situation. In the remote operation scene, a doctor determines a corresponding operation action depending on the viewed video information, so that the time delay for transmitting the video information by the communication system is required to be as short as possible, the real-time requirement is high, and the current communication system cannot meet the real-time requirement.

Disclosure of Invention

The embodiment of the application provides a data transmission method and device, which can support network coding transmission data between network equipment and terminal equipment, thereby reducing transmission delay, improving transmission efficiency and meeting the real-time requirement of a communication system.

In a first aspect, embodiments of the present application provide a data transmission method, where the method may be performed by a network device, and may also be performed by a component (e.g., a processor, a chip, or a system-on-chip) of the network device. The data transmission method may include: the network equipment determines a first network coding mode and a network coding parameter corresponding to the first network coding mode. The network device may determine the first network coding mode for the terminal device according to the network coding capability information of the terminal device and/or at least one network coding mode recommended by the core network device. The network device may determine the network coding parameter corresponding to the first network coding mode according to the network coding capability information of the terminal device. The network equipment sends configuration information to the terminal equipment, wherein the configuration information comprises a first network coding mode and network coding parameters. Optionally, the first network coding mode and the network coding parameter may be configured by the network device for a Data Radio Bearer (DRB) of the terminal device. For example, the configuration information may be DRB configuration information, and the DRB configuration information may further include DRB parameters configured by the network device. Accordingly, the terminal device receives the configuration information. The network device and the terminal device can transmit data by using the first network coding mode according to the network coding parameters.

By implementing the method described in the first aspect, the network device and the terminal device may transmit data using a corresponding network coding method, so that transmission efficiency may be improved, and transmission delay may be reduced.

In one possible implementation form of the first aspect, the network coding parameters include one or more of the following parameters: the number of processes of parallel network coding or network decoding, the size of a memory required by network coding or network decoding, the number of original data packets contained in one data unit in uplink transmission or downlink transmission, the total number of bits of the original data packets contained in one data unit, the size of a network coding data packet obtained by network coding the original data packet, the number of network coding data packets obtained by network coding the original data packet, a feedback parameter of network decoding, a redundancy rate or a redundancy rate range of network coding, a calculation mode of Buffer Status Report (BSR), a logical channel priority flow LCP parameter of radio bearer using rateless network coding, and the like.

By implementing the method, the network equipment can configure various network coding parameters for the terminal equipment, so that the terminal equipment can conveniently carry out network coding or network decoding.

In a possible implementation manner of the first aspect, the network device may perform network coding on the data by using a first network coding manner according to the network coding parameter, and send the network coded data to the terminal device; or, the network device may receive the network-encoded data sent by the terminal device, and perform network decoding on the network-encoded data by using the first network encoding method according to the network encoding parameter, to obtain the data before network encoding.

In a possible implementation manner of the first aspect, the method for the network device to determine the first network coding manner may be that a first message is received from the core network device, where the first message includes at least one network coding manner recommended by the core network device, and the first network coding manner is determined according to the at least one network coding manner.

By implementing the method, the network equipment can determine the first network coding mode for the terminal equipment according to at least one network coding mode recommended by the core network equipment, so that the load of the network equipment is reduced.

In a possible implementation manner of the first aspect, the network device may further obtain network coding capability information of the terminal device, and determine a network coding parameter corresponding to the first network coding manner according to the network coding capability information of the terminal device.

By implementing the method, the network equipment configures the network coding parameters corresponding to the first network coding mode for the terminal equipment according to the network coding capability information of the terminal equipment, so that the configured network coding parameters are matched with the network coding capability of the terminal equipment.

In a possible implementation manner of the first aspect, the network device may send a capability reporting request to the terminal device to obtain network coding capability information of the terminal device. It can be understood that the network device may not send the capability reporting request to the terminal device, but the terminal device actively reports the network coding capability information, which is not limited in the embodiment of the present application.

Accordingly, the terminal device sends capability information to the network device, the capability information including network coding capability information of the terminal device. The network device receives the capability information and sends the capability information to the core network device. The core network device stores the capability information of the terminal device, so that the access network can obtain the capability information of the terminal device from the core network device when the access network needs to obtain the capability information of the terminal device.

By implementing the method, the network coding capability information of the terminal equipment is carried by the capability information of the terminal equipment, so that the network equipment can configure network coding parameters for the terminal equipment according to the network coding capability information of the terminal equipment.

In a possible implementation manner of the first aspect, the first network coding manner and the network coding parameter may be configured for a radio bearer of the terminal device. The network device may transmit the data of the radio bearer with the terminal device using the first network coding method according to the network coding parameter.

By implementing the method, the network coding mode and the network coding parameters are configured for the terminal equipment by taking the radio bearer as granularity, so that the method is compatible with the existing method for transmitting data through the radio bearer.

In a possible implementation manner of the first aspect, if data of the same session is transmitted through multiple radio bearers, the network device may configure the same network coding scheme for the multiple radio bearers, or the network device may configure different network coding schemes for different radio bearers.

It is to be understood that the network device may also determine that a certain radio bearer or multiple radio bearers do not use the network coding scheme, for example, data of the same session is transmitted through three radio bearers, and the network device may determine that two radio bearers of the three radio bearers do not use the network coding scheme, and one radio bearer uses the network coding scheme. The network device may also determine that uplink transmission and downlink transmission of one radio bearer respectively use different network coding schemes.

By implementing the method, the network coding mode can be configured for the radio bearer in various modes, so that the requirement of the network coding mode configuration of the radio bearer is met.

In one possible implementation form of the first aspect, the network coding capability information includes one or more of the following information: at least one network coding mode supported by the terminal equipment; the number of radio bearers on which the terminal device simultaneously performs network coding; the terminal equipment simultaneously carries out the sum of the data rates of the wireless bearers of the network coding; the number of radio bearers for which the terminal device performs network coding simultaneously for one MAC entity, in case that two MAC entities are used simultaneously; for each network coding mode of each radio bearer, the terminal equipment can maximally support the number of processes of parallel network coding or network decoding at the same time; the terminal equipment can be used for network coding and network decoding; and aiming at each network coding mode of each radio bearer, the terminal equipment is used for the maximum memory size of network coding and network decoding.

By implementing the method, the network coding parameters can be configured for the terminal equipment through the network coding capability information, so that the configured network coding parameters are matched with the network coding capability of the terminal equipment.

In a possible implementation manner of the first aspect, before the terminal device sends the network-coded data, the network device may allocate, to the terminal device, an uplink resource for transmitting the network-coded data. Optionally, the network device receives a BSR from the terminal device, where the BSR includes a first data size, where the first data size may be an original data size before network coding is performed on data to be transmitted, or an actual data size after network coding is performed on the data to be transmitted. The network device may allocate, to the terminal device, an uplink resource for transmitting the network-coded data according to the first data amount reported by the terminal device. If the first data size is an actual data size obtained by network coding the data to be transmitted, the network device may allocate uplink resources for transmitting the network coded data to the terminal device according to the actual data size. If the first data size is an original data size before network coding is performed on the data to be transmitted, the network device may determine an actual data size after network coding is performed on the data to be transmitted according to the network coding parameters and/or the channel condition information, and allocate uplink resources for transmitting the data after network coding to the terminal device according to the actual data size.

By implementing the method, the network equipment can accurately allocate the uplink resources for the terminal equipment.

In a possible implementation manner of the first aspect, if the first data amount is an original data amount before network coding is performed on the data to be transmitted. The network device may determine an actual data volume after network coding the data to be transmitted according to the network coding parameter and/or the channel condition information and the first data volume, and the network device allocates uplink resources for transmitting the network coded data to the terminal device according to the actual data volume.

By implementing the method, the terminal equipment can report the original data volume before network coding, and the network equipment can calculate the actual data volume after network coding according to the network coding parameters and/or the channel condition information, so that the method is compatible with the existing BSR reporting process.

In a possible implementation manner of the first aspect, when the network coding scheme configured by the network device for the radio bearer corresponding to the logical channel is rateless network coding, the network device may configure a plurality of priorities for the logical channel. For example, the network device may configure two priorities for the logical channel, which may be a first priority in the first round of LCP resource allocation and a second priority in the second round of LCP resource allocation, respectively.

Optionally, the second priority in the second round of LCP resource allocation may indicate that the logical channel is the lowest priority in the second round of LCP resource allocation.

By implementing the method, the network device can configure two priorities for the logical channel performing the rateless network coding, thereby ensuring that the logical channel with lower priority than the logical channel performing the rateless network coding can be allocated to the uplink resource in the second round of LCP resource allocation.

In a possible implementation manner of the first aspect, when the network coding mode configured by the network device for the radio bearer corresponding to the logical channel is rateless network coding, the network device may configure a plurality of GBRs for the logical channel. For example, the network device may configure two GBRs for the logical channel, which may be a first guaranteed bit rate GBR in a first round of LCP resource allocation and a second guaranteed bit rate GBR in a second round of LCP resource allocation, respectively.

By implementing the method, the network device may configure two GBRs for the logical channel performing the rateless network coding, so that it may be ensured that the logical channel having a lower priority than the logical channel performing the rateless network coding may be allocated to the uplink resource in the second round of LCP resource allocation.

In a possible implementation manner of the first aspect, after the network device receives, according to the network coding parameter, the network coded data sent by the terminal device by using the first network coding manner, the network device may further determine, according to a target opportunity of sending feedback information, to send feedback information to the terminal device, where the feedback information is used to indicate that the network device performs network decoding on the network coded data.

By implementing the method, the network equipment can send feedback information to the terminal equipment, so that the terminal equipment optimizes subsequent network coding according to the feedback information and improves the success rate of network decoding.

In a possible implementation manner of the first aspect, the target timing includes one or more of the following timings:

starting a timer after receiving a first network coding data packet corresponding to a data unit, and sending feedback information when the timer reaches a target value;

for the data unit, when the number of the original data packets which are successfully decoded is larger than a threshold value, sending feedback information;

for a data unit, when the ratio of the number of successfully decoded original data packets to the total number of the original data packets contained in the data unit reaches a proportional threshold value, sending feedback information;

and periodically sending feedback information according to a target period, wherein the target period is preset or configured by the network equipment.

By implementing the method, the target time for sending the feedback information can be configured, and the success rate of receiving the feedback information is improved.

In a possible implementation manner of the first aspect, the feedback information includes one or more of the following information:

for indicating whether the original data packet contained in the data unit was successfully decoded;

an identification for indicating successfully decoded and/or unsuccessfully decoded original data packets in a plurality of original data packets contained by the data unit;

an identification for indicating successfully decoded and/or unsuccessfully decoded data units of the plurality of data units;

an identification of an original data packet of a plurality of original data packets included in a data unit that was successfully decoded and/or unsuccessfully decoded and an identification of the data unit.

By implementing the method, the decoding condition of the original data packet contained in the data unit by the network equipment can be accurately fed back, the terminal equipment is convenient to optimize the subsequent network coding, and the network decoding success rate is improved.

In a second aspect, embodiments of the present application provide a data transmission method, where the method may be performed by a terminal device, and may also be performed by a component (e.g., a processor, a chip, or a system-on-chip) of the terminal device. The data transmission method may include: the terminal equipment receives configuration information from the network equipment, wherein the configuration information comprises a first network coding mode and a network coding parameter corresponding to the first network coding mode.

The terminal device can transmit data with the network device by using the first network coding mode according to the network coding parameter.

By implementing the method described in the second aspect, the network device and the terminal device may transmit data using a corresponding network coding method, so that transmission efficiency may be improved, and transmission delay may be reduced.

In one possible implementation of the second aspect, the network coding parameters include one or more of the following parameters: the number of processes of parallel network coding or network decoding, the size of a memory required by the network coding or the network decoding, the number of original data packets contained in one data unit in uplink transmission or downlink transmission, the sum of the number of bits of the original data packets contained in one data unit, the size of a network coding data packet obtained by network coding the original data packet, the number of network coding data packets obtained by network coding the original data packet, feedback parameters of the network decoding, the redundancy rate or the redundancy rate range of the network coding, a calculation mode of reporting a buffer status to a BSR, logical channel priority flow LCP parameters of a radio bearer using rateless network coding, and the like.

In a possible implementation manner of the second aspect, the terminal device may perform network coding on the data by using the first network coding manner according to the network coding parameter, and send the network coded data to the network device; or, the terminal device may receive the network-encoded data sent by the network device, and perform network decoding on the network-encoded data by using the first network encoding method according to the network encoding parameter, to obtain the data before network encoding.

In a possible implementation manner of the second aspect, before the terminal device receives the configuration information, the terminal device may report the network coding capability information to the network device. Optionally, the terminal device may receive the capability reporting request from the network device, and send capability information to the network device according to the capability reporting request, where the capability information includes network coding capability information of the terminal device. Optionally, the network device may send the capability information to the core network device for storage, and the access network may obtain the capability information of the terminal device from the core network device if the access network needs the network coding capability information of the terminal device.

By implementing the method, the network coding capability information of the terminal equipment is carried by the capability information of the terminal equipment, so that the network equipment can configure network coding parameters for the terminal equipment according to the network coding capability information of the terminal equipment.

In a possible implementation manner of the second aspect, the first network coding manner and the network coding parameter are configured for a radio bearer of the terminal device. The terminal device may transmit the data of the radio bearer with the network device using the first network coding method according to the network coding parameter.

By implementing the method, the network coding mode and the network coding parameters are configured for the terminal equipment by taking the radio bearer as granularity, so that the method is compatible with the existing method for transmitting data through the radio bearer.

In a possible implementation manner of the second aspect, before the terminal device sends the network-coded data, the terminal device sends a BSR to the network device, where the BSR includes a first data amount, and the first data amount may be an original data amount of the data to be sent before the network coding is performed on the data to be sent, or may be an actual data amount of the data to be sent after the network coding is performed on the data to be sent. Accordingly, after receiving the BSR, the network device may allocate uplink resources for transmitting the network-coded data to the terminal device according to the first data amount. If the first data volume is the actual data volume of the data to be transmitted after network coding, before the terminal device sends the BSR to the network device, the actual data volume of the data to be transmitted after network coding may be determined according to the network coding parameters and/or the channel condition information.

By implementing the method, the network equipment can accurately allocate the uplink resources to the terminal equipment.

In a possible implementation manner of the second aspect, after the network device configures the uplink resource for the terminal device, the terminal device may allocate the uplink resource to the logical channel. Optionally, the terminal device may allocate uplink resources to the logical channel according to a first priority of the logical channel in the first round of LCP resource allocation and a second priority of the logical channel in the second round of LCP resource allocation, where the logical channel corresponds to a radio bearer, and the logical channel may be a logical channel for performing rateless network coding; optionally, the second priority in the second round of LCP resource allocation may indicate that the logical channel is the lowest priority in the second round of LCP resource allocation.

The data of the logical channel may include data corresponding to a radio bearer, and the data of the radio bearer may be data obtained by performing network coding using a rateless network coding method. The data of the logical channel includes data of a corresponding radio bearer, and it can be understood that the data of the logical channel includes data mapped to the corresponding radio bearer.

By implementing the method, the terminal device can allocate uplink resources to the logical channel according to the two priorities of the logical channel executing the non-rate network coding, so that it can be ensured that the logical channel with the lower priority than the logical channel executing the non-rate network coding can be allocated to the uplink resources in the second round of LCP resource allocation.

In one possible implementation manner of the second aspect, the terminal device may allocate uplink resources to a logical channel according to a first guaranteed bit rate GBR of the logical channel in the first round of LCP resource allocation and a second guaranteed bit rate GBR of the logical channel in the second round of LCP resource allocation, where the logical channel corresponds to a radio bearer, and the logical channel may be a logical channel that performs rateless network coding.

The data of the logical channel may include data corresponding to a radio bearer, and the data of the radio bearer may be data obtained by performing network coding using a rateless network coding method.

By implementing the method, the terminal device can allocate uplink resources to the logical channel according to the two GBRs of the logical channel performing the non-rate network coding, so that it can be ensured that the logical channel with lower priority than the logical channel performing the non-rate network coding can be allocated with the uplink resources in the second round of LCP resource allocation.

In a possible implementation manner of the second aspect, after the terminal device receives the network-coded data sent by the network device by using the first network coding manner according to the network coding parameter, the terminal device may further determine to send feedback information to the network device according to a target opportunity of sending the feedback information, where the feedback information is used to indicate a situation that the terminal device performs network decoding on the network-coded data.

By implementing the method, the terminal equipment can send feedback information to the network equipment, so that the network equipment can optimize subsequent network coding according to the feedback information and improve the success rate of network decoding.

In one possible implementation of the second aspect, the target occasion includes one or more of the following occasions:

starting a timer after receiving a first network coding data packet corresponding to a data unit, and sending feedback information when the timer reaches a target value;

for the data unit, when the number of the original data packets which are successfully decoded is larger than a threshold value, sending feedback information;

for a data unit, when the ratio of the number of successfully decoded original data packets to the total number of the original data packets contained in the data unit reaches a proportional threshold value, sending feedback information;

and periodically sending feedback information according to a target period, wherein the target period is preset or configured by the network equipment.

By implementing the method, the target time for sending the feedback information can be configured, and the success rate of receiving the feedback information is improved.

In one possible implementation manner of the second aspect, the feedback information includes one or more of the following information:

for indicating whether the original data packet contained in the data unit was successfully decoded;

an identification for indicating successfully decoded and/or unsuccessfully decoded original data packets in a plurality of original data packets contained by the data unit;

an identification for indicating successfully decoded and/or unsuccessfully decoded data units of the plurality of data units;

an identification of an original data packet of a plurality of original data packets included in a data unit that was successfully decoded and/or unsuccessfully decoded and an identification of the data unit.

By implementing the method, the decoding condition of the terminal equipment on the original data packet contained in the data unit can be accurately fed back, the network equipment is convenient to optimize the subsequent network coding, and the network decoding success rate is improved.

In a third aspect, an embodiment of the present application provides a communication apparatus, which includes various modules or units for performing the methods of the first aspect or the second aspect.

In a fourth aspect, an embodiment of the present application provides a communication apparatus, including a processor. The processor is coupled to the memory and is operable to execute instructions in the memory to implement the method of the first or second aspect. Optionally, the communication device further comprises a memory. Optionally, the communication device further comprises a communication interface, the processor being coupled to the communication interface.

In a fifth aspect, an embodiment of the present application provides a processor, including: input circuit, output circuit and processing circuit. The processing circuit is configured to receive a signal via the input circuit and transmit a signal via the output circuit, such that the processor performs the method of the first aspect or the second aspect.

In a specific implementation process, the processor may be one or more chips, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a flip-flop, various logic circuits, and the like. The input signal received by the input circuit may be received and input by, for example and without limitation, a receiver, the signal output by the output circuit may be output to and transmitted by a transmitter, for example and without limitation, and the input circuit and the output circuit may be the same circuit that functions as the input circuit and the output circuit, respectively, at different times. The embodiment of the present application does not limit the specific implementation manner of the processor and various circuits.

In a sixth aspect, an embodiment of the present application provides a processing apparatus, which includes a processor and a memory. The processor is configured to read instructions stored in the memory and to receive signals via the receiver and transmit signals via the transmitter to perform the method of the first or second aspect.

Optionally, the number of the processors is one or more, and the number of the memories is one or more.

Alternatively, the memory may be integral to the processor or provided separately from the processor.

In a specific implementation process, the memory may be a non-transient memory, such as a Read Only Memory (ROM), which may be integrated on the same chip as the processor, or may be separately disposed on different chips.

It will be appreciated that the associated data interaction process, for example, sending configuration information may be the process of outputting configuration information from the processor and receiving configuration information may be the process of receiving configuration information for the processor. In particular, data output by the processor may be output to a transmitter and input data received by the processor may be from a receiver. The transmitter and receiver may be collectively referred to as a transceiver, among others.

The processing means in the above sixth aspect may be one or more chips. The processor in the processing device may be implemented by hardware or may be implemented by software. When implemented in hardware, the processor may be a logic circuit, an integrated circuit, or the like; when implemented in software, the processor may be a general-purpose processor implemented by reading software code stored in a memory, which may be integrated with the processor, located external to the processor, or stand-alone.

In a seventh aspect, an embodiment of the present application provides a computer program product, where the computer program product includes: a computer program (also referred to as code, or instructions), which when executed, causes a computer to perform the method of the first or second aspect.

In an eighth aspect, the present application provides a readable storage medium storing a computer program (which may also be referred to as code or instructions) which, when executed on a computer, causes the method of the first or second aspect to be implemented.

In a ninth aspect, an embodiment of the present application provides a communication system, which includes the foregoing network device and/or terminal device.

Optionally, the communication system may further include a core network device.

In a tenth aspect, a chip system is provided, which comprises a processor and an interface circuit, wherein the processor is configured to call up and execute a computer program (also referred to as code or instructions) stored in a memory to realize the functions of the first aspect or the second aspect, and in a possible design, the chip system further comprises a memory for storing necessary program instructions and data. The chip system may be formed by a chip, or may include a chip and other discrete devices.

Drawings

Fig. 1 is a schematic architecture diagram of a communication system applied in an embodiment of the present application;

figure 2 is a schematic flow diagram of LCP provided by an embodiment of the present application;

fig. 3 is a schematic flowchart of a data transmission method according to an embodiment of the present application;

fig. 4 is a schematic diagram of feedback information transmission provided in an embodiment of the present application;

fig. 5 is a schematic flowchart of a data transmission method according to an embodiment of the present application;

fig. 6 is a schematic resource allocation diagram of a logical channel according to an embodiment of the present application;

fig. 7 is a schematic resource allocation diagram of another logical channel according to an embodiment of the present application;

fig. 8 and 9 are schematic structural diagrams of possible communication devices provided in an embodiment of the present application.

Detailed Description

The technical scheme of the embodiment of the application can be applied to various communication systems, for example: long Term Evolution (LTE) system, Universal Mobile Telecommunications System (UMTS), fifth generation (5G) system, New Radio (NR) system, and other new systems that appear with the development of technology.

Fig. 1 shows a schematic diagram of a 5G system that can be applied to the present application. As shown in fig. 1, the system can be divided into two parts, an access network and a core network. The access network is used for implementing functions related to wireless access, and mainly includes AN Access Network (AN) device 102, which includes a Radio Access Network (RAN) device and other devices (such as WiFi) accessed through AN air interface. The core network mainly comprises the following key logic network elements: a user plane function (user plane function)103, an access and mobility management function (AMF) 105, a session management function (session management function)106, a Policy Control Function (PCF) 107, and a unified data management function (unified data management) 109. The system 100 may also include a User Equipment (UE) 101, a Data Network (DN) 104, and an Application Function (AF) 108. The interfaces between the network elements are shown in figure 1. It should be understood that the network elements may also communicate using a service interface.

A UE may also be referred to as a terminal device. The terminal device may communicate with one or more Core Networks (CNs) via the AN device. A terminal device may be called an access terminal, subscriber unit, subscriber station, mobile, remote station, remote terminal, mobile device, user terminal, wireless network device, user agent, or user equipment. The terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication capability, a computing device or other device connected to a wireless modem, a vehicle-mounted device, a wearable device or internet of things, a terminal device in a vehicle network, a terminal device in a future network in any form, and so on.

The AN device is a device for accessing a terminal device to a wireless network, and may specifically be a base station. The base stations may include various forms of base stations, such as: macro base stations, micro base stations (also referred to as small stations), relay stations, access points, etc. The method specifically comprises the following steps: an Access Point (AP) in a Wireless Local Area Network (WLAN), a Base Transceiver Station (BTS) in a global system for mobile communications (GSM) or Code Division Multiple Access (CDMA), a base station (NodeB, NB) in a Wideband Code Division Multiple Access (WCDMA), an Evolved Node B (eNB, or eNodeB) in LTE, or a relay station or access point, or a base station in a vehicle-mounted device, a wearable device, and a next generation Node B (the next generation Node B, G NB) in a 5G system, or a base station in a future Evolved Public Land Mobile Network (PLMN) network, and the like.

The UDM has functions of managing subscription data of a user, generating authentication information of the user, and the like.

The AMF is mainly responsible for registration management of the UE, connection management of the UE, reachability management of the UE, access authorization and authentication of the UE, security function of the UE, mobility management of the UE, network slice (network slice) selection, SMF selection, and other functions. The AMF serves as an anchor point of the N1/N2 interface signaling connection and provides the SMF with the routing of the N1/N2 interface Session Management (SM) message, and maintains and manages the state information of the UE. The AMF is a mobility management network element in a 5G system.

The SMF is mainly responsible for all control plane functions of UE session management, including selection and control of UPF, address allocation and management of Internet Protocol (IP), quality of service (QoS) management of a session, Policy and Charging Control (PCC) policy acquisition from a PCF, and the like. SMF also serves as a termination point for the SM part of non-access stratum (NAS) messages.

The PCF has functions such as providing policy rules to the control plane functional entity.

The AF, which may be an application server, may belong to the operator or to a third party.

The UPF is mainly responsible for processing user packets, such as forwarding and charging, and may be used as an anchor point connected to a Protocol Data Unit (PDU) session (session), that is, a PDU session anchor Point (PSA), and is responsible for filtering, data transmission/forwarding, rate control, generating charging information, processing a user plane QoS, performing uplink transmission authentication, verifying a transmission level, caching a downlink packet, triggering a downlink data notification, and the like, of a data packet of the UE. The UPF may also serve as a branch point for a multi-homed PDU session.

DN, a network providing data transmission services to users, such as IP Multimedia Services (IMS), internet, etc. The DN may include an Application Server (AS), which is a software framework and provides an environment for running an application program, and is used to provide services such AS security, data, transaction support, load balancing large distributed system management, and the like for the application program. And the UE acquires the application message through communication with the AS. The AF is a control plane of the AS.

It should be understood that the embodiments of the present application are not limited to be applied only to the system architecture shown in fig. 1. For example, a communication system to which the data transmission method of the embodiments of the present application may be applied may include more or fewer network elements or devices. The devices or network elements in fig. 1 may be hardware, or may be functionally divided software, or a combination of the two. The devices or network elements in fig. 1 may communicate with each other through other devices or network elements.

For convenience of description, in the embodiments of the present application, access network devices that provide a wireless access function for a terminal device may be collectively referred to as a network device. For example, it may be AN apparatus in fig. 1, and specifically may be various forms of base stations, etc.

The communication between the network device and the terminal device in the embodiment of the present application follows a certain protocol layer structure. For example, the control plane protocol layer structure may include functions of protocol layers such as a Radio Resource Control (RRC) layer, a Packet Data Convergence Protocol (PDCP) layer, a Radio Link Control (RLC) layer, a Medium Access Control (MAC) layer, and a physical layer. The user plane protocol layer structure can comprise functions of protocol layers such as a PDCP layer, an RLC layer, an MAC layer, a physical layer and the like; in one implementation, a Service Data Adaptation Protocol (SDAP) layer may be further included above the PDCP layer.

In the case that a wireless channel between a network device and a terminal device objectively fluctuates, if a Transport Block (TB) happens to encounter a channel quality valley when being transmitted, a transmission error may be caused, and a receiver cannot successfully decode the TB after receiving the transport block. The retransmission introduces extra delay, and the TBs of the real-time multimedia service are usually large, and the errors are usually only a small part of them, and because the entire TB is retransmitted due to the transmission error of a small part of the TBs, radio resources are wasted, and the efficiency is reduced.

By adopting the technical scheme, the network coding can be applied to data transmission between the terminal equipment and the network equipment. The network device may configure a first network coding scheme used by the network coding and a network coding parameter corresponding to the first network coding scheme. And the network equipment and the terminal equipment can use the first network coding mode to carry out data transmission according to the network coding parameters.

Specifically, optionally, the sender may perform network coding on the original data packet included in the data unit by using the first network coding mode according to the network coding parameter, so as to obtain a plurality of network coding data packets corresponding to the data unit. The sender may be a network device or a terminal device. The "data unit" in the embodiments of the present application may also be referred to as a "data packet" or a "coding group" or a "coding block" or a "coding batch" or a "coding unit" or the like. A data unit may include at least one original data packet, and network coding may be performed on the at least one original data packet included in the data unit to obtain a plurality of network coded data packets corresponding to the data unit.

In order to improve transmission efficiency, the transmitting side may not send the network coded data packet to the receiving side until the network coding is completed on the original data packet included in the data unit, but may send the obtained partial network coded data packet corresponding to the data unit while performing the network coding in the process of performing the network coding on the original data packet included in the data unit. And after receiving the network coding data packet, the receiver performs network decoding on the network coding data packet by using a first network transmission mode according to the network coding parameters, so as to obtain an original data packet. If the sender is a network device, the receiver may be a terminal device, and if the sender is a terminal device, the receiver may be a network device.

Further, the receiver sends feedback information to the sender, where the feedback information may be used to indicate an identifier of an original data packet successfully decoded in the data unit, and further optionally, the feedback information may also include the identifier of the data unit. Wherein a data unit can be uniquely identified by an identification of the data unit. Alternatively, if the data unit is replaced with a data packet, the data packet may be uniquely identified with a group identification (group ID); alternatively, if the data unit is replaced with a coded batch, the coded batch may be uniquely identified with a batch identification (batch ID); alternatively, if the data unit is replaced with an encoded block, the encoded block may be uniquely identified with a block identification.

The sender may optimize the network coding according to the feedback information in the process of performing the network coding on the original data packet included in the data unit, for example, the sender may add more redundant information to other original data packets except the successfully decoded original data packet in the original data packet included in the data unit to perform the network coding, so as to improve the decoding success rate of the other original data packets. By adopting the technical scheme of the embodiment of the application, the receiving party does not need to retransmit the TB, and the network decoding success rate of the original data packet can be improved by optimizing the network coding, so that the transmission delay is reduced, the data transmission efficiency is improved, and the real-time requirement of a communication system is met.

First, before describing embodiments of the present application, names or terms referred to in the embodiments of the present application are introduced.

1. Network coding

The network coding method that can be used in the embodiment of the present application includes, but is not limited to: conventional algebraic coding, narrow-sense rateless network coding, and network coding. The conventional algebraic codes may include distributed algebraic codes, such as Hamming (Hamming) codes, MDS (maximum distance separable) codes represented by RS codes, Local retrievable codes, and the like; the narrow-sense rateless Code may include Luby Transform Code (LT), Raptor, raptorQ, and the like. Network Coding may include Random Linear Network Coding (RLNC), batch sparse code (BATS) codes incorporating a multivariate LT code, and the like.

The network coding in the embodiment of the present application may refer to network coding performed by an upper layer, and is different from channel coding of a physical layer. The upper layer may be a protocol layer with a network coding function, and the protocol layer may include, but is not limited to, a Radio Link Control (RLC) layer, a Packet Data Convergence Protocol (PDCP) layer, a Backhaul Adaptation (BAP) layer, a Medium Access Control (MAC) layer, and the like, and the embodiments of the present invention are not limited thereto.

A sending side (which may also be referred to as an encoding side) divides a plurality of original data packets into a plurality of data units, where a data unit includes at least one original data packet, and performs network encoding on the original data packets included in the data unit, so as to obtain a plurality of network encoded data packets corresponding to the data unit, where usually, the number of network encoded data packets corresponding to the obtained data unit is greater than the number of original data packets included in the data unit.

According to the transmission resource situation between the sending party and the receiving party (also referred to as a decoding party), the sending party can transmit a plurality of network coded data packets corresponding to the obtained data units to the receiving party in batches.

The original data packet of the embodiment of the present application may be replaced by an original data segment or an original data block, and the like, and the network coded data packet may be replaced by one of a network coded data segment, a network coded packet, a coded data packet, a network coded data block or a network coded data unit, and the like. In embodiments of the present application, the encoded data may include service data and/or access stratum generated control cells, which may include, but are not limited to, SDAP control PDUs, PDCP control PDUs, RLC control PDUs, MAC control PDUs, and the like.

2. Buffer Status Report (BSR)

Before sending data, the terminal device may report a data volume to be sent to the network device through the BSR, and the network device allocates uplink resources for the terminal device to transmit uplink data according to the data volume reported by the terminal device.

3. Logical Channel Priority (LCP) flow

After the network device configures the uplink resources for the terminal device, the terminal device further allocates the uplink resources to each Logical Channel (LCH) through the LCP procedure. Referring to fig. 2, the LCP procedure may be divided into a first round of LCP resource allocation and a second round of LCP resource allocation, and it can be understood that, if the uplink resource allocated to the terminal device by the network device in the first round of LCP resource allocation is already allocated, the second round of LCP resource allocation may not be performed.

Optionally, as shown in fig. 2, the data size to be sent for LCH a is 300 bytes, the data size to be sent for LCH B is 700 bytes, and the data size to be sent for LCH C is 200 bytes.

The priority order of each logic channel configured by the network equipment is that the priority of LCH A is higher than that of LCH C, and the priority of LCH C is higher than that of LCH B. In the first round of LCP resource allocation configured by the network device, the Guaranteed Bit Rate (GBR) of LCH a is 100, the GBR of LCH C is 150, and the GBR of LCH B is 50. GBR refers to the minimum bit rate of the guaranteed bearer, and the corresponding bit rate can be maintained even when the transmission resources are in short supply.

And when the LCP resources are allocated in the first round, the terminal equipment allocates uplink resources for each LCH according to the priority order of each LCH and the GBR of each LCH. As shown in fig. 2, uplink resources for transmitting 100 bytes are allocated to LCH a according to the GBR of LCH a with the highest priority, uplink resources for transmitting 150 bytes are allocated to LCH C according to the GBR of LCH C with the next highest priority, and uplink resources for transmitting 50 bytes are allocated to LCH B according to the GBR of LCH B with the lowest priority.

It can be understood that, in the first round of LCP resource allocation process, if the uplink resource configured for the terminal device by the network device is already allocated, the uplink resource will not be allocated for the LCH with lower priority. For example, if the network device configures the terminal device with uplink resources for transmitting 250 bytes, the LCH B cannot obtain the uplink resources in the first round of LCP resource allocation, or if the network device configures the terminal device with uplink resources for transmitting 300 bytes, the network device does not perform the second round of LCP resource allocation after the first round of LCP resource allocation is finished.

And if the uplink resources configured for the terminal equipment by the network equipment still remain after the first round of LCP resource allocation is finished, performing second round of LCP resource allocation. And when the LCP resources are distributed in the second round, all LCHs distribute the uplink resources according to the priority order, namely the transmission requirements of the LCHs with high priorities are always met in the second round of LCP resource distribution.

As shown in the figure, in the second round of LCP resource allocation, uplink resources for transmitting 200 bytes are allocated to the LCH a with the highest priority (since the LCH a total amount of data to be transmitted is 300 bytes, while uplink resources for transmitting 100 bytes have been allocated in the first round of LCP resource allocation, uplink resources for transmitting 300-. Uplink resources for transmitting 50 bytes are allocated to the LCH C with the next highest priority (since the total amount of data to be transmitted by the LCH C is 200 bytes, and uplink resources for transmitting 150 bytes have already been allocated in the first LCP resource allocation, uplink resources for transmitting 200 bytes and 150 bytes need to be allocated in the second LCP resource allocation). Uplink resources for transmitting 650 bytes are allocated to the LCH B with the lowest priority (since the LCH B has a total data volume to be transmitted of 700 bytes, and uplink resources for transmitting 50 bytes have already been allocated in the first LCP resource allocation, uplink resources for transmitting 700-50 bytes, 650 bytes, are allocated in the second LCP resource allocation).

Fig. 3 is a schematic flowchart of a method for data transmission according to an embodiment of the present application, where the embodiment relates to a specific process of data transmission among an access network device, a core network device, and a terminal device. As shown in fig. 3, the method may include: s100, S101, S102, and S103, wherein the execution sequence of S100, S101, S102, and S103 is not limited in this embodiment of the application.

S100, the network equipment determines a first network coding mode and a network coding parameter corresponding to the first network coding mode.

Specifically, the network device may configure the first network coding mode and a network coding parameter corresponding to the first network coding mode for the terminal device. Wherein the network coding parameters may include one or more of the following parameters a to J:

A. the number of parallel network coding or network decoding processes. The number of processes of the parallel network coding may indicate that the original data packets respectively contained in several data units are simultaneously and concurrently subjected to the network coding. The number of processes of parallel network decoding can indicate that network decoding is simultaneously performed on network coded data packets respectively corresponding to several data units in parallel. For example, original packets numbered 1-10 belong to one data unit 1, and original packets numbered 11-20 belong to data unit 2. If the network coding is performed on the original data packet contained in the data unit 1 and the network coding is performed on the original data packet contained in the data unit 2 at the same time, the number of processes of the parallel network coding is 2. If the network coding data packet corresponding to the data unit 1 and the network coding data packet corresponding to the data unit 2 are subjected to network decoding at the same time, the number of parallel network decoding processes is 2.

B. The memory size required for network coding or network decoding.

C. The number of original data packets contained in one data unit in uplink transmission or downlink transmission.

D. The sum of the number of bits of the original data packet contained in one data unit.

E. And the size of the network coding data packet after the network coding is carried out on the original data packet. The network device may configure the size of each network coding packet corresponding to the data unit, and/or configure the size distribution of each network coding packet in a plurality of network coding packets obtained by network coding the original data packet included in the data unit, where the size distribution may also be referred to as a distribution mode. The size distribution may represent a distribution rule of sizes of the network-coded data packets, for example, the sizes of the network-coded data packets conform to a normal distribution.

F. The number of a plurality of network coding data packets obtained by network coding the original data packets contained in the data unit.

G. Feedback parameters decoded by the network.

H. The redundancy rate or redundancy rate range of the network coding.

I. And reporting the calculation mode of the BSR by the buffer state.

J. Logical channel priority procedure LCP parameters for radio bearers using rateless network coding.

Among them, the contents of some of the parameters a to J are explained in the following description of the embodiments.

Optionally, the network device may determine the first network coding mode according to at least one network coding mode recommended by the core network device, where the core network device may be an AMF or an SMF. The determining, by the network device, the first network coding scheme may include a first step and a second step, which are respectively described below:

step one, a network device receives a first message from a core network device, wherein the first message comprises at least one network coding mode recommended by the core network device.

For example, a session request sent by a terminal device to a core network device may trigger the core network device to send a first message to a network device associated with the terminal device, where the session request sent by the terminal device to the core network device may include a network coding mode recommended by the terminal device, and it may be understood that the terminal device may not recommend the network coding mode, which is not limited in the embodiment of the present application.

Optionally, the first message may be a service setup message or a PDU session setup (PDU session setup) message. The first message may include a network coding mode list recommended by the core network device, where the network coding mode list includes at least one network coding mode recommended by the core network device.

The core network device may determine the recommended at least one network coding mode according to one or more of the following information: the QoS requirement of the session, the service type of data to be sent by the terminal device, the network coding capability information of the terminal device, or the network coding mode recommended by the terminal device.

The network coding capability information of the terminal device may be obtained by the core network device through a capability reporting process of the terminal device. Specifically, optionally, when the terminal device registers in the network, the network device sends a capability reporting request to the terminal device, and after receiving the capability reporting request, the terminal device sends capability information to the network device. Alternatively, the terminal device may actively send the capability information to the network device. The capability information includes network coding capability information indicating network coding capability of the terminal device.

Correspondingly, the network device sends the capability information reported by the terminal device to the core network device, and the core network device stores the capability information. It is understood that the capability information includes network coding capability information of the terminal device.

Illustratively, the network coding capability information may include one or more of the following information a to g:

a. and at least one network coding mode supported by the terminal equipment. The at least one network coding mode supported by the terminal equipment comprises: the conventional algebraic coding class, the narrow-sense rateless network coding class, and the network coding class. The conventional algebraic coding class may include distributed algebraic coding, such as Hamming (Hamming) codes, MDS codes represented by RS codes, Local retrievable codes, and the like; the narrow-sense rateless network coding class may include LT, Raptor, RaptorQ, and the like. The network coding class may include RLNC, and BATS codes in combination with multivariate LT codes, and so on.

b. The number of radio bearers for which the terminal device is simultaneously network coded.

c. The terminal equipment simultaneously performs the sum of the data rates of the network-coded radio bearers.

d. In the case where two MAC entities are used simultaneously, the terminal device performs the number of network-coded radio bearers simultaneously for one MAC entity.

e. And aiming at each network coding mode of each radio bearer, the maximum number of processes of parallel network coding or network decoding which can be simultaneously supported by the terminal equipment is provided.

f. The terminal device can be used for network coding and network decoding.

g. And aiming at each network coding mode of each radio bearer, the terminal equipment has the maximum memory size for network coding and network decoding.

In some optional manners, the core network device may also specify a network coding manner used by each data stream in the session, in addition to recommending at least one network coding manner.

And step two, the network equipment determines a first network coding mode according to at least one network coding mode recommended by the core network equipment.

Specifically, if the network coding mode recommended by the core network device only includes one network coding mode, the network device configures the network coding mode as the first network coding mode to the terminal device. If the network coding mode recommended by the core network device includes multiple network coding modes, the network device may select one network coding mode from the multiple network coding modes as the first network coding mode to configure to the terminal device. It can be understood that the first network coding mode configured by the network device for the terminal device may also be different from the at least one network coding mode recommended by the core network device, for example, the network device determines the first network coding mode according to the network coding capability information of the terminal device, and the first network coding mode is different from the at least one network coding mode recommended by the core network device.

By implementing the first step and the second step, after the network device determines the first network coding mode, the network device may further configure the network coding parameter corresponding to the first network coding mode for the terminal device according to the network coding capability information of the terminal device. The network coding capability information of the terminal device may be from the core network device, that is, the terminal device may obtain the network coding capability information of the terminal device from the core network device. Alternatively, the network device may store the network coding capability information of the terminal device locally.

Optionally, if the terminal device acquires the network coding capability information from the core network device, when the core network device does not store the network coding capability information of the terminal device, the core network device may request the capability information from the terminal device. For example, the core network device sends capability indication information to the network device associated with the terminal device, and after receiving the capability indication information, the network device sends a capability reporting request to the terminal device to request the terminal device to report capability information containing network coding capability information, and then the network device sends the received capability information to the core network device for storage.

In some optional embodiments, the first network coding mode and the network coding parameter may be configured by the network device to a Radio Bearer (RB) of the terminal device, where the RB may be a Data Radio Bearer (DRB).

For example, if data of the same session is transmitted over an air interface through multiple DRBs, the network device may configure the same network coding mode for the multiple DRBs, or the network device may also configure different network coding modes for different DRBs. For example, data of the same session is transmitted through three DRBs over an air interface, and the network device may configure the same network coding mode for two or three DRBs, or the network device may also configure different network coding modes for each DRB of the three DRBs, which is not limited in this embodiment of the application.

It can be understood that the network device may also determine that a DRB or multiple DRBs do not use a network coding scheme, for example, data of the same session is transmitted through three DRBs over an air interface, and the network device may determine that two DRBs of the three DRBs do not use a network coding scheme, and one DRB uses a network coding scheme. The network device may also determine that the uplink transmission and the downlink transmission of one DRB use different network coding schemes, respectively.

Optionally, if the core network device indicates different network coding modes for the multiple data streams in the session, the network device may not map the data streams using different network coding modes to the same DRB, and the network device may not map the data streams using the network coding mode and the data streams not using the network coding mode to the same DRB.

The network device may configure the network coding parameters corresponding to the network coding mode for the DRB that determines the network coding mode. It can be understood that if the uplink transmission and the downlink transmission of the same DRB use different network coding schemes, different network coding parameters can be configured for the uplink transmission and the downlink transmission, respectively.

S101, the network equipment sends configuration information to the terminal equipment, wherein the configuration information comprises the first network coding mode and the network coding parameters.

In an embodiment, if the first network coding mode and the network coding parameter are configured by the network device for the DRB of the terminal device, the configuration information may further include identification information of the DRB. Optionally, the configuration information may be DRB configuration information, and the DRB configuration information may further include a parameter of a DRB configured by the network device for the terminal device.

S102, the terminal equipment receives the configuration information.

And S103, the network equipment and the terminal equipment transmit data by using a first network coding mode according to the network coding parameters.

Specifically, after the network device configures the first network coding mode and the network coding parameter, the network device and the terminal device may transmit data using the first network coding mode according to the network coding parameter. Optionally, if the first network coding mode and the network coding parameter are configured by the network device for the DRB of the terminal device, the network device and the terminal device may transmit data of the DRB by using the first network coding mode according to the network coding parameter. Here, transmitting the data of the DRB may also be understood as transmitting the data mapped to the DRB.

For example, during the data transmission process, the network device may also reconfigure the network coding scheme and/or the network coding parameters. Optionally, in the cell handover process of the terminal device, the network device may also reconfigure the network coding mode and/or the network coding parameter, which is not limited in this embodiment of the present application.

The network device can be used as a data sender, performs network coding on data to be sent by the network device, and sends the data subjected to the network coding to the terminal device. Or, the terminal device may be used as a data sender to perform network coding on data to be sent by the terminal device, and send the data subjected to network coding to the network device. The following explains that the sender is a network device or a terminal device, respectively.

In a first alternative embodiment, the network device acts as the sender of the data. Specifically, the network device may perform network coding on data to be sent by the network device by using the first network coding mode according to the network coding parameter, and send the data after the network coding to the terminal device. The network coding method includes that the first network coding mode is used for network coding of data, and it can be understood that a network coding algorithm corresponding to the first network coding mode is used for network coding of data.

Correspondingly, the terminal device may receive the network-encoded data sent by the network device, and perform network decoding on the network-encoded data by using the first network encoding mode according to the network encoding parameter, so as to obtain the data sent by the network device. The network decoding is performed on the network-coded data by using the first network coding mode, which can be understood as performing network decoding on the network-coded data by using a network decoding algorithm corresponding to the first network coding mode.

Optionally, the terminal device may determine whether to send the feedback information to the network device according to a target opportunity of sending the feedback information, where the feedback information is used to indicate a situation that the terminal device performs network decoding on the network-encoded data. And if the current time meets the target time for sending the feedback information, the terminal equipment sends the feedback information to the network equipment.

In a second alternative embodiment, the terminal device acts as the sender of the data. Specifically, the terminal device may perform network coding on data to be sent by the terminal device by using the first network coding mode according to the network coding parameter, and send the data after the network coding to the network device. It should be noted that, before sending the network-coded data to the network device, the terminal device may report the network-coded data through the BSR to request the network device to allocate uplink resources for transmitting the network-coded data to the terminal device, which may specifically refer to the description of the subsequent embodiment in fig. 5 and is not described in detail for the moment.

Correspondingly, the network device may receive the network-encoded data sent by the terminal device, and perform network decoding on the network-encoded data by using the first network encoding mode according to the network encoding parameter, so as to obtain the data sent by the terminal device.

Optionally, the network device may determine whether to send the feedback information to the terminal device according to a target opportunity of sending the feedback information, where the feedback information is used to instruct the network device to perform network decoding on the network-encoded data. If the network device determines to send the feedback information to the terminal device, for example, the current time meets the target time for sending the feedback information, the network device sends the feedback information to the terminal device.

It should be noted that, in the first optional implementation manner and the second optional implementation manner, the redundancy rate used when the sender performs network coding on data may be determined in the following three manners:

in the method 1, if the network device configures the redundancy rate of the network coding, for example, configures the redundancy rate of the network coding through the parameter H in the network coding parameters, the sender may use the configured redundancy rate of the network coding to perform the network coding. Correspondingly, the receiving side can also use the configured network coding redundancy rate for network decoding.

Mode 2, if the network device configures a redundancy rate range of the network coding, for example, configures a redundancy rate range of the network coding through a parameter H in a network coding parameter, the sender may select one redundancy rate within the redundancy rate range to perform the network coding, and indicate the used redundancy rate in the packet header information of the network coded data packet. Accordingly, the receiving side can obtain the redundancy rate by analyzing the header information, and perform network decoding using the obtained redundancy rate.

In the method 2, the sender may indicate the redundancy rate in the sub header (subheader) corresponding to the MAC Service Data Unit (SDU) where the data packet is located, in addition to indicating the redundancy rate in the header information of the network coding data packet; or, the sender may also add a MAC CE in the MAC PDU where the data packet is located, where the MAC CE indicates the redundancy rate; alternatively, the transmission side may indicate the redundancy rate in Downlink Control Information (DCI).

Mode 3, if the network device does not configure the redundancy rate of the network code and the redundancy rate range of the network code, the sending side may select one redundancy rate from the full set of redundancy rates (e.g., 1% to 100%) for network coding, and indicate the redundancy rate used in the header information of the network coded data packet. Accordingly, the receiving side can obtain the redundancy rate by analyzing the header information, and perform network decoding using the obtained redundancy rate. In the embodiment of the present application, the redundancy rate may also be referred to as a code rate.

Optionally, in the first optional implementation manner and the second optional implementation manner, the target timing for sending the feedback information may be preset in the terminal device or the network device, or may also be configured by the network device, for example, the network device may configure the target timing for sending the feedback information through a parameter G (i.e., a feedback parameter) in the foregoing network coding parameters.

Optionally, the target timing for sending the feedback information may include one or more of the following timings:

starting a timer after receiving a first network coded data packet corresponding to a data unit, and sending feedback information when the timer reaches a target value, where the target value may be configured by a network device through Radio Resource Control (RRC) signaling;

for a data unit, when the number of successfully decoded original data packets is greater than a threshold value, sending feedback information, where the threshold value may be configured by a network device through RRC signaling;

for a data unit, when a ratio between the number of successfully decoded original data packets and the total number of original data packets contained in the data unit reaches a proportional threshold value, sending feedback information, where the proportional threshold value may be configured by a network device through RRC signaling. Optionally, the total amount of the original data packets included in the data unit may be notified to the terminal device by the network device through an RRC signaling, or the total amount of the original data packets included in the data unit may also be transmitted to the receiving party through header information of the network-encoded data packets;

the feedback information is periodically sent according to a target period, which may be preset or may be configured by the network device through RRC signaling.

In some optional embodiments, the sender may perform network coding on the original data packets included in the multiple data units in parallel, respectively, that is, the number of processes of the parallel network coding is multiple. The receiving side may also perform network decoding on the network coding data packets corresponding to the multiple data units in parallel, that is, the number of processes of the parallel network decoding is multiple, where the description on the parallel network coding and the parallel network decoding may refer to the description on the parameter a in the network coding parameters, and is not described herein again.

The content of the feedback information may be different according to whether a plurality of data units are network-encoded or network-decoded in parallel, and as will be explained below, it can be understood that the content of the feedback information may be configured by the parameter G (i.e. the feedback parameter) in the aforementioned network-encoded parameters.

When the sender and the receiver perform network coding and network decoding on only one data unit at the same time, the receiver may perform overall feedback on the decoding condition of the data unit, specifically, the feedback information may include a boolean information used to indicate whether the original data packet included in the current data unit of the sender is successfully decoded; alternatively, the receiving side may feed back the identification of the original data packet successfully and/or unsuccessfully decoded in the data unit.

When the sender and the receiver perform network coding and network decoding on only one data unit at the same time, the sender can send a network coding data packet corresponding to the next data unit when the receiver successfully decodes to obtain all original data packets contained in the current data unit. Optionally, before all original data packets included in the current data unit are unsuccessfully decoded, the sender does not transmit the network coded data packet corresponding to the next data unit.

When the sender and the receiver perform network coding or network decoding on multiple data units simultaneously, the receiver may perform overall feedback on the decoding condition of each data unit, or may specifically feed back the identification information of the original data packet that is decoded successfully and/or unsuccessfully in each data unit.

For example, if the receiver performs overall feedback on the decoding statuses of the data units, the receiver may send feedback information to the sender, where the feedback information may be used to indicate the identities of the successfully decoded and/or unsuccessfully decoded data units.

For example, if the receiving side specifically feeds back the identification information of the original data packet that is decoded successfully and/or unsuccessfully in each data unit, the receiving side may send feedback information to the sending side, where the feedback information indicates the identification of the original data packet that is decoded successfully and/or unsuccessfully in the original data packet included in each data unit and the identification of the data unit. For example, the feedback information may indicate that the original data packet 1 and the original data packet 2 in the data unit 1 are successfully decoded, and the original data packet 2 and the original data packet 3 in the data unit 2 are successfully decoded.

In the embodiment of fig. 4, a data unit is taken as a data packet, and a protocol layer for performing network coding is an RLC layer as an example, it can be understood that the protocol layer for performing network coding may also be another protocol layer. The data packets numbered 1-10 belong to the same data packet, e.g. data packet a. The sender may be a terminal device or a network device. If the sender is the terminal equipment, the corresponding receiver is the network equipment; if the sender is a network device, the corresponding receiver is a terminal device.

The RLC layer of the transmitting side receives PDCP PDUs of the upper PDCP layer. The RLC layer further generates corresponding RLC PDUs according to the PDCP PDUs. The RLC layer can take 10 RLC PDUs corresponding to data packets numbered 1-10 as a data packet, network-encode the 10 RLC PDUs in the data packet according to network encoding parameters and a network encoding mode configured by the network device to obtain a plurality of network encoded data packets, and the sender sends the network encoded data packets to the receiver for network decoding. Optionally, the sender may send the network coded data packets in batch according to the air interface resource condition between the sender and the receiver.

Correspondingly, the receiving side can also perform network decoding on the network coding data packet according to the network coding parameters and the network coding mode configured by the network device to obtain the data packet sent by the sending side. For example, the receiving side performs network decoding on the received network coded data packet to obtain the data packet 1 and the data packet 2, and then the receiving side sends feedback information to the sending side, where the feedback information may indicate that the data packet 1 and the data packet 2 of the data packet a have been received, that is, the data packet 1 and the data packet 2 of the data packet a are successfully decoded. The sender can add more redundant information to the data packets numbered 3-10 in the network coding process according to the feedback information sent by the receiver, so that the receiver can decode successfully to obtain the data packets 3-10.

Fig. 5 is a schematic flowchart of a method for data transmission according to an embodiment of the present application, where the embodiment relates to a specific process of transmitting uplink data among an access network device, a core network device, and a terminal device. As shown in fig. 3, the method may include: s500, S501, S502, S503, S504, and S505, wherein the execution sequence of S500, S501, S502, S503, S504, and S505 is not limited in this embodiment of the application.

S500, the network equipment determines a first network coding mode and a network coding parameter corresponding to the first network coding mode.

S501, the network device sends configuration information to the terminal device, wherein the configuration information comprises the first network coding mode and the network coding parameter.

S502, the terminal equipment receives the configuration information.

Steps S500 to S502 in the present embodiment refer to steps S100 to S102 in fig. 3, which are not described herein again.

S503, the terminal device sends a BSR to the network device, where the BSR includes a first data volume, and the first data volume is an original data volume before network coding is performed on data to be sent, or an actual data volume after network coding is performed on the data to be sent.

In some optional embodiments, the first data amount included in the BSR may be an actual data amount after network coding the data to be transmitted. The actual data volume may be obtained by the terminal device according to the network coding parameter and/or the channel condition information, and the original data volume before the network coding is performed on the data to be transmitted.

The following describes the calculation of the actual data amount by taking the network coding parameter as the network coding redundancy rate or the network coding redundancy rate range, and the channel condition information as a signal to interference plus noise ratio (SINR), which may be, of course, calculated according to other parameters, and the actual data amount is not limited in the embodiment of the present application.

Illustratively, the actual data amount can be calculated according to the network coding redundancy rate. For example, the network device may configure that the network coding redundancy rate of a certain DRB is 50%, and the original data volume of the data to be transmitted before network coding is 100 bytes, then the actual data volume transmitted over the air interface after network coding may be calculated to be 150 bytes.

Illustratively, the actual data amount can be calculated according to the network coding redundancy rate range. For example, the network device may configure the network coding redundancy rate range of a certain DRB to be 30% -80%, and the original data amount before network coding the data to be transmitted is 100 bytes. The network coding redundancy used for the Transport Block (TB) that was transmitted the most recently from the current time is 60%. If the time difference between the latest transmission time and the current time is smaller than the preset time threshold, the actual data volume transmitted on the air interface after network coding is 160 bytes according to the fact that the redundancy rate is 60%. If the time difference between the latest transmission time and the current time is greater than or equal to the preset time threshold, the redundancy rate may be re-determined according to the current channel condition information, and it may be understood that the redundancy rate determined according to the channel condition information again belongs to the network coding redundancy rate range. For example, the redundancy rate corresponding to each SINR may be predefined, and when the time difference between the last transmission time and the current time is greater than or equal to a preset time threshold, the redundancy rate corresponding to the SINR of the current channel may be obtained by querying according to the SINR of the current channel, and the actual data amount transmitted on the air interface after network coding is calculated according to the redundancy rate.

Illustratively, the actual data amount may be calculated based on the network coding redundancy rate and the channel condition information. For example, the network device may configure that the network coding redundancy rate of a certain DRB is 50%, and indicate to the terminal device that "50% of the network coding redundancy rate is applicable to the SINR of the channel as 15dB, if the channel is other SINRs, the redundancy rate corresponding to the other SINRs may be obtained according to the correspondence between the offset value of each SINR and the redundancy rate correction value".

The corresponding relationship between the offset value and the redundancy rate correction value of each SINR may be defined by a protocol, for example, the corresponding relationship between the offset value and the redundancy rate correction value of each SINR may be defined in a table manner. The offset value for the SINR may be the difference between the SINR of the channel and a standard SINR (e.g., a standard SINR of 15 dB). The redundancy rate correction value may be a size of the redundancy rate corresponding to the offset value of the SINR. Or the redundancy rate correction value may be a difference between the redundancy rate corresponding to the SINR offset value and a standard redundancy rate (for example, the standard redundancy rate is 50%). Definitions of SINR offset values and redundancy rate correction values the embodiments of the present application are not limited.

For example, if the SINR of the current channel is 10dB and the standard SINR is 15dB, the offset value for obtaining the SINR of the current channel may be calculated to be 5 dB. The redundancy rate may be corrected to 70% according to the correspondence between the offset value of each SINR and the redundancy rate correction value, that is, the redundancy rate corresponding to the SINR of the current channel is 70%. If the original data volume of the data to be transmitted before network coding is 100 bytes, the actual data volume transmitted on the air interface after network coding can be calculated to be 130 bytes.

Illustratively, the actual data amount may be calculated based on the network coding redundancy rate range and the channel condition information. For example, the network device may configure the network coding redundancy rate range of a certain DRB to be 30% -80%, and correspondingly, the SINR range is-10 dB-30 dB. Optionally, the correspondence between the redundancy rate range and the SINR range may be defined by a table. For example, the correspondence between each redundancy rate in the redundancy rate range and each SINR in the SINR range may be defined by a table. For another example, the SINR range may be divided into a plurality of SINR sub-ranges, and the correspondence between each SINR sub-range and each redundancy rate in the redundancy rate range may be defined by a table.

It can be understood that, if the corresponding relationship between each redundancy rate in the redundancy rate range and each SINR in the SINR range is defined, the redundancy rate corresponding to the SINR of the current channel may be determined according to the redundancy rate corresponding to the SINR close to the SINR of the current channel, and the actual data amount is calculated according to the redundancy rate. If the corresponding relationship between each SINR sub-range and each redundancy rate in the redundancy rate range is defined, the SINR sub-range to which the SINR of the current channel belongs may be determined, the redundancy rate corresponding to the SINR sub-range is determined as the redundancy rate corresponding to the SINR of the current channel, and the actual data size is calculated according to the redundancy rate.

Optionally, when the terminal device sends the BSR, network coding may not be performed on the data to be sent yet, and the terminal device may presume an actual data amount after the network coding is performed; if the terminal device completes network coding on the data to be transmitted when transmitting the BSR, the terminal device may use the data volume after network coding as the actual data volume; if the terminal device has already completed network coding on a part of data to be transmitted but has not yet performed network coding when transmitting the BSR, the terminal device may estimate the data amount after performing network coding on the "part of data not yet performed network coding" and add the data amount after performing network coding on the "part of data already completed network coding", thereby taking the sum of the two data amounts as the actual data amount.

For example, the original data size of the data to be sent by the terminal device before network coding may be 100 bytes, and the terminal device determines the actual data size after network coding to be 200 bytes according to the channel condition information and/or the network coding parameters. The terminal device may send a BSR indicating that the actual data amount after network coding is 200 bytes, i.e., the first data amount is 200 bytes.

In other alternative embodiments, the first amount of data included in the BSR may be an amount of original data before network coding of the data to be transmitted. It can be understood that, if the first data amount is an original data amount, the network device may calculate, according to the network coding parameter and/or the channel condition information and the original data amount, an actual data amount obtained by network coding the data to be transmitted. The method for calculating the actual data volume by the network device may refer to a method for calculating the actual data volume by the terminal device, which is not described herein again.

In still other alternative embodiments, the first data amount included in the BSR may also be an intermediate data amount used for calculating the actual data amount, i.e. the terminal device may calculate the intermediate data amount from the original data amount. The network device further calculates an actual data amount based on the intermediate data amount. For example, the terminal device may calculate the amount of intermediate data based on the network coding parameters and the amount of raw data. And the network equipment corrects the intermediate data volume according to the channel condition information and determines the actual data volume. For example, the original data size of the data to be transmitted before network coding is 100 bytes, the terminal device may determine that the intermediate data size is 150 bytes according to the redundancy rate 50% in the network coding parameter, and report that the first data size is 150 bytes through the BSR. After receiving the BSR, the network device corrects the intermediate data volume according to channel condition information and the like, and finally determines that the actual data volume transmitted at the air interface after network coding is 200 bytes.

It may be understood that if the first amount of data included in the BSR is an actual amount of data, it may be considered that the actual amount of data is determined by the terminal device. If the first amount of data included in the BSR is the amount of raw data, it may be considered that the actual amount of data is determined by the network device. If the first data amount included in the BSR is an intermediate data amount, it may be considered that the actual data amount is determined by the terminal device and the network device together. In this embodiment of the application, the actual data size is determined by the terminal device, or determined by the network device, or determined by both the terminal device and the network device, and may be configured by the network device, or optionally, the network device may configure a determination method of the actual data size through the parameter I (i.e., the calculation method of the BSR) in the foregoing network coding parameters.

It should be noted that, in a scenario where the terminal device performs network coding and the network device performs network decoding, the actual data amount may be determined by the terminal device, or determined by the network device, or determined by both the terminal device and the network device. In the scene that the terminal device performs network coding and the UPF performs network decoding, the actual data volume is determined by the terminal device.

S504, the network device allocates uplink resources for transmitting the network coded data to the terminal device according to the first data volume.

Specifically, the network device receives the BSR sent by the terminal device, and determines an actual data amount obtained by network coding the data to be sent according to the first data amount included in the BSR. And the network equipment allocates uplink resources for transmitting the network coded data to the terminal equipment according to the actual data volume. For example, if the actual data size after network coding is 200 bytes, the network device allocates uplink resources for transmitting 200 bytes to the terminal device.

And S505, the terminal equipment sends the network coded data to the network equipment in the uplink resource.

In one embodiment, the terminal device performs network coding on data to be transmitted, and transmits the network coded data on uplink resources allocated by the network device. Correspondingly, the network device receives the network coded data and performs network decoding on the network coded data. Further, the network device sends the decoded data to the core network device, for example, the network device sends the decoded data to the UPF. It can be understood that the data size decoded by the network device may be the same as the original data size to be sent by the terminal device, for example, the original data size to be sent by the terminal device is 100 bytes, the actual data size after network coding is 200 bytes, and the data size decoded by the network device may also be 100 bytes.

For example, the network-coded data may be mapped in a DRB, and the data mapped in the DRB may be transmitted through a corresponding logical channel. Before sending data of a logical channel, the terminal device may allocate uplink resources to the logical channel through the LCP procedure. The data of the logical channel may include data in a DRB corresponding to the logical channel.

In the embodiment of the present application, the following two alternative implementations may be provided to solve the problem that the LCH with a lower priority order than the LCH performing the rateless network coding cannot be allocated to the uplink resources in the second round of LCP resource allocation. The rateless network coding is to generate endless network coding data for limited input data.

In a first optional implementation manner, when the network coding mode configured by the network device for the radio bearer corresponding to the logical channel is rateless network coding, that is, the logical channel performs rateless network coding, the network device may configure a plurality of priorities for the logical channel. For example, the network device may configure two priorities for the logical channel, which may be a first priority in the first round of LCP resource allocation and a second priority in the second round of LCP resource allocation, respectively. Alternatively, the network device may configure the first priority and the second priority through a parameter J (i.e., LCP parameter) in the aforementioned network coding parameters.

Specifically, optionally, when allocating the uplink resource to the logical channel, the terminal device may allocate the uplink resource to the logical channel according to a first priority of the logical channel in the first round of LCP resource allocation and a second priority of the logical channel in the second round of LCP resource allocation. Optionally, the second priority in the second round of LCP resource allocation may indicate that the logical channel is the lowest priority in the second round of LCP resource allocation.

Optionally, if the network coding mode configured by the network device for the radio bearer corresponding to the logical channel is not the rateless network coding, the network device may configure a priority for the logical channel.

The allocation of uplink resources for logical channels is illustrated below with reference to fig. 6, and as shown, the three logical channels are LCH a, LCH B and LCH C, respectively, where LCH C performs rateless network coding, so that the LCH C can be configured with a first priority in the first round of LCP resource allocation (i.e., the first priority order of LCH C is after LCH a and before LCH B) and a second priority in the second round of LCP resource allocation (i.e., the second priority order of LCH C is after all LCHs).

The network-encoded data amounts in the LCH a, LCH C, and LCH B are 300 bytes, infinity, and 700 bytes, respectively. The three LCHs are in the first round of LCP resource allocation with a priority order from high to low of LCH a, LCH C, and LCH B, respectively. In the first round of LCP resource allocation, according to the priority order of the three LCHs in the first round of LCP resource allocation and the GBR of each LCH, uplink resources for transmitting 100 bytes are allocated to LCH a, uplink resources for transmitting 150 bytes are allocated to LCH C, and uplink resources for transmitting 50 bytes are allocated to LCH B. The priority order of the three LCHs in the second round of LCP resource allocation is from high to low LCH a, LCH B, and LCH C, respectively. In the second round of LCP resource allocation, according to the priority order of the three LCHs in the second round of LCP resource allocation, uplink resources for transmitting 200 bytes are allocated to LCH a, uplink resources for transmitting 650 bytes are allocated to LCH B, and all remaining uplink resources are allocated to LCH C.

In a second optional implementation manner, when the network coding mode configured by the network device for the radio bearer corresponding to the logical channel is rateless network coding, that is, the logical channel performs rateless network coding, the network device may configure a plurality of GBRs for the logical channel. For example, the network device may configure two GBRs for the logical channel, which may be a first guaranteed bit rate GBR in a first round of LCP resource allocation and a second guaranteed bit rate GBR in a second round of LCP resource allocation, respectively. Optionally, the network device may configure the first guaranteed bit rate GBR and the second guaranteed bit rate GBR through a parameter J (i.e., LCP parameter) in the aforementioned network coding parameters.

Specifically, optionally, when allocating the uplink resource to the logical channel, the terminal device may allocate the uplink resource to the logical channel according to a first guaranteed bit rate GBR of the logical channel in the first round of LCP resource allocation and a second guaranteed bit rate GBR of the logical channel in the second round of LCP resource allocation.

For example, if there are multiple logical channels performing rateless network coding, the proportional relationship between the second guaranteed bit rates GBR in the second round of LCP resource allocation for each logical channel performing rateless network coding may be configured, that is, in the second round of LCP resource allocation, uplink resources are proportionally allocated to the multiple logical channels performing rateless network coding.

Optionally, if the network coding mode configured by the network device for the radio bearer corresponding to the logical channel is not rateless network coding, the network device may configure a GBR for the logical channel, that is, a GBR in the first round of LCP resource allocation.

The allocation of uplink resources for logical channels is illustrated below with reference to fig. 7, and as shown in the figure, three logical channels are LCH a, LCH B and LCH C, respectively, where LCH C performs rateless network coding, so that a first guaranteed bit rate GBR in a first round of LCP resource allocation (as shown in the figure, the first guaranteed bit rate GBR of LCH C is 150) and a second guaranteed bit rate GBR in a second round of LCP resource allocation (i.e., the second guaranteed bit rate GBR of LCH C is 200) can be configured for the LCH C.

The data size after the LCH A, LCH C and LCH B network coding is 300 bytes, infinity and 700 bytes respectively. The priority order of the three LCHs is from high to low LCH A, LCH C and LCH B. In the first round of LCP resource allocation, according to the priority order of the three LCHs and the GBRs of the LCHs, uplink resources for transmitting 100 bytes are allocated to LCH a, uplink resources for transmitting 150 bytes are allocated to LCH C, and uplink resources for transmitting 50 bytes are allocated to LCH B. In the second round of LCP resource allocation, according to the priority order of the three LCHs and the second guaranteed bit rate GBR of the LCH C, uplink resources for transmitting 200 bytes are allocated to the LCH a, uplink resources for transmitting 650 bytes are allocated to the LCH B, and uplink resources for transmitting 200 bytes are allocated to the LCH C. It can be understood that, after the second round of LCP resource allocation is finished, if there is still uplink resource allocated by the network device for the terminal device, in the third round of LCP resource allocation, all the remaining resources are allocated for the LCH C.

It is to be understood that, in order to implement the functions in the above embodiments, the network device and the terminal device include hardware structures and/or software modules for performing the respective functions. Those of skill in the art will readily appreciate that the various illustrative elements and method steps described in connection with the embodiments disclosed herein may be implemented as hardware, software, or combinations of hardware and software. Whether a function is implemented as hardware, software, or computer software drives hardware depends upon the particular application and design constraints imposed on the implementation.

Fig. 8 and 9 are schematic structural diagrams of a possible communication device provided in an embodiment of the present application. These communication devices can be used to implement the functions of the terminal device or the network device in the above method embodiments, so that the beneficial effects of the above method embodiments can also be achieved. In the embodiment of the present application, the communication apparatus may be a network device, a terminal device, or a module (e.g., a chip) applied to the network device or the terminal device.

As shown in fig. 8, the communication device 800 includes a processing unit 810 and a transceiving unit 820. The communication apparatus 800 is used to implement the functions of the network device or the terminal device in the method embodiment shown in fig. 3.

When the communication apparatus 800 is configured to implement the function of the network device in the method embodiment shown in fig. 3, the processing unit 810 is configured to determine the first network coding scheme and the network coding parameter corresponding to the first network coding scheme. The transceiving unit 820 is configured to send configuration information to the terminal device, where the configuration information includes the first network coding scheme and the network coding parameter; the transceiving unit 820 is further configured to transmit data with the terminal device using the first network coding method according to the network coding parameter.

When the communication apparatus 800 is used to implement the function of the terminal device in the method embodiment shown in fig. 3, the transceiving unit 820 is configured to receive configuration information from a network device, where the configuration information includes a first network coding scheme and a network coding parameter corresponding to the first network coding scheme; the transceiving unit 820 is further configured to transmit data with the network device by using the first network coding method according to the network coding parameter.

More detailed descriptions about the processing unit 810 and the transceiver 820 can be directly obtained by referring to the related descriptions in the embodiment of the method shown in fig. 3, which are not repeated herein.

As shown in fig. 9, the communication device 900 includes a processor 910 and an interface circuit 920. The processor 910 and the interface circuit 920 are coupled to each other. It is understood that the interface circuit 920 may be a transceiver or an input-output interface. Optionally, the communication device 900 may further include a memory 930 for storing instructions to be executed by the processor 910 or for storing input data required by the processor 910 to execute the instructions or for storing data generated by the processor 910 after executing the instructions.

When the communication device 900 is configured to implement the method shown in fig. 3, the processor 910 is configured to implement the functions of the processing unit 810, and the interface circuit 920 is configured to implement the functions of the transceiving unit 820.

When the communication device is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the above method embodiment. The terminal device chip receives information from other modules (such as a radio frequency module or an antenna) in the terminal device, wherein the information is sent to the terminal device by the network device; or, the terminal device chip sends information to other modules (such as a radio frequency module or an antenna) in the terminal device, where the information is sent by the terminal device to the network device.

When the communication device is a chip applied to a network device, the network device chip implements the functions of the network device in the above method embodiments. The network device chip receives information from other modules (such as a radio frequency module or an antenna) in the network device, wherein the information is sent to the network device by the terminal device; alternatively, the network device chip sends information to other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by the network device to the terminal device.

It is understood that the Processor in the embodiments of the present Application may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general purpose processor may be a microprocessor, but may be any conventional processor.

In embodiments of the present application, the processor may be a Random Access Memory (RAM), a flash Memory, a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable Programmable PROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a register, a hard disk, a removable hard disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an ASIC. In addition, the ASIC may reside in a network device or a terminal device. Of course, the processor and the storage medium may reside as discrete components in a network device or a terminal device.

In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, a network appliance, a terminal device, or other programmable apparatus. The computer program or instructions may be stored in or transmitted over a computer-readable storage medium. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server that integrates one or more available media. The usable medium may be a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape; or an optical medium, such as a DVD; it may also be a semiconductor medium, such as a Solid State Disk (SSD).

In the embodiments of the present application, unless otherwise specified or conflicting with respect to logic, the terms and/or descriptions in different embodiments have consistency and may be mutually cited, and technical features in different embodiments may be combined to form a new embodiment according to their inherent logic relationship.

It is to be understood that the various numerical references referred to in the embodiments of the present application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of the present application. The sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of the processes should be determined by their functions and inherent logic.

36页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种字符串数据传输方法、系统、装置、电子设备及其存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类