WO2022258071A1 - 通信方法,装置及可读存储介质 - Google Patents

通信方法,装置及可读存储介质 Download PDF

Info

Publication number
WO2022258071A1
WO2022258071A1 PCT/CN2022/098468 CN2022098468W WO2022258071A1 WO 2022258071 A1 WO2022258071 A1 WO 2022258071A1 CN 2022098468 W CN2022098468 W CN 2022098468W WO 2022258071 A1 WO2022258071 A1 WO 2022258071A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
packets
downlink
network coding
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2022/098468
Other languages
English (en)
French (fr)
Inventor
祝慧颖
董朋朋
谭志远
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP22819667.1A priority Critical patent/EP4354769A4/en
Publication of WO2022258071A1 publication Critical patent/WO2022258071A1/zh
Priority to US18/533,545 priority patent/US20240121026A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0026Transmission of channel quality indication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • H04L1/0003Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0016Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy involving special memory structures, e.g. look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0033Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0036Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1671Details of the supervisory signal the supervisory signal being transmitted together with control information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/22Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic

Definitions

  • the present application relates to the technical field of communication, and in particular to a communication method, device and readable storage medium.
  • Network coding (network coding, NC) technology is a method of obtaining encoded data packets by encoding several data packets of the same size, and recovering the original data packets by decoding enough encoded data packets. Because the coded data packet combines the information of several original data packets, the receiving end can use the coded data packet to restore the original data packet. This technology is a method that can effectively improve the transmission performance of a wireless communication system.
  • the feedback retransmission realizes effective error control, such as the hybrid automatic repeat request (HARQ) mechanism of the media access control (medium access control, MAC) layer and the radio link control
  • HARQ hybrid automatic repeat request
  • the automatic retransmission request retransmission mechanism of the (radio link control, RLC) layer jointly ensures the reliability of the transmission.
  • the new generation of wireless access technology new radio access technology, NR puts forward higher requirements for the reliability and effectiveness of the system, and the feedback retransmission mechanism is also facing many problems. For example, high overhead and performance loss caused by frequent feedback in multicast or broadcast scenarios.
  • the network coding technology is a forward error correction (forward error correction, FEC) technology, it encodes the original data packet and adds redundancy in advance to combat problems such as packet loss or performance loss in wireless transmission, which can reduce feedback. Therefore, network coding provides a different solution to ensure transmission reliability for the new generation of wireless access technology.
  • FEC forward error correction
  • Embodiments of the present application provide a communication method and a related device in order to determine related parameters of a network coding process (abbreviated as NC parameters), such as code rate information, so as to support specific applications of network coding technology.
  • NC parameters a network coding process
  • code rate information code rate information
  • the present application provides a communication method, which is specifically used for determining NC parameters of downlink data, wherein the sending end of the downlink data is called the sending end, and the receiving end of the downlink data is called the receiving end.
  • the method may be executed by a terminal or an access network device, or may be executed by a component (such as a processor, a chip, or a chip system, etc.) of the terminal or the access network device.
  • downlink data refers to the data transmitted by the controlling party between the receiving end and the sending end of the data transmission to the other party in the controlled position
  • uplink data refers to the data transmission between the receiving end and the sending end of the data transmission.
  • Data transmitted by one party in a controlling position to another party in a controlling position For example, in data communication between an access network device and a terminal, if the access network device is in the controlling position and the terminal is in the controlled position, the data transmitted by the access network device to the terminal is downlink data, and the data transmitted by the terminal to the access network device The data is upstream data.
  • terminal 1 is in the control position and terminal 2 is in the controlled position
  • the data transmitted from terminal 1 to terminal 2 is downlink data
  • the data transmitted from terminal 2 to terminal 1 is uplink data data.
  • the method can include:
  • the transmitting end receives first feedback information from the receiving end, the first feedback information indicates the channel quality state of a higher layer, the higher layer is higher than the physical layer, and the first feedback information has a first correspondence with the first NC parameter information relationship, the higher layer has a network coding function, and the first NC parameter information includes the first downlink NC code rate information, the first downlink network coding packet size information, the first downlink network coding coding depth or convolution depth Or sliding window size information, or, one or more items in the first downlink finite field size information;
  • the sending end determines the first NC parameter information based on the first feedback information and the first correspondence relationship, and the first downlink NC parameter information is used by the higher layer to perform NC processing on the downlink data to be sent .
  • the first downlink NC code rate information is used to determine the number of coded packets generated by the network coding process of the downlink data to be sent by the higher layer, wherein the coded packets include redundant packets and generate the redundant packets.
  • the system packet corresponding to the original data packet of the remaining packet, or the first downlink NC code rate information is used to determine the number of redundant packets generated by the network coding process on the downlink data to be sent by the higher layer.
  • the first downlink network coding packet size information is used for determining the number of original data packets to be NC processed together when the higher layer performs block code type network coding processing on the downlink data to be sent.
  • network coding group may also be referred to as “network coding block”, “coding group”, or "coding block”.
  • the first downlink network coding depth or convolutional depth or sliding window size information is used to determine the number of original data packets that are processed together by NC when the higher layer performs convolutional code type network coding processing on the downlink data to be sent Sure.
  • the coded depth or convolutional depth or sliding window can be replaced with each other.
  • the coded depth may also be referred to as coded length, coded block size, or coded window size, etc.
  • the size information of the first downlink finite field is used for determining the number of elements included in the finite field when the higher layer performs network coding processing on the downlink data to be sent.
  • a information in this application refers to the information identifying A or A itself. The implementation of the two may be different. Unless otherwise specified, but when A is mentioned in the message in this application, Schemes intended to cover A-information, ie A-information may be described simply as A.
  • the method may also include:
  • the present application provides a communication method, which is specifically used for determining NC parameters of downlink data.
  • the method may be executed by a terminal or an access network device, or may be executed by a component (such as a processor, a chip, or a chip system, etc.) of the terminal or the access network device.
  • the method includes:
  • the receiving end determines the first feedback information, the first feedback information indicates the channel quality state of a higher layer, the higher layer is higher than the physical layer, and the higher layer has a network coding function;
  • the receiving end sends the first feedback information to the sending end, the first feedback information is used for determining the first downlink NC parameter information of the sending end, and the first feedback information is related to the first downlink NC parameter information.
  • the NC parameter information has a first corresponding relationship, the first downlink NC parameter information is used by a higher layer of the sending end to perform network coding processing on the downlink data to be sent, and the first NC parameter information includes a first downlink NC code rate information, first network coding packet size information, first network coding coding depth or convolution depth or sliding window size information, or one or more items in the first finite field size information.
  • the network encoding function in this application includes performing network encoding on the original data packet and adding a packet header of the encoded packet.
  • the network coding can be realized by an encoder, the input of the encoder is K original data packets, and the output of the encoder is N encoded data packets (abbreviated as encoded packets), where N and K are both positive integers, and N is greater than K.
  • the coded package includes N-K redundant packages and K system packages, or, the coded package includes N redundant packages (that is, the coded package does not include the system package).
  • the coding coefficient of the system package is a unit vector, that is, the content of the system package is the same as that of the original data package, and the coding coefficient of the redundant package is a non-unit vector.
  • the network coding function may also include a process of processing an original data unit, such as a service data unit (service data unit, SDU) or a protocol data unit (protocol data unit, PDU), to obtain an original data packet of equal size.
  • a service data unit service data unit
  • PDU protocol data unit
  • the network coding function of the sending end corresponds to the network decoding function of the receiving end.
  • the receiving end can restore K original data packets by decoding at least K coded packets successfully received together.
  • the protocol layer with the network coding function or the corresponding decoding function of the network coding is called the network coding/decoding layer.
  • the network coding/decoding layer is referred to as the network coding layer for short.
  • the higher layer corresponding to the decoding function is called the network coding layer, where the network coding function or the decoding function corresponding to the network coding may be referred to as the network coding and decoding function for short.
  • the network coding layer can be radio resource control (radio resource control, RRC) layer, packet data convergence protocol (packet data convergence protocol, PDCP) layer, backhaul adaptation protocol (backhaul adaptation protocol, BAP) layer, radio link control (radio link control, RLC) layer, media access control (medium access control, MAC) layer, or physical layer (physical layer, PHY) and other protocol layers.
  • RRC radio resource control
  • PDCP packet data convergence protocol
  • BAP backhaul adaptation protocol
  • RLC radio link control
  • media access control medium access control
  • MAC medium access control
  • PHY physical layer
  • the network coding layer can also be a new protocol layer other than the MAC layer, the RLC layer, the BAP layer, and the PDCP layer. It can add a network coding layer above the PDCP layer, or add a network coding layer above the BAP layer.
  • a network coding layer, or a network coding layer is added between the PDCP layer and the RLC layer, or a network coding layer is added between the RLC layer and the MAC layer, or a network coding layer is added between the MAC layer and the PHY layer.
  • the network coding layer is higher than the physical layer.
  • the pattern of network coding can include random linear network coding (random linear network coding, RLNC), convolutional network coding (convolutional network coding, CNC), definite linear network coding, batch sparse code (batch sparse code, BATS), correction Erasure code, fountain code, streaming code, maximum distance separable (MDS) code, LT (luby transform) code, rateless code, RS (reed-solomon)
  • MDS maximum distance separable
  • LT maximum distance separable
  • LT luby transform
  • rateless code rateless code
  • RS rateless-solomon
  • the sending end determines the network used by the downlink data according to the channel quality state information of the network coding layer fed back by the receiving end and the corresponding relationship between the downlink code rate information and the channel quality state of the network coding layer Coding parameters, such as NC code rate, so that the network coding parameters of downlink data can adapt to the channel quality state, which can ensure the reliability of system transmission and balance the complexity of encoding and decoding at the receiving and receiving end and the spectral efficiency of the system.
  • the first feedback information reported by the receiving end may indicate that the channel quality of the current network coding layer is in a good state or indicate that the channel quality of the current network coding layer is in a relatively high level
  • the sending end can select a larger code rate according to the first feedback information, avoiding the waste of wireless resources caused by too many redundant packets, and improving the system spectrum efficiency.
  • the first feedback information reported by the receiving end may indicate that the channel quality of the current network coding layer is in a poor state or indicate that the channel quality of the current network coding layer is at a low level, and the sending end may according to the first A smaller code rate is selected for the feedback information to improve the error correction capability of the receiving end and avoid decoding failure of network coded data packets at the receiving end, thereby improving the spectral efficiency of the system.
  • encoding and decoding means encoding and decoding or encoding/decoding, and the three can be replaced with each other.
  • the first feedback information is related to a first measurement result
  • the first measurement results include one or more of the following:
  • the receiving end corresponds to the decoding situation of the network coding, and the decoding situation indicates the success rate and/or failure rate of the decoding corresponding to the network coding group or the network coding sliding window within a period of time, wherein, the network coding group or the network coding All the original data packets in the sliding window are successfully decoded, which means that the network coding group or network coding sliding window is successfully decoded; otherwise, it is called that the network coding group or network coding sliding window fails to decode, and the success rate is one
  • the ratio of network coding packets successfully decoded within a certain period of time to all network coding packets, or the ratio of network coding sliding windows successfully decoded within a period of time to all network coding sliding windows, and the failure rate is the network coding failure rate within a period of time
  • the packet loss rate of the higher layer indicates the ratio of the number of data packets of the higher layer not successfully received within a period of time to the total number of data packets of the higher layer, or, Indicating the ratio of the number of original data packets of the higher layer not successfully received within a period of time to the total number of original data packets of the higher layer;
  • the frame loss rate of the higher layer indicates the ratio of the number of video frames that have not been successfully decoded to the total number of video frames in a period of time at the higher layer; or,
  • the channel state information of the physical layer may include one or more items of CQI, SINR, RSRP, RSSI, RSRQ and the like.
  • the first feedback information indicates the channel quality state of the higher layer. Since the channel quality state of the higher layer is related to the channel state information of the physical layer, the corresponding first feedback information can be obtained based on the measured channel state information of the physical layer. 1. Feedback information. According to the measurement information of the physical layer, the channel quality of the network coding layer can be calculated while saving the measurement overhead, so as to realize more accurate adjustment of the code rate. According to the decoding situation of the network coding, or the packet loss rate of the network coding layer, or the frame loss rate of the network coding layer, etc., the statistical measurement results of the parameters of the network coding layer that can reflect the channel quality state can obtain more accurate network coding Layer channel quality status, so as to achieve more accurate adjustment to the code rate.
  • the higher layer is a protocol layer embedded with network coding or a decoding function corresponding to network coding, for example, in the case of a PDCP layer with network coding function, the packet loss rate of the higher layer indicates that within a period of time
  • the ratio of the number of the higher layer data packets not successfully received to the total number of higher layer data packets may include: the packet loss rate of the higher layer indicates the number of PDUs not successfully received within a period of time
  • the ratio of the total number of PDUs in the higher layer wherein the higher layer data packet is the PDU, specifically the PDU passed from the higher layer to the lower layer, or indicates an SDU that has not been successfully received within a period of time
  • the ratio of the number of the higher layer to the total number of SDUs of the higher layer, wherein the higher layer data packet is the SDU and specifically may be the SDU received by the higher layer from the upper layer.
  • the first feedback information is also related to a service reliability index, where the service reliability index May include one or more of the following: service quality (QoS) requirements of the business;
  • QoS service quality
  • MOS Mean subjective opinion score
  • the target frame loss rate for the higher layer is the target frame loss rate for the higher layer.
  • the channel quality level can be adaptively divided according to different service characteristics, and then the NC parameter information of the corresponding service can be adaptively adjusted, thereby improving the system spectrum efficiency.
  • the service reliability index may also include other indexes, which will not be repeated here.
  • the first downlink NC code rate information indicates one or more of the following item:
  • the ratio of the number of redundant packets to the total number of data packets where the total number of data packets is the sum of the original data packets corresponding to generating the redundant packets and the number of redundant packets;
  • the sum of the number of packets and the number of redundant packets, or the number of total data packets corresponding to the current coding window is the sum of the number of the original data packets newly participating in coding and the number of redundant packets of the current coding window and / or,
  • the ratio of the number of redundant packets in the current encoding window to the number of total data packets corresponding to the current encoding window, the number of total data packets corresponding to the current encoding window is the original data packet of the current encoding window and the redundant
  • the sum of the number of packets, or the total number of data packets corresponding to the current coding window is the sum of the number of original data packets newly participating in coding and redundant packets of the current coding window.
  • the ratio of the number of original data packets to the total number of data packets, or the ratio of the number of original data packets newly participating in encoding in the current encoding window to the number of total data packets corresponding to the current encoding window is the usual NC Bit rate definition.
  • the NC code rate may include one or more of the ratios indicated by the above first downlink NC code rate information.
  • the sending end can determine the number of coded packets or redundant packets generated by performing network coding processing on the downlink data to be sent.
  • the first correspondence is one of the multiple correspondences
  • the first feedback information is one of multiple indexes
  • the first downlink NC parameter information is one of multiple downlink NC parameter information
  • the parameter information has the multiple correspondences
  • one of the multiple indexes corresponds to one or more of the multiple first downlink NC parameter information
  • one of the multiple downlink NC parameter information includes One or more parameter information related to the downlink NC.
  • the first downlink NC parameter information as the first downlink NC code rate information as an example
  • the first downlink NC code rate information is one of multiple downlink NC code rate information, the multiple indexes and the multiple downlink NC code rate information have the multiple corresponding relationships, and the multiple indexes
  • One of the pieces corresponds to one or more of the pieces of downlink NC code rate information, and one of the pieces of downlink NC code rate information includes one or more parameters related to the downlink NC code rate.
  • the multiple indexes may correspond to multiple channel quality levels, and each channel quality level may have a corresponding relationship with a downlink NC parameter.
  • the specific correspondence can be predefined, such as pre-stored at the sending end and the receiving end in the form of a table or character string, and the pre-stored correspondence can be predetermined by the protocol; or, the correspondence can also be It is pre-configured by the sender to the receiver.
  • Predefined in this application can be understood as defining, predefining, storing, prestoring, prenegotiating, preconfiguring, curing, or prefiring.
  • the receiving end can report one of multiple channel quality levels according to the channel quality state of the network coding layer currently measured, that is, one of multiple indexes, and the transmitting end can report the channel quality level according to the channel quality level and the downlink NC parameter
  • the corresponding relationship determines the network coding parameters that the downlink data can adopt. In this way, the feedback overhead required by the first feedback information is small, and the spectrum efficiency of the system can be improved.
  • the first feedback information is the higher-layer control information .
  • the first feedback information is carried by the control information of the network coding layer, such as the control PDU, so as to ensure the transmission reliability of the first feedback information.
  • the first feedback information is physical layer control information.
  • Carrying the first feedback information through the control message of the physical layer can not only ensure the transmission reliability of the first feedback information, but also reduce the transmission delay of the first feedback information.
  • the first feedback information further indicates the first downlink modulation mode information and the first One or more items of downlink physical layer code rate information
  • the first downlink modulation mode information is used for the physical layer to determine the modulation mode of the downlink data to be sent
  • the first downlink The physical layer code rate information is used for the physical layer to determine the physical layer code rate of the downlink data to be sent.
  • the first feedback information not only determines the code rate of the network coding layer, but also determines the MCS of the physical layer, that is, the modulation mode and/or the code rate of the physical layer, so that the network coding code rate and the physical layer rate can be adaptively adjusted according to the channel conditions. Joint control can reduce feedback overhead, ensure data transmission reliability and improve system spectrum efficiency.
  • the first feedback information is also related to the physical layer reliability of the physical layer service Metrics, such as the target bit error rate TBLER, are relevant.
  • the channel quality level of the physical layer can be adaptively divided according to different service characteristics, and then the MCS of the corresponding service can be adaptively adjusted, thereby improving the system spectrum efficiency.
  • the method may further include:
  • the sending end receives second feedback information from the receiving end, and the second feedback information indicates one or more of the following: the number of encoded packets that the receiving end needs to decode correctly, and the receiving end correctly The number of coded packets received, or, the decoding of the network coding corresponding to the receiving end is correct or the decoding fails;
  • the sending end adjusts the first downlink NC code rate information based on the second feedback information to determine second downlink NC code rate information, and the second downlink NC code rate information is used by the higher layer to The number of the coded packets or the number of redundant packets generated by the network coding process is determined for the downlink data to be sent.
  • the method may further include:
  • the receiving end sends second feedback information to the sending end, and the second feedback information indicates one or more of the following: the number of encoded packets required for correct decoding, and the number of correctly received encoded packets , or, corresponding to whether the decoding of the network coding is correct or the decoding fails, the second feedback information is used to adjust the first downlink NC parameter information to determine the second downlink NC parameter information, and the second downlink NC parameter information
  • the information is used by the higher layer to perform the network coding process on the downlink data to be sent.
  • the second feedback information is aimed at the coded packet currently being decoded, so the feedback interval of the second feedback information can be shorter and more timely, so the first downlink determined based on the first feedback information can be
  • the NC parameter information such as the first downlink NC code rate information, can be adjusted more finely, so as to determine more accurate downlink NC parameter information, and further improve the system spectrum efficiency.
  • the second feedback information is the higher layer control information.
  • the second feedback information is carried by the control information of the network coding layer, such as the control PDU, so as to ensure the transmission reliability of the second feedback information.
  • the second feedback information is control information of the physical layer.
  • Carrying the second feedback information through the control message of the physical layer can not only ensure the transmission reliability of the second feedback information, but also reduce the transmission delay of the second feedback information.
  • the above first or second aspect is aimed at determining the network coding rate information of the downlink data.
  • the following third or fourth aspect is directed to the determination of network coding rate information of uplink data.
  • the present application provides a communication method, which is specifically used for determining network coding parameter information of uplink data, wherein the sender of the uplink data is called the sender, and the receiver of the uplink data is called the receiver.
  • the method may be executed by a terminal or an access network device, or may be executed by a component (such as a processor, a chip, or a chip system, etc.) of the terminal or the access network device.
  • the method can include:
  • the receiving end determines first indication information, where the first indication information indicates first uplink NC parameter information when a higher layer of the sending end performs network coding processing on the uplink data to be sent by the sending end, and the first uplink NC parameter information For the network coding process, the first indication information has a second corresponding relationship with the first uplink NC parameter information, and the higher layer is higher than the physical layer and has a network coding function;
  • the present application provides a communication method, which is specifically used for determining network coding parameter information of uplink data.
  • the method may be executed by a terminal or an access network device, or may be executed by a component (such as a processor, a chip, or a chip system, etc.) of the terminal or the access network device.
  • the method can include:
  • the sending end receives first indication information, where the first indication information indicates first uplink NC parameter information when a higher layer performs network coding processing on the uplink data to be sent, and the first uplink NC parameter information is used for the network coding processing , the first indication information has a second corresponding relationship with the first uplink NC parameter information, and the higher layer is higher than the physical layer and has a network coding function;
  • the sending end determines the first uplink NC parameter information according to the first indication information and the second corresponding relationship.
  • the first uplink NC parameter information includes first uplink NC code rate information, first uplink network coding packet size information, first uplink network coding coding depth or convolution depth or sliding window Size information, or one or more items in the size information of the first uplink finite field.
  • the first uplink NC code rate information is used for determining the number of coded packets or redundant packets generated by the higher layer performing network coding processing on the uplink data to be sent, wherein the coded packets include redundant packets and A system package corresponding to the original data package of the redundant package is generated.
  • the first uplink network coding packet size information is used for determining the number of original data packets to be NC processed together when the higher layer performs block code type network coding processing on the uplink data to be sent.
  • network coding group may also be referred to as “network coding block”, “coding group”, or "coding block”.
  • the first uplink network coding coding depth or convolutional depth or sliding window size information is used to determine the number of original data packets to be NC processed together when the higher layer performs convolutional code type network coding processing on the uplink data to be sent .
  • the coded depth or convolutional depth or sliding window can be replaced with each other.
  • the coded depth may also be referred to as coded length, coded block size, or coded window size, etc.
  • the first uplink finite field size information is used for determining the number of elements included in the finite field when the higher layer performs network coding processing on the uplink data to be sent.
  • the receiving end of the uplink data determines the expected uplink NC parameter information, that is, the target uplink NC parameter information and sends the first indication information corresponding to the expected uplink NC parameter information
  • the sending end of the uplink data correspondingly, the sending end of the uplink data receives the first indication information, and determines the first uplink NC parameter information based on the correspondence between the first indication information and the first uplink NC parameter information.
  • the first uplink NC parameter information of the uplink data can meet the expectation of the receiving end of the uplink data, and the expectation may be more suitable for the state of the uplink channel quality, thereby improving the spectral efficiency of the system.
  • network coding parameter information such as NC code rate information
  • the physical meanings represented by the first feedback information and the first indication information are different.
  • the first feedback information sent by the receiving end to the sending end indicates the channel quality state of a higher layer.
  • the high-level channel quality status further determines the network coding parameter information of the downlink data, such as code rate information, that is, the network coding parameter information used in the final downlink data, such as code rate information, may be based on the first feedback information corresponding to the first
  • the downlink NC parameter information is determined.
  • the first downlink NC code rate information may be equal to the first downlink NC code rate information corresponding to the first feedback information, or may not be equal to First downlink NC code rate information corresponding to the first feedback information.
  • the first indication information sent by the receiving end to the sending end indicates the first uplink NC parameter information when the higher layer of the sending end performs network coding processing on the uplink data to be sent by the sending end, for example, the first The indication information is the index of the first uplink NC code rate information.
  • the determination of the NC parameter information of the uplink data is similar to the determination of the NC parameter information of the downlink data. Therefore, the description of the concepts and effects involved in the determination of the NC parameter information of the uplink data can refer to the NC parameters of the downlink data. The description of similar concepts and effects in the determination of information will not be repeated.
  • the first feedback information is replaced with the first indication information
  • the second feedback information is replaced with the second indication information
  • the downlink replacement If it is upward, it can be applied to the third aspect or the fourth aspect.
  • the uplink and downlink schemes may be independent.
  • the first correspondence, the first measurement result, multiple correspondences, and parameters related to the first feedback information and the second feedback information are in the uplink There can be different designs and values in the scheme.
  • the first indication information is related to the second measurement result
  • the second measurement results include one or more of the following:
  • the decoding situation corresponds to the decoding situation of the network coding.
  • the decoding situation indicates the success rate and/or failure rate of the decoding corresponding to the network coding within a period of time;
  • the packet loss rate of the higher layer indicates the ratio of the number of data packets of the higher layer not successfully received within a period of time to the total number of data packets of the higher layer, or, indicating the ratio of the number of original data packets of the higher layer not successfully received within a period of time to the total number of original data packets of the higher layer;
  • the frame loss rate of the higher layer indicates the ratio of the number of video frames of the higher layer that have not been successfully decoded within a period of time to the total number of video frames of the higher layer; or,
  • the first indication information is also related to a service reliability index
  • the service reliability index includes one or more of the following:
  • the target frame loss rate for the higher layer is the target frame loss rate for the higher layer.
  • the first uplink NC code rate information indicates one or more of the following:
  • the ratio of the number of redundant packets to the total number of data packets where the total number of data packets is the sum of the original data packets corresponding to generating the redundant packets and the number of redundant packets;
  • the sum of the number of packets and redundant packets, or, the number of total data packets corresponding to the current coding window is the number of original data packets and redundant packets newly participating in coding in the previous coding window sum; or,
  • the ratio of the number of redundant packets in the current encoding window to the number of total data packets corresponding to the current encoding window, the number of total data packets corresponding to the current encoding window is the original data packet of the current encoding window and the redundant
  • the sum of the number of packets, or the total number of data packets corresponding to the current coding window is the sum of the numbers of new data packets participating in coding and redundant packets of the current coding window.
  • the second correspondence is one of multiple correspondences
  • the first indication information is one of multiple indexes
  • the first uplink NC parameter information is one of multiple uplink NC parameter information
  • the plurality of indexes and the plurality of uplink NC parameter information have the plurality of correspondences
  • one of the plurality of indexes corresponds to one or more of the plurality of uplink NC parameter information
  • the One of the plurality of uplink NC parameter information includes one or more parameter information related to the uplink NC.
  • the first indication information is the higher layer control information.
  • the first indication information is control information of the physical layer.
  • the first indication information also indicates one or more items of the first uplink modulation mode information of the physical layer or the first uplink physical layer code rate information, and the first uplink modulation mode information is used for For the determination of the modulation mode of the physical layer of the uplink data to be sent, the first uplink physical layer code rate information is used for determining the physical layer code rate of the uplink data to be sent.
  • the first indication information is also related to the target bit error rate TBLER of the physical layer.
  • the method also includes:
  • the sending end receives the second indication information, and the second indication information indicates one or more of the following: the number of encoded packets that the receiving end needs to decode correctly, the number of encoded packets that the receiving end correctly receives number, or, the decoding corresponding to the network coding at the receiving end is correct or the decoding fails;
  • the data is used to determine the number of encoded packets or redundant packets generated by the network encoding process.
  • the method also includes:
  • the receiving end sends second indication information to the sending end, and the second indication information indicates one or more of the following: the number of encoded packets required for correct decoding, the number of correctly received encoded packets, or , corresponding to whether the decoding of the network coding is correct or the decoding fails, the second indication information is used to adjust the first uplink NC code rate information to determine the second uplink NC code rate information, and the second uplink NC code rate information is The information is used by the higher layer to determine the number of encoded packets or redundant packets generated by performing the network encoding process on the uplink data to be sent.
  • the second indication information is the higher layer control information.
  • the second indication information is control information of the physical layer.
  • the present application provides a communication device.
  • the communication device may be a device, such as an access network device, or a chip used in a device, such as a chip in an access network device.
  • the communications device includes a module configured to execute the method described in the first aspect or the third aspect, or any possible implementation manner of the first aspect or the third aspect.
  • the present application provides a communication device.
  • the communication device may be a device, such as a terminal device, or a chip used in a device, such as a chip in a terminal device.
  • the communication device includes a module configured to execute the method described in the second aspect or the fourth aspect, or any possible implementation manner of the second aspect or the fourth aspect.
  • the present application provides a communication device.
  • the communication device may include a processor, which may be used to be coupled with a memory, and may optionally include the memory.
  • the above-mentioned processor and memory may be physically independent of each other. unit, or the memory can also be integrated with the processor.
  • the communication device may include a transceiver.
  • the memory is used to store programs, and the transceiver circuit is used to send and receive various data packets or signals, the program includes program instructions, and when the processor executes the program instructions, the communication device executes the first aspect above or the above-mentioned
  • the transceiver may be a radio frequency module in the communication device, or a combination of a radio frequency module and an antenna, or an input and output interface of a chip or a circuit.
  • the communication device may be equipment, such as access network equipment or terminal equipment, or a chip for equipment, such as a chip for access network equipment or terminal equipment.
  • the present application provides a readable storage medium, where program instructions are stored on the readable storage medium, and when run on a processor, the device including the processor executes the above first aspect or the above first aspect.
  • the present application provides a program product containing program instructions, which, when run, cause the above-mentioned first aspect, or the above-mentioned second aspect, or the above-mentioned third aspect, or the above-mentioned fourth aspect, or any of them
  • the communication method described in any possible implementation manner of an aspect is executed.
  • the present application provides a communication system, which includes the above-mentioned communication device for performing the method of the first aspect or the third aspect or any implementation manner of the first aspect or the third aspect and the above-mentioned communication device for performing the second aspect or the method of any implementation mode of the third aspect
  • the communication device of the fourth aspect, the second aspect, or the method of any implementation manner of the fourth aspect includes the above-mentioned communication device for performing the method of the first aspect or the third aspect or any implementation manner of the first aspect or the third aspect and the above-mentioned communication device for performing the second aspect or the method of any implementation mode of the third aspect.
  • the NC parameters can be adapted to the channel quality status of the NC layer, so as to improve the system spectrum efficiency while ensuring transmission reliability.
  • FIG. 1 is a schematic structural diagram of a communication system applied in an embodiment of the present application
  • FIG. 2 is a schematic diagram of an application scenario of an embodiment of the present application
  • FIG. 3 is a simplified schematic diagram of a communication system provided by an embodiment of the present application.
  • Fig. 4a is a schematic diagram of a possible network coding process provided by the embodiment of the present application.
  • Fig. 4b is a schematic diagram of another possible network coding process provided by the embodiment of the present application.
  • Fig. 5 is a schematic diagram of random linear network coding
  • FIG. 6 is a schematic flowchart of a communication method provided by an embodiment of the present application.
  • FIG. 7 is a schematic diagram of NC rate adaptation through NC layer feedback provided by an embodiment of the present application.
  • Fig. 8a is a schematic diagram of feedback information provided by an embodiment of the present application when the PDCP layer in the CU of the gNB has the NC function;
  • Fig. 8b is a schematic diagram of feedback information when the newly added NC layer in the DU of the gNB provided by the embodiment of the present application has the NC function;
  • FIG. 9 is a schematic diagram of NC rate adaptation through physical layer feedback provided by an embodiment of the present application.
  • FIG. 10 is a schematic diagram of NC rate adaptation and AMC joint feedback through the physical layer provided by the embodiment of the present application.
  • FIG. 11 is a schematic diagram of feedback information when the newly added NC layer in the DU of the gNB provided by the embodiment of the present application has the NC function;
  • Fig. 12 is a schematic structural diagram of a device provided by an embodiment of the present application.
  • Fig. 13 is a schematic structural diagram of another device provided by the embodiment of the present application.
  • FIG. 14 is a schematic structural diagram of a terminal device provided by an embodiment of the present application.
  • words such as “first” and “second” are used to distinguish the same or similar items with basically the same function and effect.
  • the first information and the second information are only for distinguishing different information, and the sequence thereof is not limited.
  • words such as “first” and “second” do not limit the number and execution order, and words such as “first” and “second” do not necessarily limit the difference.
  • FIG. 1 is a schematic structural diagram of a communication system 1200 applied in an embodiment of the present application.
  • the communication system includes a radio access network (radio access network, RAN) 100 and a core network 200.
  • the communication system 1200 may also include the Internet 300.
  • the radio access network 100 may include at least one radio access network device (such as 110a and 110b in FIG. 1 ), and may also include at least one terminal (such as 120a-120j in FIG. 1 ).
  • the terminal is connected to the wireless access network device in a wireless manner, and the wireless access network device is connected to the core network in a wireless or wired manner.
  • the core network equipment and the wireless access network equipment can be independent and different physical equipment, or the functions of the core network equipment and the logical functions of the wireless access network equipment can be integrated on the same physical equipment, or it can be a physical equipment It integrates some functions of core network equipment and some functions of radio access network equipment. Terminals and wireless access network devices may be connected to each other in a wired or wireless manner.
  • FIG. 1 is only a schematic diagram.
  • the communication system may also include other access network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG. 1 .
  • Wireless access network equipment can be equipment that provides wireless communication functions and services, usually located on the network side, including but not limited to: next-generation base stations in the fifth generation (5th generation, 5G) communication system (gNodeB, gNB), the next generation base station in the sixth generation (6th generation, 6G) mobile communication system, the base station in the future mobile communication system or the access node in the WiFi system, etc., the evolved node B in the LTE system ( evolved node B, eNB), radio network controller (radio network controller, RNC), node B (node B, NB), base station controller (base station controller, BSC), home base station (for example, home evolved NodeB, or home Node B, HNB), base band unit (BBU), transmission reception point (transmission reception point, TRP), transmission point (transmitting point, TP), base transceiver station (base transceiver station, BTS), etc.
  • next-generation base stations in the fifth generation (5th generation, 5G) communication system gNodeB, gNB
  • the access network device may include a centralized unit (centralized unit, CU) node, or a distributed unit (distributed unit, DU) node, or a RAN device including a CU node and a DU node, or a control plane
  • a centralized unit centralized unit, CU
  • DU distributed unit
  • RAN device including a CU node and a DU node, or a control plane
  • the CU node and the user plane CU node, and the RAN device of the DU node may include a centralized unit (centralized unit, CU) node, or a distributed unit (distributed unit, DU) node, or a RAN device including a CU node and a DU node, or a control plane
  • the CU node and the user plane CU node, and the RAN device of the DU node may include a centralized unit (centralized unit, CU) node, or a distributed unit (distributed unit,
  • the terminal can also be called terminal equipment, user equipment (user equipment, UE), mobile station (mobile station, MS), mobile terminal (mobile terminal, MT), etc., which can be a user-side device for receiving or transmitting signals entities, such as mobile phones.
  • the terminal device may be user equipment (user equipment, UE), where the UE includes a handheld device, a vehicle-mounted device, a wearable device, or a computing device with a wireless communication function.
  • the UE may be a mobile phone (mobile phone), a tablet computer or a computer with a wireless transceiver function.
  • the terminal device can also be a virtual reality (virtual reality, VR) terminal device, an augmented reality (augmented reality, AR) terminal device, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in telemedicine, a smart Wireless terminals in power grids, wireless terminals in smart cities, wireless terminals in smart homes, etc.
  • Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things ( internet of things, IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, etc.
  • D2D device-to-device
  • V2X vehicle-to-everything
  • MTC machine-type communication
  • IOT Internet of Things
  • virtual reality augmented reality
  • industrial control autonomous driving
  • telemedicine smart grid
  • smart furniture smart office
  • smart wearables
  • Terminals can be mobile phones, tablet computers, computers with wireless transceiver functions, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc.
  • the device for realizing the function of the terminal may be a terminal; it may also be a device capable of supporting the terminal to realize the function, such as a chip system, or a communication module, or a modem, etc., and the device may be installed in the terminal .
  • the system-on-a-chip may be composed of chips, or may include chips and other discrete devices.
  • the technical solutions provided in the embodiments of the present application are described by taking the terminal as an example where the device for realizing the functions of the terminal is used.
  • the embodiment of the present application does not limit the specific technology and specific device form adopted by the terminal device.
  • the base station provides services for the cell, and the terminal communicates with the base station through the transmission resources (for example, frequency domain resources, or spectrum resources) used by the cell.
  • the cell may be a cell corresponding to the base station (for example, a base station), and the cell may belong to a macro base station , can also belong to the base station corresponding to a small cell, where the small cell can include: a metro cell, a micro cell, a pico cell, a femto cell, etc. , these small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
  • the base station can be a macro base station (110a in Figure 1), a micro base station or an indoor station (110b in Figure 1), or a relay node or a donor node.
  • Devices for communication services wireless controllers in cloud radio access network (CRAN) scenarios, relay stations, vehicle-mounted devices, wearable devices, and RAN devices in future evolution networks.
  • CRAN cloud radio access network
  • the terminal can also be used as a base station.
  • a terminal can act as a scheduling entity between terminals in vehicle-to-everything (V2X), device-to-device (D2D) or peer-to-peer (P2P), etc.
  • V2X vehicle-to-everything
  • D2D device-to-device
  • P2P peer-to-peer
  • Base stations and terminals can be fixed or mobile. Base stations and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed on aircraft, balloons and artificial satellites in the air. The embodiments of the present application do not limit the application scenarios of the base station and the terminal.
  • the helicopter or UAV 120i in FIG. base station for base station 110a, 120i is a terminal, that is, communication between 110a and 120i is performed through a wireless air interface protocol.
  • communication between 110a and 120i may also be performed through an interface protocol between base stations.
  • both base stations and terminals can be collectively referred to as communication devices, and 110a, 110b, and 120a-120j in FIG. 1 can be referred to as communication devices with their corresponding functions, such as communication devices with base station functions, or communication devices with terminal functions. communication device.
  • the communication between the base station and the terminal, between the base station and the base station, and between the terminal and the terminal can be carried out through the licensed spectrum, the communication can also be carried out through the unlicensed spectrum, and the communication can also be carried out through the licensed spectrum and the unlicensed spectrum at the same time; Communications may be performed on frequency spectrums below megahertz (gigahertz, GHz), or communications may be performed on frequency spectrums above 6 GHz, or communications may be performed using both frequency spectrums below 6 GHz and frequency spectrums above 6 GHz.
  • the embodiments of the present application do not limit the frequency spectrum resources used by the wireless communications.
  • the functions of the base station may also be performed by modules (such as chips) in the base station, or may be performed by a control subsystem including the functions of the base station.
  • the control subsystem including base station functions here may be the control center in the application scenarios of the above-mentioned terminals such as smart grid, industrial control, intelligent transportation, and smart city.
  • the functions of the terminal may also be performed by a module (such as a chip or a modem) in the terminal, or may be performed by a device including the terminal function.
  • This application can be applied to a variety of specific communication scenarios, for example, point-to-point transmission between a base station and a terminal or between terminals (as shown in Figure 2(a) is a point-to-point transmission between a base station and a terminal), multi-hop between a base station and a terminal (such as Figure 2(b), Figure 2(c)) transmission, dual connectivity (Dual Connectivity, DC) of multiple base stations and terminals (as shown in Figure 2(d)) or multiple connections and other scenarios.
  • point-to-point transmission between a base station and a terminal or between terminals is a point-to-point transmission between a base station and a terminal
  • multi-hop between a base station and a terminal such as Figure 2(b), Figure 2(c) transmission
  • dual connectivity Dual Connectivity, DC
  • FIG. 2 does not limit the network architecture applicable to this application, and this application does not limit transmissions such as uplink, downlink, access link, backhaul (backhaul) link, and sidelink (Sidelink).
  • FIG. 3 is a simplified schematic diagram of a communication system provided by an embodiment of the present application.
  • the base station 110 includes an interface 111 and a processor 112 .
  • Processor 112 may optionally store a program 114 .
  • Base station 110 may optionally include memory 113 .
  • the memory 113 may optionally store a program 115 .
  • the terminal 120 includes an interface 121 and a processor 122.
  • Processor 122 may optionally store a program 124 .
  • Terminal 120 may optionally include memory 123 .
  • the memory 123 may optionally store a program 125 .
  • processor 112 and interface 121 work together to provide a wireless connection between base station 110 and terminal 120 .
  • the processor 122 and the interface 121 work together to implement downlink transmission and/or uplink transmission of the terminal 120 .
  • the down line is the direction from the base station to the terminal
  • the up line is the direction from the terminal to the base station.
  • the network 130 may include one or more network nodes 130a, 130b to provide core network functionality.
  • the network nodes 130a, 130b may be 5G core network nodes, or earlier generation (eg 4G, 3G or 2G) core network nodes.
  • the networks 130a, 130b may be Access Management Functions (AMFs), Mobility Management Entities (MMEs), or the like.
  • Network 130 may also include one or more network nodes in a public switched telephone network (PSTN), a packet data network, an optical network, or an Internet Protocol (IP) network.
  • PSTN public switched telephone network
  • IP Internet Protocol
  • WAN Wide Area Network
  • LAN Local Area Network
  • WLAN Wireless Local Area Network
  • wired network wireless network
  • metropolitan area network metropolitan area network, and other networks to enable communication between terminals 120 and/or base stations 110 .
  • a processor may include one or more processors.
  • Processors may each include one or more of the following: a microprocessor, a microcontroller, a digital signal processor (DSP), a digital signal processing device (DSPD), a dedicated integrated circuits (ASICs), field programmable gate arrays (FPGAs), programmable logic devices (PLDs), gating logic, transistor logic, discrete hardware circuits, processing circuits, or other suitable hardware, firmware, and/or hardware and software combination for performing the various functions described in this application.
  • a processor eg, processor 112 and/or processor 122
  • a processor may be a general-purpose processor or a special-purpose processor.
  • processor 112 and/or processor 122 may be a baseband processor or a central processing unit.
  • a baseband processor can be used to process communication protocols and communication data.
  • the central processing unit can be used to make the base station 110 and/or the terminal 120 execute software programs and process data in the software programs.
  • Interfaces may include functions for enabling communication with one or more computer devices (eg, terminals, BSs, and/or network nodes).
  • the interface may include wires for coupling a wired connection, or pins for coupling a wireless transceiver, or chips and/or pins for a wireless connection.
  • an interface may include a transmitter, receiver, transceiver and/or antenna. The interface can be configured to use any available protocol (eg 3GPP standard).
  • a program in this application is used in a broad sense to mean software.
  • Non-limiting examples of software are program code, programs, subroutines, instructions, instruction sets, codes, code segments, software modules, applications, software applications, and the like.
  • the program can run in the processor and/or the computer, so that the base station 110 and/or the terminal 120 execute various functions and/or processes described in this application.
  • Memory may store data that is manipulated by processors 112, 122 when executing software.
  • the memories 113, 123 may be implemented using any storage technology.
  • memory may be any available storage media that can be accessed by a processor and/or a computer.
  • Non-limiting examples of storage media include: RAM, ROM, EEPROM, CD-ROM, removable media, optical disk storage, magnetic disk storage media, magnetic storage devices, flash memory, registers, state memory, remotely mounted memory, local or remote memory component, or any other medium capable of carrying or storing software, data or information and accessible by a processor/computer.
  • the memory (such as the memory 113 and/or the memory 123) and the processor (such as the processor 112 and/or the processor 122) can be provided separately or integrated together.
  • the memory may be used in connection with the processor such that the processor can read information from, store and/or write information to the memory.
  • the memory 113 may be integrated in the processor 112 .
  • the memory 123 may be integrated in the processor 122 .
  • the processor (such as the processor 112 and/or the processor 122) and the memory (such as the memory 113 and/or the memory 123) may be arranged in an integrated circuit (for example, the integrated circuit may be arranged in a terminal or a base station or other network nodes) .
  • the network encoding function in this application includes performing network encoding on the original data packet and adding a header of the encoded packet.
  • the network coding can be realized by an encoder, the input of the encoder is K original data packets, and the output of the encoder is N encoded data packets (abbreviated as encoded packets), where N and K are both positive integers, and N is greater than or equal to K.
  • the coded packets include N-K redundant packets and K system packets, or, N redundant packets (that is, the coded packets are all redundant packets, excluding the system packets).
  • the coding coefficient of the system package is a unit vector, that is, the content of the system package is the same as that of the original data package, and the coding coefficient of the redundant package is a non-unit vector.
  • the network coding function may also include a process of processing an original data unit, such as a service data unit (service data unit, SDU) or a protocol data unit (protocol data unit, PDU), to obtain an original data packet of equal size.
  • a service data unit service data unit
  • PDU protocol data unit
  • the network coding function of the sending end corresponds to the network decoding function of the receiving end.
  • the receiving end can restore K original data packets by decoding at least K coded packets successfully received together.
  • the protocol layer having the network coding function or the decoding function corresponding to the network coding is called the network coding/decoding layer.
  • the network coding/decoding layer is simply referred to as the network coding layer, that is, it has The protocol layer corresponding to the decoding function is called the network coding layer.
  • the network coding layer can be radio resource control (radio resource control, RRC) layer, packet data convergence protocol (packet data convergence protocol, PDCP) layer, backhaul adaptation protocol (backhaul adaptation protocol, BAP) layer, radio link control (radio link control, RLC) layer, media access control (medium access control, MAC) layer, or physical layer (physical layer, PHY) and other protocol layers.
  • RRC radio resource control
  • PDCP packet data convergence protocol
  • BAP backhaul adaptation protocol
  • RLC radio link control
  • media access control medium access control
  • MAC medium access control
  • PHY physical layer
  • the network coding layer can also be a new protocol layer other than the MAC layer, the RLC layer, the BAP layer, and the PDCP layer. It can add a network coding layer above the PDCP layer, or add a network coding layer above the BAP layer.
  • a network coding layer, or a network coding layer is added between the PDCP layer and the RLC layer, or a network coding layer is added between the RLC layer and the MAC layer, or a network coding layer is added between the MAC layer and the PHY layer.
  • the network coding layer is higher than the physical layer.
  • Commonly used network coding schemes include block codes and convolutional codes.
  • the block code schemes include random linear network coding (RLNC), deterministic linear network coding (DLNC), Batch sparse code (BATS code), erasure code (erasure code), fountain code (fountain code), maximum distance separable code (maximum distance separable code, MDS code), LT (Luby Transform) code, fast Cyclone (Rapid tornado) code, RaptorQ code, rateless (rateless) code and RS (Reed-solomon) code, etc.
  • the scheme of convolutional code includes convolutional network coding (convolutional network coding, CNC)
  • streaming code streaming code
  • sliding window network coding sliding window network coding
  • the first possible network coding process is the first possible network coding process:
  • the original data packet carries the correspondence between each original data packet and one or more PDUs corresponding to the original data packet.
  • the carrying may be explicit carrying, for example, carrying each original data packet and the corresponding
  • the position mapping relationship between one or more PDUs the carrying can also be implicit carrying, for example, the correspondence between each original data packet and one or more PDUs corresponding to the original data packet is the default ; In this way, the receiving end (abbreviated as the receiving end) can recover the PDU from the original data packet based on the correspondence.
  • the header of each original data packet carries the correspondence between the original data packet and one or more PDUs corresponding to the original data packet.
  • a possible implementation is: firstly perform one or more of the aforementioned splitting, cascading, and padding on the PDU to obtain the original data, and then add a header to the original data to obtain the original data of equal size Bag.
  • the corresponding relationship may be indicated by the division and/or concatenation of the one or more PDUs.
  • the PDU or SDU itself is of the same size, then one or more of the above-mentioned processes such as splitting, concatenating, or adding padding to one or more PDUs can be skipped.
  • the step of obtaining the original data packet of equal size, that is, the PDU or SDU is the original data packet of equal size.
  • Figure 4a and Figure 4b take PDUs with different sizes and carry the above corresponding relationship through the header as an example.
  • process PDU1 ⁇ PDU4 to obtain the original data Data1 ⁇ Data4.
  • the processing of PDUs can be divided, concatenated, or added padding
  • the size of the original data can be equal or not equal;
  • the operation of adding a packet header to the group of original data is performed to obtain K original data packets, that is, Pkt1 to Pkt4 in Figure 1, the original data A packet can be understood as an unencoded data packet, and the size of the original data packet is equal.
  • N-K encoded packets can be obtained, where the encoded packets can be called check packets or redundant packets, where, K is a positive integer, and N is a positive integer not less than K.
  • the originator finally sends K original data packets and N-K redundant packets.
  • N coded packets are obtained by processing K original data packets, such as EPkt1 ⁇ EPkt6 in the figure.
  • the coded packets can be divided into system packets and verification packets, and system packets can also be called For system data packets, check packets can be called redundant packets.
  • the packet header of the coded packet may include a coefficient factor field, and the coefficient factor field indicates the coding coefficient for obtaining the coded packet.
  • the system packets (EPkt1 ⁇ EPkt4) are composed of a coded packet header and a packet body. The content of the packet body is consistent with the content of the original data packet, and the coefficient factor field included in the packet header is a unit vector. Therefore, the process of processing the original data packet to obtain the system packet may include two methods, 2 and 3, wherein K is a positive integer, and N is a positive integer not less than K.
  • mode 2 it is generated by directly adding an encoded header to the original data packet, that is, without encoding.
  • the original data packet is encoded, that is, it is generated by adding a header of the encoded packet after encoding the coefficient factor of the unit vector.
  • the verification packets in mode 2 and mode 3 are generated in the same manner, both of which are generated by encoding the original data packet and adding the header of the encoded packet.
  • N-K verification packets (such as EPkt5 ⁇ EPkt6) are generated by encoding K original data packets (such as Pkt1 ⁇ Pkt4) and adding coded packet headers, and the packet body (EData1 ⁇ EData1) is K The result of multiplying and adding the original data packet and the coefficient factor, where the coefficient factor is a non-unit vector.
  • the originator finally sends N encoded packets.
  • the receiving end receives at least K data packets, and the K data packets are linearly independent, that is, the rank of the corresponding coefficient matrix is equal to K, so that the receiving end
  • the terminal can recover K original data packets through decoding, and then recover the corresponding PDU.
  • the at least K data packets may all be redundant packets, or some may be original data packets and some may be redundant packets, which is not limited here. It can be understood that, if the receiving end receives K original data packets, decoding may not be performed.
  • the receiving end needs to receive at least K data packets, and the K data packets are linearly independent, that is, the rank of the corresponding coefficient matrix is equal to K.
  • the code recovers K original data packets, and then recovers the corresponding PDU.
  • All of the at least K data packets may be redundant packets, or some of them may be system packets and some of them may be redundant packets, which is not limited herein. It is understandable that if the receiving end receives K system packets, then decoding may not be performed, and only the headers of the de-encoded packets may be processed.
  • one or more of the processing of one or more PDUs/SDUs is divided, concatenated, or added (padding) to obtain equal-sized original data packets, wherein the original
  • the data packet carries the correspondence between each original data packet and one or more PDUs/SDUs corresponding to the original data packet.
  • one or more of virtual segmentation/concatenation and padding can be used to obtain equal-sized original data packets.
  • the PDU/SDU and the header information of each PDU/SDU are first mapped to the cache, which can be a real cache or a virtual cache, and the header information of each PDU/SDU indicates that each PDU/SDU The location of the SDU map in the cache. Then obtain multiple equal-sized original data packets from the cache. Further, a plurality of equal-sized original data packets are encoded to obtain an encoded packet.
  • the method of obtaining multiple original data packets of the same size from the cache can be preset, or the sending end indicates to the receiving end, or the one in the control position of the two parties of data transmission determines and indicates to the other party.
  • the original data packet has no header, but considering the alignment with the description in the first method, the equal-sized data segment obtained from the cache in this solution is still called the original data packet. It can be understood that the original data packet in this solution may also be referred to as an original data segment.
  • the method of encoding multiple equal-sized original data packets to obtain encoded packets is similar to the method 1 in the first possible implementation process, and the difference from method 1 is that after encoding, the sender sends one or more PDUs /SDU and the header information of the one or more PDUs/SDUs, and one or more of the redundant packets obtained by encoding.
  • the input of the network coding layer can be one or more original data units, such as one or more SDUs/PDUs
  • the output of the network coding layer can be one or more PDUs
  • the one or more PDUs can be It includes the aforementioned original data package and redundant package, or the aforementioned system package and redundant package.
  • outputting the one or more PDUs may be understood as outputting the one or more PDUs in the terminal device or in the access network device to a module that subsequently processes the one or more PDUs through a communication interface.
  • the output mentioned in this application may refer to sending a signal on an air interface, or may refer to outputting a signal in a device (for example, a terminal device or an access network device) to other modules in the device through a communication interface.
  • a device for example, a terminal device or an access network device
  • the specific process is specifically described in the application scenario, and will not be repeated here.
  • the specific encoding operation is briefly described by taking RLNC as an example.
  • the RLNC scheme uses a data block as a coding unit, and a data block includes multiple original data packets of the same size, and a set of coded data packets can be obtained by encoding the original data packets by constructing a coding coefficient matrix.
  • the coefficients in the coding coefficient matrix are randomly selected in a finite field, such as a Galois Field (Galois Field, GF).
  • Galois Field Galois Field
  • the size of the encoding coefficient matrix (that is, A (K+R) ⁇ K in Figure 5 ) is (K+R) ⁇ K, that is, (K+R) rows and K columns, where, in this example, A row vector in the coding coefficient matrix is called a coding coefficient vector, K is a positive integer, and R is an integer not less than 0.
  • the encoding coefficient matrix randomly selects coefficients in the GF(q) field, q represents the size of the Galois field, and the value of the Galois field is in the interval [0,q-1]. It should be understood that in the RLNC scheme, there is no correlation between each coded data block, wherein one coded data block refers to K+R coded data obtained by network coding a data block containing K original data packets, that is, the coding operation It is performed on each independent data block, and the redundancy (code rate) of each data block may be the same or different.
  • the encoding end/sending end sends the K original data packets and the generated K+R encoded data uniformly with header information
  • the decoding end/receiving end receives at least K correct encoded data packets whose encoding coefficient vectors are linearly independent , or when at least K correct encoded data packets are received and the rank of the encoding coefficient matrix corresponding to the received encoded data packets is K, the K original data packets can be correctly decoded and restored. This is because the coded data packet combines the information of several original data packets, so the receiving end can use the coded data packet to restore the original data.
  • System packet the coded data generated by multiplying the original data packet by the coding coefficient of the unit vector plus the coded packet header, or the original data packet is obtained by directly adding the coded packet header.
  • the original data packet uses a coding coefficient matrix of size (K+R) ⁇ K (that is, A(K+R) ⁇ K in Figure 5) for network coding to obtain K+R coded data packets, where the coding coefficient matrix can be written as Wherein the sub-matrix I K formed by the first K rows is a unit matrix, which is composed of K unit vectors, and the K coded data corresponding to the I K part in the obtained K+R coded data is the data part of K system packages, Adding header information to encoded data is the system packet.
  • Redundant packet It is generated by network coding the original data packet, and the coding coefficient of the redundant packet is a non-unit vector. For example, using a coding coefficient matrix of size (K+R) ⁇ K (that is, A(K+R) ⁇ K in Figure 5) for network coding to obtain K+R coded data, where the coding coefficient matrix can be written as Among the K+R coded data, the R coded data corresponding to the G R ⁇ K part is the data part of the R redundant coded packets, and adding header information to the R coded data is the redundant packet.
  • the term "redundant package” may also be referred to as "check package” for short, and the two may be used interchangeably.
  • Network coding grouping A term related to grouping codes.
  • grouping codes a network coding grouping is a collection of multiple original data packets. For example, dividing each K original data packet into a network coding group and performing independent network coding can obtain coded data corresponding to the network coding group.
  • the term “network coding group” may also be referred to as “network coding block", "coding group”, or "coding block”.
  • Network coding window is a term used for network coding schemes or convolutional codes that include sliding windows.
  • Network coding windows contain multiple original data packets. The original data packets contained in different network coding windows can be partially same. For example, use a sliding window to obtain K original data packets for L original data packets, L and K are both positive integers and L is not less than K, as the current network coding window, and K packets in the network coding window Perform network encoding on the original data packet to obtain the encoded data corresponding to the network encoding window, and slide the network encoding window to obtain another set of original data packets as data packets to be encoded. It should be noted that the size of the network encoding window It can be different before and after sliding.
  • the size of the network coding window refers to the number of original data packets contained in the network coding window, and the original data packets contained in the network coding window can be partly the same before and after sliding.
  • the term “network coding window” may also be referred to as “network coding window”, “network coding sliding window”, “coding window”, “coding window”, “sliding window”, or, “sliding window "Wait.
  • Network coding window is a term used for network coding schemes or convolutional codes that include sliding windows.
  • Network coding coding depth is the number of original data packets encoded within the network coding window, or the size of the network coding window . For example, use a sliding window to obtain K original data packets for L original data packets, L and K are both positive integers and L is not less than K, as the current network coding window, and K packets in the network coding window
  • the original data packet is network encoded to obtain the encoded data corresponding to the network encoding window, then the current network encoding depth is K.
  • network coded depth may also be referred to as “network coded convolutional depth”, “coded depth”, “convolutional depth”, “sliding window size”, “sliding window size”, or , “window size”, etc.
  • Network Coding Convolution Depth Same as “Network Coding Coding Depth”.
  • Network coding sliding window Same as "Network coding window”.
  • Finite field also known as Galois field (galois field), is a field containing only a limited number of elements, which can perform addition, subtraction, multiplication, and division operations, and the results of addition, subtraction, multiplication, and division operations will not exceed the field gather.
  • the decoding situation indicates the success rate and/or failure rate of the decoding corresponding to the network coding group or the network coding sliding window within a period of time, wherein the network coding group or the network coding sliding window All the original data packets in the network are successfully decoded, which means that the network coding group or the network coding sliding window is successfully decoded;
  • the proportion of successfully decoded network coding packets to all network coding packets, or the ratio of successfully decoded network coding sliding windows to all network coding sliding windows within a period of time, and the failure rate is the network coding packets that fail to decode within a period of time
  • the packet loss rate refers to the ratio of the number of data packets that are not successfully received to the total data packets.
  • the packet loss rate can also refer to the number of original data packets that were not successfully received or decoded. The ratio of the number to the total number of original data packets. The total data packets or total original data packets are the total sent or the total to be received.
  • Frame loss rate The ratio of the number of frames that fail to decode or are lost to the total number of frames.
  • the frame loss rate is a performance indicator for measuring services such as XR, video, or voice that are transmitted frame by frame.
  • the total frames are the total sent or the total to-be-received frames.
  • Target packet loss rate the target value of the expected packet loss rate, the value of the expected packet loss rate of the receiving end or the value of the expected packet loss rate of the receiving end.
  • Target frame loss rate the target value of the expected frame loss rate, the value of the expected frame loss rate of the receiving end or the value of the expected frame loss rate of the receiving end.
  • the network encoding bit rate refers to the ratio of the number of original data packets to the number of encoded data packets, or, the network encoding bit rate refers to the ratio of the number of original data packets newly participating in encoding in the current encoding window to the current The ratio of the number of total data packets corresponding to the encoding window, or the ratio of the number of original data packets included in the current network encoding window to the number of encoded data packets corresponding to the current network encoding window.
  • the number of original data packets newly involved in encoding is the number of original data packets contained after sliding the sliding window minus the number of the same original data packets contained after sliding and before sliding
  • the number of encoded data packets is the system The sum of the number of packets and the number of redundant packets, or the number of redundant packets.
  • Network coding layer refers to the protocol layer with network coding function
  • the network coding layer can be one of the protocol layers such as RRC layer, PDCP layer, BAP layer, RLC layer, or MAC layer with network coding function multiple.
  • the specific layer is not limited in this application.
  • the network coding layer can also be a new protocol layer other than the above protocol layer, for example, the new protocol layer can be above the PDCP layer, above the BAP layer, between the PDCP layer and the RLC layer, between the RLC layer and the MAC layer between layers, or between the MAC layer and the PHY layer, the position of the new protocol layer may not be limited in this application.
  • network coding layer may also be referred to as “codec layer”, “codec layer”, “network codec layer”, “network codec layer”, “network codec layer” , “network encoding/decoding layer” or other names are not limited in this application.
  • Channel state information (Channel state information, CSI): CSI is the channel state information used by the UE to feed back the downlink channel quality to the base station, so that the base station can select an appropriate MCS for downlink data transmission, and reduce the block error rate of downlink data transmission ( block error rate, BLER), CSI can include channel quality indicator (channel quality indicator, CQI), precoding matrix indicator (precoding matrix indicator, PMI), CSI reference signal resource indicator (CSI-RS resource indicator, CRI), synchronization signal /Physical broadcast channel resource indicator (SS/PBCH block resource indicator, SSBRI), layer indicator (layer indicator, LI), rank indicator (rank indicator, RI), or layer 1 reference signal received power (layer 1reference signal received power, One or more of L1-RSRP).
  • the time-frequency domain resources used for CSI transmission can be configured by the base station.
  • Channel quality indication (channel quality indication, CQI): It is mainly used to measure the quality of the downlink channel of the cell, which is measured and reported by the UE.
  • the UE measures the corresponding reference signal or pilot signal according to the high-level instructions, and then reports the CQI report.
  • the network side decides whether to adjust the modulation mode of the UE according to the CQI report reported by the UE and combined with the current network resource situation. , resource allocation, or multiple-input multiple-output (multiple-input multiple-output, MIMO) related configurations are adjusted.
  • SINR Signal to interference plus noise ratio
  • Reference signal receiving power reference signal receiving power, RSRP: in a certain orthogonal frequency division multiplexing (orthogonal frequency division multiplexing, OFDM) symbols, the average value of the received signal power on all resource units carrying reference signals, not Contains noise and interference.
  • RSRP reference signal receiving power
  • Received signal strength indicator (received signal strength indicator, RSSI): the average value of the power of all signals (including reference signals and data signals, adjacent cell interference signals, and noise signals, etc.) received within one OFDM symbol; that is, the entire frequency band The total power of all subcarriers in , including interference and noise.
  • Reference signal receiving quality (reference signal receiving quality, RSRQ): The ratio of RSRP to RSSI.
  • ACK/NACK Physical layer acknowledgment/non-acknowledgement
  • the physical layer of the receiving end adopts cyclic redundancy check (cyclic redundancy check) for the received transport block (TB) or code block group (CBG). , CRC) code to detect, and if the detection is correct, an ACK is sent to the sending end, and if an error is detected, a NACK is sent, and a retransmission request can be sent to the sending end.
  • CRC code block group
  • Adaptive modulation and coding A rate control technology that ensures the transmission quality of the link by adjusting the modulation mode and coding rate of wireless link transmission while ensuring a constant transmit power.
  • Erasure channel quality indicator (ECQI): The erasure channel quality indicator of the network coding layer, where the erasure channel can be understood as TBs that fail to decode at the physical layer will not be delivered to higher layers such as the PDCP layer. It seems that packet loss occurs, that is, the channel is deleted.
  • MOS mean opinion score
  • Reliability is an important index to measure the performance of a communication system. It refers to the degree of reliability of information received in a given channel, and generally refers to the bit error rate, which indicates the degree of error in the received digital signal.
  • QoS Quality of service
  • QoS indicators generally include related indicators such as delay and/or packet loss.
  • Block error rate refers to the ratio of the number of blocks with errors in data transmission to the total number of blocks received within a period of time. The lower the bit error rate, the better the communication quality of the digital communication system.
  • Target block error rate (target block error rate, TBLER): The expected block error rate, which refers to the ratio of the number of data transmission error blocks at the receiving end to the total number of blocks received within a period of time.
  • Quadrature phase shift keying (quadrature phase shift keying, QPSK): A modulation method, one symbol represents 2bit information.
  • 64 quadrature amplitude modulation 64 quadrature amplitude modulation, 64QAM: a modulation method, one symbol represents 6bit information.
  • Physical layer code rate usually the ratio of the length or number of bits of information bits to the length or number of bits after encoding.
  • Modulation and coding scheme (modulation and coding scheme, MCS):
  • MCS modulation and coding scheme
  • the base station guarantees the transmission efficiency and transmission quality of UE services through MCS.
  • MCS modulation and coding scheme
  • the decoding of network coding is the inverse process of network coding. Using the received coded data, the original data packet can be recovered by multiplying the inverse matrix of the corresponding matrix of the coded data with the coded data.
  • the rank of the matrix corresponding to the coded data it can reflect the number of data packets whose coded coefficient vectors are linearly independent.
  • Transmission block (transport block, TB): a data block of a MAC PDU transmitted within a time unit, and the time unit can be the transmission time interval (transmission time interval, TTI).
  • TTI transmission time interval
  • Protocol data unit (protocol data unit, PDU): A data unit passed between protocol entities.
  • the PDU contains information from the upper layer and additional information from the entity of the current layer. This PDU will be transmitted to the next lower layer.
  • Service data unit (service data unit, SDU): The data unit transmitted between the protocol layers is the data from the upper layer or the data to be transmitted to the upper layer.
  • Code block group (code block group, CBG) is the smallest unit of hybrid automatic repeat request (HARQ) retransmission introduced in NR.
  • a CBG consists of 1 or more code blocks.
  • network coding technology is a forward error correction technology, which can reduce the feedback overhead by encoding the original data packet and adding redundancy in advance to combat packet loss or performance loss in wireless transmission, so Network coding provides a different solution to ensure transmission reliability for the new generation of wireless access technology. But currently there is no solution on how to determine the bitrate of the network encoding process.
  • the present application provides a solution for determining the code rate information of the network coding process to support the application of the network coding technology.
  • the network coding rate of the network coding layer can adapt to the channel quality state, so that the reliability of data transmission can be guaranteed, and the waste of spectrum resources caused by adding excessive redundancy can be avoided.
  • FIG. 6 is a schematic flowchart of a communication method 600 provided in an embodiment of the present application.
  • the method is described with a sending end 601 and a receiving end 602, where the sending end and/or receiving end may be a terminal (such as an XR terminal), or a chip, a chip system, or a processor that supports the terminal to implement the method etc., or, the sending end and/or the receiving end may be an access network device, or may be a chip, a chip system, or a processor that supports the access network device to implement the method.
  • the sending end 601 is the end that sends the data that has undergone network coding processing
  • the receiving end 602 is the end that receives the data that has undergone network coding processing.
  • the receiving end 602 performs network coding corresponding decoding on the received data. deal with.
  • the method 600 of this embodiment may include S610 and S630.
  • the receiving end sends first information, where the first information has a first correspondence with the first NC code rate information of the NC layer, where the NC layer is higher than the physical layer.
  • the sending end receives the first information from the receiving end.
  • the protocol layer having the network coding function or the decoding function corresponding to the network coding is called the network coding/decoding layer, and the network coding/decoding layer is referred to as the network coding (NC) layer for short in this application.
  • the NC layer is a higher layer than the physical layer.
  • the first NC code rate information may indicate one or more of the following:
  • the ratio of the number of redundant packets to the total number of data packets where the total number of data packets is the sum of the original data packets corresponding to generating the redundant packets and the number of redundant packets;
  • the sum of the number of packets and the number of redundant packets, or the number of total data packets corresponding to the current coding window is the sum of the number of the original data packets newly participating in coding and the number of redundant packets of the current coding window and / or,
  • the ratio of the number of redundant packets in the current encoding window to the number of total data packets corresponding to the current encoding window, the number of total data packets corresponding to the current encoding window is the original data packet of the current encoding window and the redundant
  • the sum of the numbers of packets, or, the number of total data packets corresponding to the current encoding window is the sum of the numbers of the original data packets newly participating in encoding and the numbers of redundant packets of the current encoding window.
  • the ratio of the number of original data packets to the total number of data packets, or the ratio of the number of original data packets newly participating in encoding in the current encoding window to the number of total data packets corresponding to the current encoding window, can be called code rate.
  • the receiving end may indicate the first NC code rate information to the sending end.
  • the sending end can determine the number of coded packets or redundant packets generated by performing network coding processing on the data to be sent.
  • the first correspondence is one of a plurality of one-to-one correspondences
  • the value of the first information is one of a plurality of candidate values of the first information
  • the first NC code rate information is a plurality of NC codes
  • One of the rate information, the plurality of candidate values and the plurality of NC code rate information have the plurality of one-to-one correspondences. That is, different values of the first information indicate different NC code rate information.
  • Each piece of NC code rate information may include one or more parameters related to the NC code rate.
  • the receiving end may determine the first information based on the first measurement result, that is, the first information is related to the first measurement result.
  • the first measurement result may reflect the channel quality state of the NC layer, and the first measurement result may include one or more of the following:
  • the receiving end corresponds to the decoding situation of the network coding, and the decoding situation indicates the success rate and/or failure rate of the decoding corresponding to the network coding group or the network coding sliding window within a period of time, wherein, the network coding group or the network coding All the original packets in the sliding window are successfully decoded, which means that the network coding group or the network coding sliding window is successfully decoded; otherwise, it is called the network coding group or the network coding sliding window has failed to decode, and the success rate is a The ratio of network coding packets successfully decoded within a period to all network coding packets, or the ratio of network coding sliding windows successfully decoded within a period of time to all network coding sliding windows, and the failure rate is the network coding failure rate within a period of time The ratio of packets to all network coding packets, or the ratio of network coding sliding windows that fail to decode within a period of time to all network coding sliding windows;
  • the packet loss rate of the NC layer indicates that the number of the NC layer data packets that have not been successfully received within a period of time accounts for the total data packets of the NC layer (including redundant packets and original packets)
  • the ratio of the number of data packets/system packets or, indicating that the number of original data packets of the NC layer that have not been successfully received within a period of time accounts for the total sent (that is, the total to be received) of the NC layer
  • the frame loss rate of the NC layer indicates the ratio of the number of video frames that have not been successfully decoded at the NC layer to the total number of video frames within a period of time; or,
  • the channel state information of the physical layer may include one or more items of CQI, SINR, RSRP, RSSI, or RSRQ.
  • the channel quality state of the NC layer is related to the channel state information of the physical layer, corresponding first information may be obtained based on the measured channel state information of the physical layer. According to the measurement information of the physical layer, the measurement overhead can be saved. According to the decoding situation of the NC, or the packet loss rate of the NC layer, or the frame loss rate of the NC layer, etc., the statistical measurement results of the parameters of the NC network coding layer that can reflect the channel quality state can obtain a more accurate channel of the NC layer Quality status, so as to achieve more accurate adjustment to the code rate.
  • the corresponding relationship between the first information and the first NC code rate information is also related to the reliability index of the service, wherein the reliability index of the service may include one or more of the following:
  • QoS quality of service
  • MOS Mean subjective opinion score
  • the target frame loss rate for the higher layer is the target frame loss rate for the higher layer.
  • the reliability index of the service As the basis for determining the first information, it is possible to adaptively divide the channel quality level according to different service characteristics, and then adaptively adjust the NC code rate of the corresponding service, thereby improving the system spectrum efficiency. It can be understood that the service reliability index may also include other indexes, which will not be repeated here.
  • the first information may be control information of the NC layer, or control information of the physical layer.
  • the solution in which the first information is the control information of the NC and the solution in which the first information is the control information of the physical layer will be described in detail in subsequent embodiments, and will not be repeated here.
  • the sending end determines the first NC code rate information based on the first information and the first correspondence relationship, and the first NC code rate information is used for the NC layer to generate the NC processing of the data to be sent Determining the number of encoded packets or redundant packets, wherein the encoded packets include redundant packets and system packets corresponding to the original data packets that generate the redundant packets.
  • the first correspondence may be one of multiple correspondences.
  • the specific multiple correspondences can be predefined, such as pre-stored at the sending end and the receiving end in the form of tables or character strings, and the pre-stored correspondences can be predetermined by the protocol; or, the correspondences can also be determined by The sending end is pre-configured to the receiving end, or the party in the controlling position of the data transmission sends it to the party in the controlled position.
  • Predefined in this application can be understood as defining, predefining, storing, prestoring, prenegotiating, preconfiguring, curing, or prefiring.
  • the sending end performs NC processing on the data to be sent based on the first NC code rate information to obtain an encoded packet.
  • the sending end sends one or more of the encoded packets.
  • the method may also include S650 and S670.
  • the receiving end sends second information to the sending end, and the second information indicates one or more of the following: the number of encoded packets required for correct decoding, and the number of correctly received encoded packets , or, corresponding to the correct decoding or decoding failure of the network coding, the second information is used to adjust the first NC code rate information to determine the second NC code rate information, and the second NC code rate information is used Determining the number of encoded packets or redundant packets generated by the network encoding process on the data to be sent at the higher layer.
  • the sending end receives the second information.
  • the above-mentioned steps of performing NC processing on the data to be sent based on the first NC code rate information to obtain an encoded packet and/or sending the encoded packet may or may not be executed, and may be based on a specific system design Requirements are designed or determined.
  • the sending end performs NC processing on the data to be sent based on the second NC code rate information to obtain an encoded packet.
  • the sending end sends one or more of the encoded packets.
  • the feedback interval of the second information can be shorter and more timely, so that the first NC code rate information determined based on the first information can be adjusted more finely, thereby A more accurate code rate is determined to further improve the spectral efficiency of the system.
  • the NC code rate information used for NC processing of the data to be sent can be related to the channel quality status of the NC layer, so that the system spectrum efficiency and data can be considered in the case of applying NC technology. transmission reliability.
  • both parties to the communication are not necessarily equal, and one of them may be the controlling party, and the other party may be the controlled party.
  • downlink data refers to the data transmitted by the controlling party between the receiving end and the sending end of the data transmission to the other party in the controlled position
  • uplink data refers to the data transmission between the receiving end and the sending end of the data transmission.
  • Data transmitted by one party in a controlling position to another party in a controlling position For example, in data communication between an access network device and a terminal, if the access network device is in the controlling position and the terminal is in the controlled position, the data transmitted by the access network device to the terminal is downlink data, and the data transmitted by the terminal to the access network device The data is upstream data.
  • terminal 1 is in the control position and terminal 2 is in the controlled position
  • the data transmitted from terminal 1 to terminal 2 is downlink data
  • the data transmitted from terminal 2 to terminal 1 is uplink data data.
  • the method described above in FIG. 6 does not distinguish whether the data to be sent is downlink data or uplink data.
  • the data to be sent are respectively downlink data and uplink data for description.
  • the first information is first feedback information
  • the first NC code rate information is first downlink NC code rate information
  • the second information is second feedback information
  • the first information is first indication information
  • the first NC code rate information is first uplink NC code rate information
  • the second information is second indication information.
  • Fig. 7 is a schematic diagram of NC rate adaptation provided by an embodiment of the present application through feedback from an NC layer. Based on FIG. 7 , a scheme for determining NC parameters of downlink data, such as NC code rate information, provided by the present application is described below. In this solution, the above-mentioned first feedback information is carried by the control information of the NC layer.
  • the feedback information can reflect the channel quality status.
  • the sending end can determine NC parameters, such as downlink code rate related information, and according to the determined downlink NC parameters, such as Downlink NC code rate for network coding.
  • the physical layer of the transmitting end performs AMC according to the CQI feedback and ACK/NACK feedback of the physical layer of the receiving end.
  • the network coding layer at the receiving end sends the first feedback information to the sending end.
  • the first feedback information can be expressed as channel quality indication information, which can reflect the quality status of the deletion channel of the network coding layer.
  • ECQI can be used to indicate the network coding layer perceives channel quality status.
  • the first feedback information may be carried by control information of the network coding layer. For example, it is carried by the control PDU of the NC layer.
  • the first feedback information may have a feedback period T, and the value of the feedback period T may be predefined by the system, for example, predefined by a protocol, or indicated by the sending end in an explicit or implicit manner.
  • the first feedback information may be fed back after receiving a feedback schedule from the sending end, or after sending a feedback request from the receiving end.
  • the feedback timing of the first feedback information may also have other situations, which are not limited in this application.
  • the receiving end may determine first feedback information based on the first measurement result, where the first measurement result may reflect channel quality.
  • the first measurement result may be obtained by measuring one or more measurement objects corresponding to the decoding situation of the network coding, the packet loss rate of the NC layer, or the frame loss rate of the NC layer. Specifically, for the first measurement result, reference may be made to the description in the embodiment shown in FIG. 6 , and details are not repeated here.
  • how the receiving end determines the first feedback information based on the first measurement result may be determined by each chip manufacturer based on system requirements.
  • the first measurement result may fall within a numerical interval among multiple numerical intervals, and the multiple numerical intervals are ranges of measurement results representing different channel quality levels.
  • Different first feedback information may indicate ranges of measurement results representing different channel quality levels.
  • mapping tables, functions or character strings to associate the first feedback information with the range of measurement results representing different channel quality levels for example, the following packet loss representing different channel quality levels can be obtained according to simulation statistics
  • PLR packet loss rate
  • Table 1 multiple first feedback information mapping tables
  • PLR interval 0 95% ⁇ PLR ⁇ 100% 1 90% ⁇ PLR ⁇ 95% 2 85% ⁇ PLR ⁇ 90% 3 80% ⁇ PLR ⁇ 85% ... ...
  • the value of the index of the above first feedback information is only an example, and its value can also be other values, which can indicate multiple ranges of packet loss rates (packet loss rate, PLR) representing different channel quality levels That's it. Multiple ranges of packet loss rates (packet loss rate, PLR) representing different channel quality levels can also be divided in other ways, for example, a 10% gap is used as a level instead of the above-mentioned 5% gap as a level.
  • the sending end receives the first feedback information from the receiving end, and determines the first downlink NC code rate information according to the first feedback information.
  • the relevant description of the first NC code rate information in the description corresponding to FIG. 6 is applicable to the first downlink NC code rate information.
  • the first feedback information has a first corresponding relationship with the first downlink NC code rate information.
  • the first correspondence is one of multiple one-to-one correspondences, that is, a set of first correspondences.
  • the value of the first feedback information is one of multiple candidate values
  • the first downlink NC code rate information is one of multiple downlink NC code rate information
  • the multiple candidates of the first feedback information The value and the plurality of downlink NC code rate information have the plurality of one-to-one correspondences. That is, different values of the first feedback information indicate different downlink NC code rate information.
  • Each piece of downlink NC code rate information may include one or more parameters related to the downlink NC code rate.
  • the above multiple one-to-one correspondences may be predefined, such as pre-stored at the sending end and the receiving end, and the correspondences may be predefined by the protocol.
  • the above multiple one-to-one correspondences may be configured by the sending end to the receiving end, and the configuration manner may be an explicit configuration or an implicit configuration, which is not limited here.
  • the above first correspondence set may be in the form of a table, or in the form of a function, or in the form of a character string, which is not limited here.
  • the corresponding relationship between the first feedback information and the first downlink NC code rate information is also related to the service reliability index.
  • the description of the service reliability index in the description corresponding to FIG. 6 can be applied to the service reliability index in this embodiment. That is, different service reliability indicators (such as one or more of QoS requirements, reliability, MOS, target packet loss rate, or target frame loss rate) may have different sets of first correspondences.
  • the values of the downlink NC code rate information in different first correspondence sets may not be completely the same, or the step granularity of the downlink NC code rate may be different.
  • first correspondence sets are presented in the form of a table.
  • Table 2-Table 3 are examples of a plurality of different first correspondence sets under different target packet loss rates, wherein the first downlink NC code rate information is the code rate value;
  • An example of the first correspondence set under the reliability index of wherein, the first downlink NC code rate information in Table 4 includes the number of original data packets (that is, the number of unencoded data packets) and the number of redundant packets, and in Table 5
  • the first downlink NC code rate information includes the number of original data packets and the total number of data packets.
  • the numerical values in the above tables or the target indicators and numerical values in the titles of the tables are examples, and may also be other numerical values, which are not limited in this application.
  • the value of the first feedback information may also be other values, which may be consistent with the channel quality state to be represented by the first feedback information. That is, the value of the first feedback information in the above example may be abstracted as a first value, a second value, and so on.
  • the first set of correspondences may also include some of the numerical values exemplified above.
  • the first correspondence set presented in the above table may also be expressed in the form of a function or a character string.
  • the above first feedback information representing the channel quality level (that is, the level of the channel quality state) and the first feedback information having a first corresponding relationship with the first downlink NC code rate information have the same value, that is, A value of the first feedback information not only represents a channel quality level, but also corresponds to a first downlink NC code rate information. It can be understood that another parameter, such as a code rate index, can also be introduced. Different values of the code rate index correspond to different first downlink NC code rate information, and different values of the first feedback information and the code rate There is a one-to-one correspondence between different values of the index. In this way, the corresponding relationship between the first downlink NC code rate information and the channel quality level can also be established through the first feedback information.
  • other coding-related parameters other than the code rate can also be adaptively used. For example, when the channel quality is poor, it is more suitable to use a larger coding group or a larger convolution depth. Or use larger finite field sizes for network coding.
  • other encoding-related parameters may include one or more of the following parameters:
  • the above-mentioned first feedback information may also have a corresponding relationship with other network coding-related parameters (abbreviated as NC parameters) except the first downlink NC code rate information, that is, the first corresponding relationship may include the first feedback information and the first downlink NC code rate information.
  • NC parameters other network coding-related parameters
  • the first feedback information in Table 6 is specifically an indication index, and the first feedback information corresponds to the NC code rate and other NC parameters.
  • Other NC parameters listed in Table 6 include block size, NC sliding window size and GF field size in finite fields.
  • NC parameters in the first correspondence may also include only one or two items of the block size, the size of the NC sliding window, or the size of the GF field in the finite field.
  • the values of the first feedback information in Table 6 are 0 to N. It can be understood that they can also be abstracted as the first value, the second value, . . . the Nth value and so on.
  • the selection of the code rate according to the first feedback information can be regarded as A slow control or adjustment method, if there is a small delay between the feedback information from the receiving end and the sending and receiving, that is, the receiving end can also feed back the second feedback information to the sending end, the The delay of the feedback information is small or acceptable.
  • the network coding function is implemented in the base station, such as gNB, or in the gNB DU (Distributed Unit, distribution unit), and a relatively small feedback delay can be achieved.
  • the sent second feedback information can also be used to determine the code rate, so the selection of the code rate by the second feedback information is a fast control or adjustment method.
  • the second feedback information may be carried in NC layer signaling.
  • the second feedback information may indicate the decoding status of the network coding, for example, the second feedback information may be a rank indication, which is used to indicate one or more of the following: how many encoded data packets are needed for correct decoding at the receiving end, Or indicate how many encoded data packets are correctly received by the receiving end, or indicate that the network encoding and decoding is correct or the decoding fails.
  • the sending end can adjust the code rate or determine the code rate according to the second feedback information fed back by the receiving end.
  • the network coding rate can be increased, or the receiving end feedbacks that the network encoding and decoding fails, then the sending end can reduce the network encoding rate according to the feedback information, wherein the increase or decrease of the network encoding rate can be a certain An integer multiple of the step size, which can be semi-statically configured or dynamically configured, or can be independently determined by the sender, or the adjustment amount to raise or lower the network coding bit rate can be a certain ratio of the current bit rate , the ratio can be configured semi-statically or dynamically, or can be independently determined by the sender.
  • the protocol layer at which one or more items of the first feedback information or the second feedback information is generated and sent depends on the protocol layer at which the network coding function is implemented.
  • the base station such as gNB
  • the NC function is implemented at the PDCP layer
  • the PDCP layer at the receiving end that is, UE
  • the sending end that is, the PDCP layer of the CU of the gNB parses one or more items of the first feedback information or the second feedback information.
  • the base station such as gNB
  • the NC function is implemented in the newly added NC layer between the PDCP layer and the RLC layer
  • the NC layer at the receiving end that is, UE
  • the sending end that is, the NC layer of the DU of the gNB parses the one or more items in the first feedback information or the second feedback information.
  • L1 is the physical layer
  • L2 is the data link layer (data link layer)
  • GTP layer is the General Packet Radio Service GPRS Tunneling Protocol (GPRS Tunneling Protocol). tunneling protocol) layer
  • UDP is the User Datagram Protocol layer
  • IP layer is the Internet Protocol layer.
  • the sending end determines the first downlink NC code rate information according to the first feedback information based on the above-mentioned first correspondence set, or, according to the first downlink NC code rate information determined according to the first feedback information and the second feedback information, the data to be sent
  • the packet generates a redundant packet and sends the redundant packet.
  • feedback is designed for the network coding layer, and a mapping relationship (that is, a corresponding relationship) between the feedback and the NC code rate is designed.
  • the receiving end obtains feedback information including but not limited to the channel quality status and sends the feedback information to the sending end.
  • the sending end can determine the network including but not limited to NC code rate, NC packet size, NC window size, and finite field size based on the feedback information.
  • One or more of the related parameters are coded, so as to control the NC related parameters adaptively according to the channel quality state.
  • the receiving end may also send second feedback information to the sending end so that the sending end further finely adjusts the code rate.
  • FIG. 9 it is a schematic diagram of another scheme for determining NC parameters of downlink data, such as downlink NC code rate information, provided by the embodiment of the present application.
  • the above-mentioned first feedback information is carried by the control information of the physical layer.
  • information such as the channel quality of the network coding layer can be mapped to the CQI of the physical layer, or a new type of physical layer information can be added, and the sending end can use the first feedback information of the physical layer and the parameters related to the NC based on the first feedback information (abbreviated as NC parameters), wherein the NC-related parameters include one or more of the first downlink NC code rate information, NC packet size, NC window size or finite field size, etc., and then according to the determined NC
  • NC parameters include one or more of the first downlink NC code rate information, NC packet size, NC window size or finite field size, etc.
  • the network coding layer uses the CQI feedback and ACK/NACK feedback of the physical layer to perform rate adaptation of NC processing, for example, NC rate adaptation.
  • the sending end and the receiving end may also have AMC for channel coding.
  • the network coding layer at the receiving end sends the first feedback information to the sending end, where the first feedback information may be expressed as channel quality indicator (CQI) information.
  • CQI channel quality indicator
  • the first feedback information is the CQI index (index) generated by the physical layer, but the CQI index reflects the quality status of the erasure channel of the network coding layer, or the CQI index indicates the code of the network coding rate information.
  • the first feedback information is an indication information newly added by the physical layer, for example, the indication information is an indication information added in the CSI, and the newly added physical layer indication information reflects the deletion of the network coding layer The quality status of the channel, or the newly added physical layer indication information indicates the code rate information of the network coding.
  • the first feedback information may also be obtained based on the first measurement result of the NC layer, the sending timing of the first feedback information, the first correspondence relationship set between the first feedback information and the first downlink NC code rate information, and the second feedback information
  • the description and the like may be similar to those in the solution shown in FIG. 6 or FIG. 7 , and are not repeated here.
  • the difference from the description in the solution shown in Figure 7 is that in the solution shown in Figure 7, the first feedback information is carried in the control information of the NC layer, while in this solution, the first feedback information is carried in the physical layer information, For example, CQI of the physical layer is multiplexed, or new indication information of the physical layer is added. That is, the first set of correspondences in Table 2-6 can be applied to this solution by replacing the indication index with the CQI index or the newly added indication index of the physical layer.
  • the second feedback information may also be physical layer information, such as ACK/NACK information, or ACK/NACK information of CBG, but the ACK/NACK information indicates the translation of network coding.
  • the code situation that is, the NC layer at the receiving end can obtain the decoding situation of the corresponding NC and pass it to the physical layer, and the physical layer will generate the corresponding ACK/NACK information.
  • the CQI field may indicate the channel quality status of the NC layer in time division, that is, as the first feedback information, and indicate the channel quality status of the physical layer.
  • the CQI field may not be used to indicate the channel quality status of the physical layer, and at this time the CQI field may be used to indicate the channel quality status of the NC layer.
  • the CQI field when the CQI field indicates the channel quality status of the NC layer, it can adopt one of the first correspondence sets shown in Table 2-6, and when indicating the channel quality status of the physical layer When the quality status is used, it can use the existing set of corresponding relations. That is, when the CQI field indicates the channel quality status of the NC layer, the corresponding index information does not indicate the channel quality status of the physical layer, and when the CQI field indicates the channel quality status of the physical layer, the corresponding index information does not indicate the channel quality status of the NC layer. Channel quality status.
  • the corresponding index information indicates the channel quality status of the NC layer at the same time, that is, the NC rate adaptation and the AMC joint .
  • the CQI field indicates the channel quality state of the physical layer
  • the MCS parameter may include one or more items of adjustment mode or information related to the code rate of the physical layer.
  • the correspondence between the CQI field and the MCS parameter may also be related to a service reliability index of the physical layer, such as TBLER.
  • the sending end performs NC processing and sends NC data according to the determined NC parameters, such as the NC code rate. After the NC data reaches the physical layer, the above-mentioned determined MCS is used for air interface transmission.
  • a new physical layer indication information may be added, and when the physical layer indication information indicates the channel quality state of the physical layer, the corresponding index information simultaneously indicates the channel quality state of the NC layer, that is, NC rate adaptation is combined with AMC.
  • the physical layer indication information indicates the channel quality state of the physical layer
  • the MCS parameter may include one or more items of adjustment mode or information related to the physical layer code rate.
  • the correspondence between the physical layer indication information and the MCS parameter may also be related to a service reliability index of the physical layer, such as TBLER.
  • the corresponding table 2-6 may correspondingly introduce the corresponding relationship between the first feedback information and the parameters related to the MCS of the physical layer.
  • the first feedback information is the CQI index
  • the code rate information of the physical layer and multiple first correspondences between NC code rates, that is, a set of first correspondences.
  • Table 9 shows that the first feedback information is the CQI index, the adjustment method of the CQI index and the physical layer, the code rate information of the physical layer, and multiple first correspondences between the NC code rate and other NC parameters, that is, the first correspondence A set of relations where other NC parameters include one or more of block size, window size, or GF size.
  • Table 10 is the first feedback information is the index of the new indication information of the physical layer, that is, the new indication index, the first feedback information and the adjustment method of the physical layer, the code rate information of the physical layer, the number of NC uncoded data packets and The total number, and multiple first correspondences between other NC parameters, that is, the first correspondence set, wherein the number of NC uncoded data packets is the number of NC original data packets, and other NC parameters include block size, Window size, or one or more of GF sizes.
  • Table 7-Table 10 are only some examples of the first correspondence set.
  • the first correspondence set in this application may also be a part of the first correspondence set shown in these tables, for example, some rows or some columns constitute the first correspondence set in this application.
  • the specific value of the index value may not be the examples given in Table 7-10, but may also be other values. For example, it can be abstracted as the first value, the second value, etc., which are not limited here .
  • Table 9 is used for the first corresponding relationship set of joint adaptation
  • Table 10 is used for the first set of corresponding relations of joint adaptation
  • the second feedback information may be physical layer ACK/NACK information, or specifically CBG ACK/NACK information, and the ACK/NACK information may indicate whether the decoding of TB or CBG is correct or not. , can also indicate the decoding status of the network coding.
  • the second feedback information indicates the rank value, indicating how many encoded data packets are needed for the receiving end to decode correctly, or indicating how many encoded data packets are correctly received by the receiving end, or indicating the network encoding One or more of correct decoding or failed decoding.
  • the sending end can adjust or determine the MCS and network coding rate according to the second feedback information fed back by the receiving end.
  • the sending end can increase the MCS level and network coding according to the feedback message. code rate, or if the receiving end feeds back NACK and network coding and decoding failure, the sending end will lower the MCS level and network coding code rate according to the feedback message, wherein, raising or lowering the network coding code rate can be an integer of a certain step size times, the step size can be semi-statically configured, or it can be independently determined by the sender, or the adjustment amount to raise or lower the network coding bit rate can be a certain ratio of the current bit rate, and the ratio can be semi-statically configured It can also be determined by the sending end independently.
  • FIG. 11 is a schematic diagram of the protocol layer involved in this embodiment.
  • the receiving end that is, the UE, sends one or more items of the first feedback information or the second feedback information at the physical layer
  • the sending end that is, the gNB-DU receives and obtains the first feedback information or the second feedback information at the physical layer
  • One or more items of the first feedback information or one or more items of the second feedback information are sent to the NC layer, so as to determine the NC-related parameters of the NC layer.
  • the physical layer feedback information that is, the mapping relationship between one or more items of the first feedback information or the second feedback information carried in the physical layer signaling, and the first downlink NC code rate
  • existing physical layer information such as CQI
  • the existing ACK/NACK message may be used to indicate the decoding status of the network coding, that is, the second feedback information multiplexes the ACK/NACK message.
  • the sending end can determine NC-related parameters that are not limited to the NC code rate according to the physical layer feedback information, and realize adaptive control of the network coding code rate according to channel quality conditions. In this way, data transmission reliability can be ensured and system spectrum efficiency can be improved.
  • the CQI or the index of the newly added indication information may also indicate both the parameters of the NC layer and the MCS parameters of the physical layer
  • the ACK/NACK information may also indicate both the ACK/NACK of the physical layer and the decoding status.
  • the joint feedback information of the physical layer and the network coding layer such as CQI feedback and ACK/NACK feedback, can be used for both the rate adaptation of the physical layer and the rate adaptation of the network coding data.
  • the 7-11 aims at the corresponding design in the NC parameter determination scheme of downlink data, and realizes the design of the data NC parameter determination scheme, such as the sending timing of the first indication information, the first indication information related to the first indication information Measurement results, the signaling carrying the first indication information can be NC layer signaling or physical layer signaling, and the second indication information can also be NC layer signaling or physical layer signaling, etc., which can be determined by referring to the NC parameters of the downlink data
  • the corresponding descriptions of the first feedback information, the first measurement result, and the second feedback information in the solution will not be repeated here.
  • the difference between the NC parameter determination scheme for uplink data and the NC parameter determination scheme for downlink data is that since the controller of uplink data is the receiving end of uplink data, the first indication information sent by the receiving end can only indicate the NC parameters in physical meaning. parameters, the sending end of the uplink data receives the first indication information, that is, applies the NC parameters corresponding to the first indication information to perform NC processing.
  • the first correspondence set between the first feedback information and the first downlink NC parameter may be the same as the second correspondence set between the first indication information and the first uplink NC parameter, That is, in the solution shown in Figure 7-11, the first feedback information in the first correspondence set shown in Table 2-11 is replaced (or understood as) the first indication information, which can be applied to uplink data in the NC parameter determination scheme.
  • the second set of correspondences for the uplink NC parameters may also be predefined according to system requirements, such as pre-agreed in a protocol.
  • the second set of correspondences may be different from the aforementioned first set of correspondences. Specifically, as shown in Table 12 below, it is a set of second corresponding relationships used for joint adaptation of the MCS and the NC.
  • the target code rate is the code rate of the uplink physical layer channel coding.
  • Table 12 is used for the second corresponding relationship set of MCS and NC joint adaptation
  • the indication information is designed for the network coding layer, and the mapping relationship between the indication information and the network coding code rate is designed, and the receiving end determines the following according to the second measurement result that is not limited to the channel quality.
  • network coding related parameters such as network coding bit rate, and realizes adaptive control of network coding bit rate according to channel quality, and can further finely adjust the bit rate according to the decoding status of network coding and indicate it to the sender. Therefore, adaptive adjustment is made to the code rate of network coding, which can also ensure the reliability of data transmission and improve the spectral efficiency of the system for uplink transmission.
  • the above content elaborates the method of the present application in detail.
  • the embodiments of the present application also provide corresponding devices or equipment.
  • the embodiments of the present application can divide the function modules of the sending end and the receiving end according to the above method examples.
  • each function module can be divided corresponding to each function, or two or more functions can be integrated into one processing module.
  • the above-mentioned integrated modules can be implemented in the form of hardware or in the form of software function modules. It should be noted that the division of modules in the embodiment of the present application is schematic, and is only a logical function division, and there may be other division methods in actual implementation.
  • the communication device of the embodiment of the present application will be described in detail below with reference to FIGS.
  • the sending end and/or the receiving end of uplink data or may be a second device, and the second device is a receiving end of downlink data and/or a sending end of uplink data.
  • the first device is an access network device or a chip in the access network device
  • the second device is a terminal device or a chip in the terminal device
  • the first device is the first access network device or the first interface
  • the chip in the network access device, the second device is the second access network device or a chip in the second access network device; or, the first device is the first terminal device or a chip in the first terminal device, and the second device It is the second terminal device or a chip in the second terminal device.
  • the apparatus may be a terminal, an access network device, a server or a centralized controller, and may also be a component (for example, an integrated circuit, a chip, etc.) of a terminal, an access network device, a server or a centralized controller.
  • the device may also be another communication module, which is used to implement the method in the method embodiment of the present application.
  • the apparatus 1200 may include: a processing module 1202 (or referred to as a processing unit).
  • an interface module 1201 or called a transceiver unit or a transceiver module
  • a storage module 1203 or called a storage unit
  • the interface module 1201 is used to communicate with other devices.
  • the interface module 1201 may be, for example, a transceiver module or an input/output module.
  • one or more modules in Figure 12 may be implemented by one or more processors, or by one or more processors and memories; or by one or more processors and a transceiver; or by one or more processors, memories, and a transceiver, which is not limited in this embodiment of the present application.
  • the processor, memory, and transceiver can be set independently or integrated.
  • the device has the function of realizing the receiving end of the uplink data and/or the sending end of the downlink data described in the embodiment of the present application.
  • the receiving end of the uplink data and/or the sending end of the downlink data described relate to the modules or units or means (means) corresponding to the steps, and the functions or units or means (means) can be implemented by software, or by hardware, or by
  • the corresponding software implementation can be executed by hardware, and can also be implemented by combining software and hardware. For details, further reference may be made to the corresponding descriptions in the aforementioned corresponding method embodiments.
  • the device has the function of realizing the sending end of the uplink data and/or the receiving end of the downlink data described in the embodiment of this application, for example, the device includes the sending end of the uplink data and/or the receiving end of the downlink data executing
  • the sending end of the uplink data and/or the receiving end of the downlink data described in the embodiments of the present application involve the modules or units or means (means) corresponding to the steps, and the functions, units or means (means) can be realized by software, or by Hardware implementation may also be implemented by executing corresponding software through hardware, or may also be implemented through a combination of software and hardware.
  • the corresponding descriptions in the aforementioned corresponding method embodiments for details, further reference may be made to the corresponding descriptions in the aforementioned corresponding method embodiments.
  • each module in the apparatus 1200 in the embodiment of the present application may be used to execute the behavior of the sending end or the receiving end in the method described in FIG. 6 in the embodiment of the present application.
  • the interface module 1201 is used to perform the sending of the first information in S610, and optionally, it can also be used to perform the sending of the second information in S650; the processing module 1202 can be used to determine the the first information, and optionally, further determine the second information.
  • the storage module 1203 may be configured to store the first correspondence set and/or the second correspondence set in the foregoing method.
  • the interface module 1201 is used to perform the receiving of the first information in S610, and optionally, it can also be used to perform the receiving of the second information in S650; the processing module 1202 can be used to perform In S630, determining the first NC code rate information, optionally, further determining the second NC code rate information.
  • the processing module 1202 may also be configured to perform NC processing based on the first NC code rate information and/or the second NC code rate information.
  • the interface module 1201 can also be used to send the encoded packets generated by the NC processing.
  • the storage module 1203 may be configured to store the first correspondence set and/or the second correspondence set in the foregoing method.
  • Figure 13 shows a schematic structural view of a device.
  • the device 1300 may be an access network device, a terminal device, a server or a centralized controller, or a chip, a chip system, or a processor that supports the access network device, terminal device, server or centralized controller to implement the above method .
  • the device can be used to implement the methods described in the above method embodiments, and for details, refer to the descriptions in the above method embodiments.
  • the apparatus 1300 may include one or more processors 1301, and the processors 1301 may also be referred to as processing units, and may implement certain control functions.
  • the processor 1301 may be a general-purpose processor or a special-purpose processor. For example, it can be a baseband processor or a central processing unit.
  • the baseband processor can be used to process communication protocols and communication data
  • the central processing unit can be used to control communication devices (such as base stations, baseband chips, terminals, terminal chips, DU or CU, etc.), execute software programs, and process Data for Software Programs.
  • the processor 1301 may also store instructions and/or data 1303, and the instructions and/or data 1303 may be executed by the processor, so that the apparatus 1300 executes the method described in the above-mentioned embodiment. described method.
  • the processor 1301 may include a transceiver unit configured to implement receiving and sending functions.
  • the transceiver unit may be a transceiver circuit, or an interface, or an interface circuit, or a communication interface.
  • the transceiver circuits, interfaces or interface circuits for realizing the functions of receiving and sending can be separated or integrated together.
  • the above-mentioned transceiver circuit, interface or interface circuit may be used for reading and writing code/data, or the above-mentioned transceiver circuit, interface or interface circuit may be used for signal transmission or transmission.
  • the apparatus 1300 may include a circuit, and the circuit may implement the function of sending or receiving or communicating in the foregoing method embodiments.
  • the device 1300 may include one or more memories 1302, on which instructions 1304 may be stored, and the instructions may be executed on the processor, so that the device 1300 executes the method described in the above-mentioned embodiment. described method.
  • data may also be stored in the memory.
  • instructions and/or data may also be stored in the processor.
  • the processor and memory can be set separately or integrated together. For example, the corresponding relationships described in the foregoing method embodiments may be stored in a memory, or stored in a processor.
  • the apparatus 1300 may further include a transceiver 1305 and/or an antenna 1306 .
  • the processor 1301 may be called a processing unit, and controls the apparatus 1300 .
  • the transceiver 1305 may be called a transceiver unit, a transceiver, a transceiver circuit, a transceiver device, or a transceiver module, etc., and is used to implement a transceiver function.
  • the apparatus 1300 in the embodiment of the present application may be used to execute the method described in FIG. 6 in the embodiment of the present application.
  • the aforementioned processing module in FIG. 12 may be implemented by the processor in FIG. 13
  • the storage module in FIG. 12 may be implemented by the memory and/or processor in FIG. 13
  • the interface in FIG. 12 The module may be implemented by the transceiver in FIG. 13 , or, a transceiver and an antenna, or, a processor.
  • the processors and transceivers described in this application can be implemented in integrated circuits (integrated circuits, ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application specific integrated circuits (ASICs), printed circuit boards ( printed circuit board, PCB), electronic equipment, etc.
  • the processor and transceiver can also be fabricated using various IC process technologies such as complementary metal oxide semiconductor (CMOS), nMetal-oxide-semiconductor (NMOS), P-type Metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (Bipolar Junction Transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
  • CMOS complementary metal oxide semiconductor
  • NMOS nMetal-oxide-semiconductor
  • PMOS P-type Metal oxide semiconductor
  • BJT bipolar junction transistor
  • BiCMOS bipolar CMOS
  • the apparatus described in the above embodiments may be an access network device or a terminal device, but the scope of the apparatus described in this application is not limited thereto, and the structure of the apparatus may not be limited by FIG. 13 .
  • a device may be a stand-alone device or may be part of a larger device.
  • the device may be:
  • a set of one or more ICs may also include a storage unit for storing data and/or instructions;
  • ASIC such as modem (MSM)
  • FIG. 14 provides a schematic structural diagram of a terminal device.
  • the terminal device is applicable to the scenario shown in FIG. 1 .
  • FIG. 14 only shows main components of the terminal device.
  • the terminal device can be used as the sender of the above-mentioned uplink data and/or the receiver of the downlink data when communicating with the access network device, or as the sender of the above-mentioned downlink data when communicating with other terminal devices And/or the receiving end of the uplink data is not limited here.
  • functions of the terminal device reference may be made to the descriptions in the foregoing method embodiments or the foregoing device embodiments, and details are not repeated here. As shown in FIG.
  • a terminal device 1400 includes a processor, a memory, a control circuit, an antenna, and an input and output device.
  • the processor is mainly used to process the communication protocol and communication data, control the entire terminal, execute the software program, and process the data of the software program.
  • Memory is primarily used to store software programs and data.
  • the radio frequency circuit is mainly used for the conversion of the baseband signal and the radio frequency signal and the processing of the radio frequency signal.
  • Antennas are mainly used to send and receive radio frequency signals in the form of electromagnetic waves.
  • Input and output devices, such as touch screens, display screens, and keyboards, are mainly used to receive data input by users and output data to users.
  • the processor can read the software program in the storage unit, analyze and execute the instructions of the software program, and process the data of the software program.
  • the processor performs baseband processing on the data to be sent, and then outputs the baseband signal to the radio frequency circuit.
  • the radio frequency circuit processes the baseband signal to obtain a radio frequency signal and sends the radio frequency signal through the antenna in the form of electromagnetic waves. .
  • the radio frequency circuit receives the radio frequency signal through the antenna, the radio frequency signal is further converted into a baseband signal, and the baseband signal is output to the processor, and the processor converts the baseband signal into data and processes the data deal with.
  • FIG. 14 For ease of illustration, only one memory and processor are shown in FIG. 14 . In an actual terminal device, there may be multiple processors and memories.
  • a storage may also be called a storage medium or a storage device, etc., which is not limited in this embodiment of the present application.
  • the processor may include a baseband processor and a central processing unit, the baseband processor is mainly used to process communication protocols and communication data, and the central processor is mainly used to control the entire terminal device, execute A software program that processes data for a software program.
  • the processor in FIG. 14 integrates the functions of the baseband processor and the central processing unit.
  • the baseband processor and the central processing unit can also be independent processors, interconnected through technologies such as a bus.
  • a terminal device may include multiple baseband processors to adapt to different network standards, a terminal device may include multiple central processors to enhance its processing capability, and various components of the terminal device may be connected through various buses.
  • the baseband processor may also be expressed as a baseband processing circuit or a baseband processing chip.
  • the central processing unit may also be expressed as a central processing circuit or a central processing chip.
  • the function of processing the communication protocol and communication data can be built in the processor, or can be stored in the storage unit in the form of a software program, and the processor executes the software program to realize the baseband processing function.
  • a terminal device 1400 includes a transceiver unit 1411 and a processing unit 1412 .
  • the transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver device, and the like.
  • the device in the transceiver unit 1411 for realizing the receiving function can be regarded as a receiving unit
  • the device in the transceiver unit 1411 for realizing the sending function can be regarded as a sending unit
  • the transceiver unit 1411 includes a receiving unit and a sending unit.
  • the receiving unit may also be called a receiver, receiver, receiving circuit, etc.
  • the sending unit may be called a transmitter, transmitter, or transmitting circuit, etc.
  • the above-mentioned receiving unit and sending unit may be one integrated unit, or may be multiple independent units.
  • the above-mentioned receiving unit and sending unit may be located in one geographic location, or may be dispersed in multiple geographic locations.
  • the processor in the embodiment of the present application may be an integrated circuit chip having a signal processing capability.
  • each step of the above-mentioned method embodiments may be completed by an integrated logic circuit of hardware in a processor or instructions in the form of software.
  • the above-mentioned processor can be a general-purpose processor, a digital signal processor (digital signal processor, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field programmable gate array (field programmable gate array, FPGA) or other possible Program logic devices, discrete gate or transistor logic devices, discrete hardware components.
  • the processing unit for performing these techniques at a communication device may be implemented in one or more general purpose processors, DSPs, digital signal processing devices, ASICs, programmable logic devices, FPGAs, or other programmable logic devices , discrete gate or transistor logic, discrete hardware components, or any combination of the above.
  • a general-purpose processor can be a microprocessor, and a processor can also be realized by a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
  • the memory in the embodiments of the present application may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories.
  • the non-volatile memory can be read-only memory (read-only memory, ROM), programmable read-only memory (programmable ROM, PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically programmable Erases programmable read-only memory (electrically EPROM, EEPROM) or flash memory.
  • Volatile memory can be random access memory (RAM), which acts as external cache memory.
  • RAM random access memory
  • SRAM static random access memory
  • DRAM dynamic random access memory
  • DRAM synchronous dynamic random access memory
  • SDRAM double data rate synchronous dynamic random access memory
  • ESDRAM enhanced synchronous dynamic random access memory
  • SLDRAM direct memory bus random access memory
  • direct rambus RAM direct rambus RAM
  • the present application also provides a computer-readable medium on which a computer program is stored.
  • a computer program is stored on which a computer program is stored.
  • the present application also provides a computer program product.
  • the computer program product is executed by a computer, the function of the corresponding device in any of the above method embodiments, such as the sending end or the receiving end, is realized.
  • the solutions described in the foregoing embodiments may be fully or partially implemented by software, hardware, firmware or any combination thereof.
  • software When implemented using software, it 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 instructions. When the computer instructions are loaded and executed on the computer, the processes or functions according to the embodiments of the present application will be generated in whole or in part.
  • the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, server or data center Transmission to another website site, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.).
  • the computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or a data center integrated with one or more available media.
  • the available medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a high-density digital video disc (digital video disc, DVD)), or a semiconductor medium (for example, a solid state disk (solid state disk, SSD)) etc.
  • a magnetic medium for example, a floppy disk, a hard disk, a magnetic tape
  • an optical medium for example, a high-density digital video disc (digital video disc, DVD)
  • a semiconductor medium for example, a solid state disk (solid state disk, SSD)
  • references to "an embodiment” throughout the specification mean that a particular feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the present application.
  • the various embodiments throughout the specification are not necessarily referring to the same embodiment.
  • the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
  • the size of the sequence numbers of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its functions and internal logic, and should not be used in the embodiments of the present application.
  • the implementation process constitutes any limitation.
  • the term "at least one of” or “at least one of” means all or any combination of the listed items, for example, "at least one of A, B and C", It can mean: A alone exists, B exists alone, C exists alone, A and B exist at the same time, B and C exist at the same time, and A, B and C exist at the same time, where A can be singular or plural, and B can be Singular or plural, C can be singular or plural.
  • B corresponding to A means that B is associated with A, and B can be determined according to A.
  • determining B according to A does not mean determining B only according to A, and B may also be determined according to A and/or other information.
  • the corresponding relationships shown in the tables in this application can be configured or predefined.
  • the values of the information in each table are just examples, and may be configured as other values, which are not limited in this application.
  • the corresponding relationship shown in some rows may not be configured.
  • appropriate deformation adjustments can be made based on the above table, for example, splitting, merging, and so on.
  • the names of the parameters shown in the titles of the above tables may also adopt other names understandable by the communication device, and the values or representations of the parameters may also be other values or representations understandable by the communication device.
  • the systems, devices and methods described in this application can also be implemented in other ways.
  • the device embodiments described above are only illustrative.
  • the division of the units is only a logical function division. In actual implementation, there may be other division methods.
  • multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
  • each functional unit in each embodiment of the present application may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.
  • the functions described above are realized in the form of software function units and sold or used as independent products, they can be stored in a computer-readable storage medium.
  • the technical solution of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or an access network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present application.
  • the aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (read-only memory, ROM), random access memory (random access memory, RAM), magnetic disk or optical disc and other media that can store program codes. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

一种通信方法,装置及可读存储介质,通过接收到的索引以及该索引与网络编码NC参数的对应关系,确定该索引对应的NC参数,并将该NC参数应用于NC处理。采用本申请,可以使得NC处理适应信道质量状态,既保证传输的可靠性又可以提高频谱利用效率。本申请可以应用于扩展现实XR业务,低时延和/或上行大容量场景。

Description

通信方法,装置及可读存储介质 技术领域
本申请涉及通信技术领域,尤其涉及一种通信方法,装置及可读存储介质。
背景技术
网络编码(network coding,NC)技术是一种通过对若干个大小相同的数据包进行编码获得编码数据包,并通过对足够的编码数据包进行译码恢复原数据包的方法。因为编码数据包融合了若干个原数据包的信息,所以接收端可以用编码数据包来恢复原数据包。该技术是一种可以有效改善无线通信系统传输性能的方法。
现有通信系统中,虽然反馈重传实现了有效的差错控制,如媒体接入控制(medium access control,MAC)层的混合自动重传请求(hybrid automatic repeat request,HARQ)机制和无线链路控制(radio link control,RLC)层的自动重传请求重传机制联合保证了传输的可靠性。但是随着通信技术的演进及发展,新一代无线接入技术(new radio access technology,NR)对系统的可靠性、有效性等提出了更高的需求,反馈重传机制也面临着诸多问题,比如多播或者广播场景中频繁的反馈导致的开销大及性能损失问题。由于网络编码技术是一种前向纠错(forward error correction,FEC)技术,其通过对原数据包进行编码并预先增加冗余来对抗无线传输中的丢包或性能损失等问题,可以减少反馈开销,所以网络编码为新一代无线接入技术提供了一种保证传输可靠性的不同解决思路。
然而,当前尚没有关于如何确定网络编码过程的相关参数,比如NC码率,的方案。
因而,亟需一种确定网络编码过程的相关参数的方案,来支持网络编码技术的应用。
发明内容
本申请实施例提供一种通信方法及相关装置,以期确定网络编码过程的相关参数(简称,NC参数),比如,码率信息,从而支持网络编码技术的具体应用。
下面从不同的方面介绍本申请,应理解的是,下面的不同方面的实施方式和有益效果可以互相参考。
第一方面,本申请提供一种通信方法,具体用于下行数据的NC参数的确定,其中下行数据的发送端称为发送端,下行数据的接收端,称为接收端。该方法可以由终端或接入网设备执行,也可以由终端或接入网设备的部件(例如处理器、芯片、或芯片系统等)执行。
在本申请中,下行数据是指数据传输的接收端和发送端中处于控制地位的一方向处于被控制地位的另一方传输的数据,上行数据是指数据传输的接收端和发送端中处于被控制地位的一方向处于控制地位的另一方传输的数据。比如,接入网设备和终端之间的数据通信,接入网设备处于控制地位,终端处于被控制地位,则接入网设备向终端传输的数据为下行数据,终端向接入网设备传输的数据为上行数据。再比如,终端1和终端2之间的数据通信,终端1处于控制地位,终端2处于被控制地位,则终端1向终端2传输的数据为下行数据,终端2向终端1传输的数据为上行数据。
该方法可以包括:
发送端从接收端接收第一反馈信息,所述第一反馈信息指示更高层的信道质量状态,所述更高层高于物理层,所述第一反馈信息与第一NC参数信息具有第一对应关系,所述更高层具有网络编码功能,所述第一NC参数信息包括第一下行NC码率信息,第一下行网络编码分组大小信息,第一下行网络编码编码深度或卷积深度或滑动窗口大小信息,或,第一下行有限域大小信息中的一项或多项;
所述发送端基于所述第一反馈信息和所述第一对应关系确定所述第一NC参数信息,所述第一下行NC参数信息用于所述更高层对待发送的下行数据进行NC处理。
其中,所述第一下行NC码率信息用于所述更高层对待发送的下行数据进行网络编码处理生成的编码包个数的确定,其中所述编码包包括冗余包和生成所述冗余包的原数据包所对应的系统包,或者,所述第一下行NC码率信息用于所述更高层对待发送的下行数据进行网络编码处理生成的冗余包个数的确定。
所述第一下行网络编码分组大小信息用于所述更高层对待发送的下行数据进行分组码类型的网络编码处理时的一起进行NC处理的原数据包的数量的确定。在本申请实施例中,术语“网络编码分组”还可以称为“网络编码块”,“编码分组”,或“编码块”。
第一下行网络编码编码深度或卷积深度或滑动窗口大小信息用于所述更高层对待发送的下行数据进行卷积码类型的网络编码处理时的一起进行NC处理的原数据包的数量的确定。其中,编码深度或卷积深度或滑动窗口三者可以相互替换。编码深度还可以称为编码长度,编码块大小,或,编码窗口大小等。
第一下行有限域大小信息用于所述更高层对待发送的下行数据进行网络编码处理时有限域中所包括的元素的个数的确定。可以理解的是,本申请中“A信息”是指标识A的信息或A本身,二者的实现可能不同,在不作特别说明的情况下,但本申请在消息中提到A的情况下,意在涵盖A信息的方案,即A信息在描述时可能简称为A。
可选的,该方法还可以包括:
基于所述第一NC参数待发送的下行数据进行NC处理,并发送通过NC处理获得的数据包。
相应的,第二方面,本申请提供一种通信方法,具体用于下行数据的NC参数的确定。该方法可以由终端或接入网设备执行,也可以由终端或接入网设备的部件(例如处理器、芯片、或芯片系统等)执行。
该方法包括:
接收端确定第一反馈信息,所述第一反馈信息指示更高层的信道质量状态,所述更高层高于物理层,所述更高层具有网络编码功能;
所述接收端向发送端发送所述第一反馈信息,所述第一反馈信息用于所述发送端的第一下行NC参数信息的确定,所述第一反馈信息与所述第一下行NC参数信息具有第一对应关系,所述第一下行NC参数信息用于所述发送端的更高层对待发送的下行数据进行网络编码处理,所述第一NC参数信息包括第一下行NC码率信息,第一网络编码分组大小信息,第一网络编码编码深度或卷积深度或滑动窗口大小信息,或,第一有限域大小信息中的一项或多项。
其中,本申请中的网络编码功能包括对原数据包进行网络编码和添加编码包的包头。其中,网络编码可以通过编码器来实现,编码器的输入为K个原数据包,编码器的输出为N个编码数据包(简称为编码包),其中,N和K均为正整数,且N大于K。编码包包括N-K个冗余包和K个系统包,或者,编码包包括N个冗余包(即编码包不包括系统包)。其中,系统包的编码系数为单位向量,即,系统包的内容和原数据包的内容相同,冗余包的编码系数为非单位向量。通过冗余包的内容和生成该冗余包的原数据包的内容之间的关联,接收端可以通过冗余包和成功接收的原数据包或系统包一起译码,恢复未成功接收的原数据包。基于网络编码的特点,原数据包的包大小相等。进一步的,网络编码功能还可以包括对原始数据单元,比如服务数据单元(service data unit,SDU)或协议数据单元(protocol data unit,PDU)进行处理获得大小相等的原数据包的过程,该处理可以包括分割,级联,或,加填充(padding)中的一种或多种。发送端的网络编码功能对应接收端的网络译码功能。接收端通过对成功接收的至少K个编码包一起进行译码可以恢复出K个原数据包。具有网络编码功能或网 络编码对应的译码功能的协议层称为网络编/译码层,本申请中将网络编/译码层简称为网络编码层,即,上述具有网络编码功能或网络编码对应的译码功能的更高层称为网络编码层,其中网络编码功能或网络编码对应的译码功能,可以简称为网络编译码功能。
网络编码层可以是无线资源控制(radio resource control,RRC)层,分组数据汇聚层协议(packet data convergence protocol,PDCP)层,回传适配协议(backhaul adaptation protocol,BAP)层,无线链路控制(radio link control,RLC)层,媒体接入控制(medium access control,MAC)层,或物理层(physical layer,PHY)等协议层。网络编码层也可以是除MAC层,RLC层,BAP层,以及PDCP层之外的一个新的协议层,可以为在PDCP层之上增加一个网络编码层,或者,在BAP层之上增加一个网络编码层,或者,在PDCP层和RLC层之间增加一个网络编码层,或者,在RLC层和MAC层之间增加网络编码层,或者,在MAC层和PHY层之间增加网络编码层。在本申请中,网络编码层高于物理层。
网络编码的码型可以包括随机线性网络编码(random linear network coding,RLNC),卷积网络编码(convolutional network coding,CNC),确定线性网络编码,分批稀疏码(batch sparse code,BATS),纠删码(erasure code),喷泉码(fountain code),流编码(streaming code),最大距离可分(maximum distance separable,MDS)码,LT(luby transform)码,rateless码,RS(reed-solomon)码等中的一种或多种,还可以包括其它码型,在此不予限定。
基于第一方面或第二方面提供的方法,发送端根据接收端反馈的网络编码层的信道质量状态信息以及下行码率信息和网络编码层的信道质量状态的对应关系,确定下行数据采用的网络编码参数,比如NC码率,从而使得下行数据的网络编码的参数可以适应信道质量状态,可以保证系统传输可靠性的同时平衡收发端编解码的复杂度和系统的频谱效率。
进一步的,发送端能够在信道质量较好的时候,接收端上报的第一反馈信息可以指示当前网络编码层的信道质量处于较好的状态或者指示当前网络编码层的信道质量处于较高的等级,发送端可以根据第一反馈信息选择较大的码率,避免冗余包过多造成无线资源的浪费,提升系统频谱效率。当信道质量变差的时候,接收端上报的第一反馈信息可以指示当前网络编码层的信道质量处于较差的状态或指示当前网络编码层的信道质量处于较低的等级,发送端可以根据第一反馈信息选择较小的码率,提高接收端的纠错能力,避免引起接收端的网络编码数据包的译码失败,从而提升系统频谱效率。
当信道质量状态较好的时候,可以选择较小的网络编码分组或卷积深度或滑动窗大小或有限域大小,这样既可以保证系统传输可靠性又可以降低收发端编解码的复杂度,当信道质量状态较差的时候,可以选择较大的网络编码分组或卷积深度或滑动窗大小或有限域大小,可以提升网络编码的纠错能力,保证系统传输可靠性,从而提升系统频谱效率。其中,编解码也即编译码或编/译码,三者可以相互替换。
结合第一方面或第二方面,在第一种可能的实施方式中,所述第一反馈信息与第一测量结果有关;
所述第一测量结果包括以下中的一项或多项:
接收端对应于网络编码的译码情况,所述译码情况指示一段时间内对应于网络编码分组或者网络编码滑动窗口的译码的成功率和/或失败率,其中,网络编码分组或网络编码滑动窗口中的全部的原数据包均译码成功,称作该网络编码分组或者网络编码滑动窗口译码成功,否则,称作该网络编码分组或者网络编码滑动窗口译码失败,成功率即一段时间内译码成功的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码成功的网络编码滑动窗口占所有网络编码滑动窗口的比例,失败率即一段时间内译码失败的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码失败的网络编码滑动窗口占所有网络编码滑动窗口的比例;
所述更高层的丢包率,所述更高层的丢包率指示一段时间内未被成功接收的所述更高层数据包的个数占所述更高层总数据包个数的比值,或者,指示一段时间内未被成功接收的所述更高层的原数据包的个数占所述更高层总原数据包的个数的比值;
所述更高层的丢帧率,所述更高层的丢帧率指示所述在更高层一段时间内未被成功解码的视频帧的个数占总视频帧个数的比值;或,
物理层的信道状态信息。
其中,物理层的信道状态信息可以包括CQI、SINR、RSRP、RSSI、RSRQ等中的一项或多项。
如前所述,第一反馈信息指示更高层的信道质量状态,鉴于更高层的信道质量状态和物理层的信道状态信息相关,因而可以基于测量得到的物理层的信道状态信息来获得相应的第一反馈信息。依据物理层的测量信息,在节省测量开销的同时也能计算出网络编码层的信道质量,从而实现对码率较准确的调整。而依据网络编码的译码情况,或者,网络编码层的丢包率,或者,网络编码层的丢帧率等网络编码层可以反映信道质量状态的参数的统计测量结果可以获得较准确的网络编码层的信道质量状态,从而实现对码率较准确的调整。
可以理解的是,所述更高层为嵌入了网络编码或网络编码对应的译码功能的协议层,比如具有网络编码功能的PDCP层的情况下,所述更高层的丢包率指示一段时间内未被成功接收的所述更高层数据包的个数占所述更高层总数据包个数的比值可以包括:所述更高层的丢包率指示一段时间内未被成功接收的PDU的个数占所述更高层总PDU个数的比值,其中,所述更高层数据包为所述PDU,具体可以为所述更高层向下层传递的PDU,或者,指示一段时间内未被成功接收的SDU的个数占所述更高层总SDU个数的比值,其中,所述更高层数据包为所述SDU,具体可以为所述更高层从上层接收的SDU。
结合第一方面或第二方面或上述第一种可能的实施方式,在第二种可能的实施方式中,所述第一反馈信息还与业务的可靠性指标有关,其中,业务的可靠性指标可以包括以下中的一项或多项:业务的服务质量(QoS)需求;
平均主观意见分(MOS);
所述更高层的目标丢包率;或,
所述更高层的目标丢帧率。
通过将业务的可靠性指标作为确定第一反馈信息的依据,可以针对不同的业务特点,进行信道质量等级的自适应划分,进而自适应调整对应业务的NC参数信息,从而提升系统频谱效率。可以理解的是,业务的可靠性指标还可以包括其它指标,在此不予赘述。
结合第一方面或第二方面或上述第一种或第二种可能的实施方式,在第三种可能的实施方式中,所述第一下行NC码率信息指示以下中的一项或多项:
原数据包个数与所述原数据包对应的冗余包个数的比值;
原数据包个数与总数据包个数的比值,其中,所述总数据包个数为所述原数据包与所述原数据包对应的冗余包个数之和;
冗余包个数与总数据包个数的比值,所述总数据包个数为生成所述冗余包对应的原数据包与所述冗余包个数之和;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的冗余包的个数的比值;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编 码窗对应的总数据包的个数为所述当前编码窗的所述新参与编码的原数据包与冗余包的个数之和;或,
当前编码窗内冗余包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编码窗对应的总数据包的个数为所述当前编码窗的新参与编码的原数据包与冗余包的个数之和。
其中,原数据包个数与总数据包个数的比值,或,当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,为通常的NC码率的定义。本申请中,NC码率可以包括以上第一下行NC码率信息所指示的比值中的一项或多项。
通过第一下行NC码率信息指示和码率相关的值,发送端能够确定对待发送的下行数据进行网络编码处理生成的编码包或冗余包的个数。
结合第一方面或第二方面或上述第一种至第三种中任一种可能的实施方式,在第四种可能的实施方式中,所述第一对应关系为多个对应关系中的一个,所述第一反馈信息为多个索引中的一个,所述第一下行NC参数信息为多个下行NC参数信息中的一个,所述多个索引和所述多个第一下行NC参数信息具有所述多个对应关系,所述多个索引中的一个对应于所述多个第一下行NC参数信息中的一个或多个,所述多个下行NC参数信息中的一个包括和下行NC相关的一个或多个参数信息。
具体的,以第一下行NC参数信息为第一下行NC码率信息为例,
所述第一下行NC码率信息为多个下行NC码率信息中的一个,所述多个索引和所述多个下行NC码率信息具有所述多个对应关系,所述多个索引中的一个对应于所述多个下行NC码率信息中的一个或多个,所述多个下行NC码率信息中的一个包括和下行NC码率相关的一个或多个参数。
所述多个索引可以对应多个信道质量等级,每个信道质量等级可以和一个下行NC参数具有对应关系。
本申请中,具体的对应关系可以为预定义的,比如以表格或字符串的形式预先存储在发送端和接收端,预先存储的对应关系可以是协议预先确定的;或者,该对应关系也可以由通过发送端预先配置给接收端。
本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。
这样,接收端可以根据当前测量得到的网络编码层的信道质量状态,上报多个信道质量等级中的一个,也即,多个索引中的一个,发送端可以根据信道质量等级与下行NC参数的对应关系确定下行数据可以采用的网络编码参数。这样第一反馈信息所需的反馈开销小,可以提升系统的频谱效率。
结合第一方面或第二方面或上述第一种至第四种中任一种可能的实施方式,在第五种可能的实施方式中,所述第一反馈信息为所述更高层的控制信息。
通过网络编码层的控制信息,比如控制PDU,承载第一反馈信息,能够保证第一反馈信息的传输可靠性。
结合第一方面或第二方面或上述第一种至第四种中任一种可能的实施方式,在第六种可能的实施方式中,所述第一反馈信息为物理层的控制信息。
通过物理层的控制消息来承载第一反馈信息,既能够保证第一反馈信息的传输可靠性,又能使得第一反馈信息的传输时延较低。
结合第一方面或第二方面的第六种可能的实施方式,在第七种可能的实施方式中,所述第一反馈信息还指示所述物理层的第一下行调制方式信息和第一下行物理层码率信息中的一项或多项,所述第 一下行调制方式信息用于所述物理层对所述待发送的下行数据的调制方式的确定,所述第一下行物理层码率信息用于所述物理层对所述待发送的下行数据的物理层码率的确定。
通过第一反馈信息既确定网络编码层的码率,又确定物理层的MCS,即调制方式和/或物理层码率,可以实现根据信道情况自适应的进行网络编码码率以及物理层速率的联合控制,可以降低反馈开销,还可以保证数据传输可靠性的同时又可以提升系统频谱效率。
结合第一方面或第二方面的第六种或第七种可能的实施方式,在第八种可能的实施方式中,所述第一反馈信息还与所述物理层的业务的物理层可靠性指标,如目标误码率TBLER,有关。
通过将业务的物理层的可靠性指标作为确定第一反馈信息的依据,可以针对不同的业务特点,进行物理层信道质量等级的自适应划分,进而自适应调整对应业务的MCS,从而提升系统频谱效率。
结合第一方面,或,第一方面的第一种至第八种中任一种可能的实施方式,在第九种可能的实施方式中,该方法,还可以包括:
所述发送端从所述接收端接收第二反馈信息,第二反馈信息指示以下中的一项或多项:所述接收端译码正确还需要的编码包的个数,所述接收端正确接收了的编码包的个数,或者,所述接收端对应于网络编码的译码正确或译码失败;
所述发送端基于所述第二反馈信息对所述第一下行NC码率信息进行调整确定第二下行NC码率信息,所述第二下行NC码率信息用于所述更高层对所述待发送的下行数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。
相应的,结合第二方面,或,第二方面的第一种至第八种中任一种可能的实施方式,在第十种可能的实施方式中,该方法,还可以包括:
所述接收端向所述发送端发送第二反馈信息,第二反馈信息指示以下中的一项或多项:译码正确还需要的编码包的个数,正确接收了的编码包的个数,或者,对应于网络编码的译码正确或译码失败,所述第二反馈信息用于调整所述第一下行NC参数信息以确定第二下行NC参数信息,所述第二下行NC参数信息用于所述更高层对所述待发送的下行数据进行所述网络编码处理。
通过利用第二反馈信息,第二反馈信息针对的是当前被译码的编码包,因而第二反馈信息的反馈间隔可以更短更及时,因而可以对基于第一反馈信息确定的第一下行NC参数信息,比如第一下行NC码率信息,实现更精细地调整,从而确定出更准确的下行NC参数信息,进一步的提升系统频谱效率。
结合所述第九种可能的实施方式或所述第十种可能的实施方式,在第十一种可能的实施方式中,所述第二反馈信息为所述更高层的控制信息。
通过网络编码层的控制信息,比如控制PDU,承载第二反馈信息,可以保证第二反馈信息的传输可靠性。
结合所述第九种可能的实施方式或所述第十种可能的实施方式,在第十二种可能的实施方式中,所述第二反馈信息为所述物理层的控制信息。
通过物理层的控制消息来承载第二反馈信息,既能够保证第二反馈信息的传输可靠性,又能使得第二反馈信息的传输时延较低。
以上第一方面或第二方面,针对的是下行数据的网络编码码率信息的确定。以下第三方面或第四方面,针对上行数据的网络编码码率信息的确定。
第三方面,本申请提供一种通信方法,具体用于上行数据的网络编码参数信息的确定,其中上行数据的发送端称为发送端,上行数据的接收端,称为接收端。该方法可以由终端或接入网设备执行,也可以由终端或接入网设备的部件(例如处理器、芯片、或芯片系统等)执行。
该方法可以包括:
接收端确定第一指示信息,所述第一指示信息指示发送端的更高层对所述发送端待发送的上行数据进行网络编码处理时的第一上行NC参数信息,所述第一上行NC参数信息用于所述网络编码处理,所述第一指示信息与所述第一上行NC参数信息具有第二对应关系,所述更高层高于物理层且具有网络编码功能;
所述接收端向所述发送端发送所述第一指示信息。相应的,第四方面,本申请提供一种通信方法,具体用于上行数据的网络编码参数信息的确定。该方法可以由终端或接入网设备执行,也可以由终端或接入网设备的部件(例如处理器、芯片、或芯片系统等)执行。
该方法可以包括:
发送端接收第一指示信息,所述第一指示信息指示更高层对待发送的上行数据进行网络编码处理时的第一上行NC参数信息,所述第一上行NC参数信息用于所述网络编码处理,所述第一指示信息与所述第一上行NC参数信息具有第二对应关系,所述更高层高于物理层,且具有网络编码功能;
所述发送端根据所述第一指示信息和所述第二对应关系确定所述第一上行NC参数信息。
在第三方面或第四方面中,所述第一上行NC参数信息包括第一上行NC码率信息,第一上行网络编码分组大小信息,第一上行网络编码编码深度或卷积深度或滑动窗口大小信息,或,第一上行有限域大小信息中的一项或多项。
其中,所述第一上行NC码率信息用于所述更高层对待发送的上行数据进行网络编码处理生成的编码包或冗余包的个数的确定,其中所述编码包包括冗余包和生成所述冗余包的原数据包所对应的系统包。
所述第一上行网络编码分组大小信息用于所述更高层对待发送的上行数据进行分组码类型的网络编码处理时的一起进行NC处理的原数据包的数量的确定。在本申请实施例中,术语“网络编码分组”还可以称为“网络编码块”,“编码分组”,或“编码块”。
第一上行网络编码编码深度或卷积深度或滑动窗口大小信息用于所述更高层对待发送的上行数据进行卷积码类型的网络编码处理时的一起进行NC处理的原数据包的数量的确定。其中,编码深度或卷积深度或滑动窗口三者可以相互替换。编码深度还可以称为编码长度,编码块大小,或,编码窗口大小等。
第一上行有限域大小信息用于所述更高层对待发送的上行数据进行网络编码处理时有限域中所包括的元素的个数的确定。
其中,网络编码相关的介绍和第一方面或第二方面中的相同,在此不予赘述。
基于第一方面或第二方面提供的方法,上行数据的接收端确定所期望的上行NC参数信息,也即目标上行NC参数信息并将与该所期望的上行NC参数信息对应的第一指示信息发送给上行数据的发送端,相应的,上行数据的发送端接收该第一指示信息,并基于第一指示信息和第一上行NC参数信息的对应关系,确定第一上行NC参数信息。这样,可以使得上行数据的第一上行NC参数信息可以符合上行数据的接收端的期望,该期望可能更适应上行的信道质量状态,进而提高系统频谱效率。
可见,上行数据的NC参数信息,即上行NC参数信息,的确定和下行数据的NC参数信息,即下行NC参数信息,的确定的区别在于:
由于数据传输的控制方为下行数据的发送端和上行数据的接收端,不管是下行数据的传输还是上行数据的传输,网络编码参数信息,比如NC码率信息都由数据传输的控制方来确定。第一反馈信息和第一指示信息所表示的物理含义有所差异。对于下行数据的传输,接收端发送给发送端的第一反馈信息指示更高层的信道质量状态,比如,第一反馈信息为更高层的信道质量状态的等级索引,发送端基于第一反馈信息确定更高层的信道质量状态进而确定下行数据的网络编码参数信息,比如码率信息,也即,最终下行数据所使用的网络编码参数信息,比如码率信息,可以基于第一反馈信息所对应的第一下行NC参数信息确定。以第一下行NC参数信息为第一下行NC码率信息为例,第一下行NC码率信息可以等于第一反馈信息所对应的第一下行NC码率信息,也可以不等于第一反馈信息所对应的第一下行NC码率信息。而对于上行数据的传输,接收端发送给发送端的第一指示信息指示的就是发送端的更高层对所述发送端待发送的上行数据进行网络编码处理时的第一上行NC参数信息,比如,第一指示信息为第一上行NC码率信息的索引。
而对于其他方面,上行数据的NC参数信息的确定和下行数据的NC参数信息的确定类似,因而,上行数据的NC参数信息的确定所涉及的概念及效果等描述均可参考下行数据的NC参数信息的确定中类似概念及效果的描述,不予赘述。
也即,以上第一方面或第二方面的第一种至第十三种可能的实施方式,将第一反馈信息替换为第一指示信息,第二反馈信息替换为第二指示信息,下行替换为上行,则均可应用于第三方面或第四方面中。可以理解的是,上行和下行的方案可以是独立的,下行方案中的第一对应关系,第一测量结果,多个对应关系以及与第一反馈信息、第二反馈信息相关的参数,在上行方案中可以有不同的设计及取值。
比如,可选的,所述第一指示信息与第二测量结果有关;
所述第二测量结果包括以下中的一项或多项:
对应于网络编码的译码情况,所述译码情况指示一段时间内对应于网络编码的译码的成功率和/或失败率;
所述更高层的丢包率,所述更高层的丢包率指示一段时间内未被成功接收的所述更高层数据包的个数占所述更高层总数据包个数的比值,或者,指示一段时间内未被成功接收的所述更高层的原数据包的个数占所述更高层总原数据包个数的比值;
所述更高层的丢帧率,所述更高层的丢帧率指示一段时间内未被成功解码的所述更高层视频帧的个数占所述更高层总视频帧个数的比值;或,
物理层的信道状态信息。
可选的,所述第一指示信息还与业务的可靠性指标有关,所述业务的可靠性指标包括以下中的一项或多项:
业务的服务质量QoS需求;
平均主观意见分MOS;
所述更高层的目标丢包率;或,
所述更高层的目标丢帧率。
可选的,所述第一上行NC码率信息指示以下中的一项或多项:
原数据包个数与所述原数据包生成的冗余包个数的比值;
原数据包个数与总数据包个数的比值,其中,所述总数据包个数为所述原数据包与所述原数据包生成的冗余包个数之和;
冗余包个数与总数据包个数的比值,所述总数据包个数为生成所述冗余包对应的原数据包与所述冗余包个数之和;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的冗余包的个数的比值;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编码窗对应的总数据包的个数为所述前编码窗内的所述新参与编码的原数据包与冗余包的个数之和;或,
当前编码窗内冗余包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编码窗对应的总数据包的个数为所述当前编码窗的新参与编码的数据包与冗余包的个数之和。
可选的,所述第二对应关系为多个对应关系中的一个,所述第一指示信息为多个索引中的一个,所述第一上行NC参数信息为多个上行NC参数信息中的一个,所述多个索引和所述多个上行NC参数信息具有所述多个对应关系,所述多个索引中的一个对应于所述多个上行NC参数信息中的一个或多个,所述多个上行NC参数信息中的一个包括和上行NC相关的一个或多个参数信息。
可选的,所述第一指示信息为所述更高层的控制信息。
可选的,所述第一指示信息为所述物理层的控制信息。
可选的,所述第一指示信息还指示所述物理层的第一上行调制方式信息或第一上行物理层码率信息中的一项或多项,所述第一上行调制方式信息用于对所述待发送的上行数据的物理层的调制方式的确定,所述第一上行物理层码率信息用于对所述待发送的上行数据的物理层码率的确定。
可选的,所述第一指示信息还与所述物理层的目标误码率TBLER有关。
可选的,该方法还包括:
发送端接收第二指示信息,第二指示信息指示以下中的一项或多项:所述接收端译码正确还需要的编码包的个数,所述接收端正确接收了的编码包的个数,或者,所述接收端对应于网络编码的译码正确或译码失败;
基于所述第二指示信息对所述第一上行NC码率信息进行调整确定第二上行NC码率信息,所述第二上行NC码率信息用于所述更高层对所述待发送的上行数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。
可选的,该方法还包括:
接收端向所述发送端发送第二指示信息,第二指示信息指示以下中的一项或多项:译码正确还需要的编码包的个数,正确接收了的编码包的个数,或者,对应于网络编码的译码正确或译码失败,所述第二指示信息用于调整所述第一上行NC码率信息以确定第二上行NC码率信息,所述第二上行NC码率信息用于所述更高层对所述待发送的上行数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。
可选的,所述第二指示信息为所述更高层的控制信息。
可选的,所述第二指示信息为所述物理层的控制信息。
第五方面,本申请提供一种通信装置,该通信装置可以是设备,比如接入网设备,或,用于设备的芯片,比如接入网设备中的芯片。该通信装置包括用于执行上述第一方面或第三方面,或,第一方面或第三方面的任一种可能的实施方式所描述的方法的模块。
第六方面,本申请提供一种通信装置,该通信装置可以是设备,比如终端设备,或,用于设备的芯片,比如终端设备中的芯片。该通信装置包括用于执行上述第二方面或第四方面,或,第二方面或第四方面的任一种可能的实施方式所描述的方法的模块。
第七方面,本申请提供一种通信装置,该通信装置可以包括处理器,该处理器可以用于和存储器 耦合,可选的包括所述存储器,上述的处理器与存储器可以是物理上相互独立的单元,或者,存储器也可以和处理器集成在一起。该通信装置可以包括收发器。其中,该存储器用于存储程序,该收发电路用于收发各种数据包或信号,该程序包括程序指令,当该处理器运行该程序指令时,使得该通信装置执行上述第一方面、或上述第二方面、或上述第三方面、或上述第四方面、或其中任一方面的任意一种可能的实现方式描述的通信方法。其中,收发器可以为通信装置中的射频模块,或,射频模块和天线的组合,或,芯片或电路的输入输出接口。该通信装置可以为设备,比如接入网设备或终端设备,或,用于设备的芯片,比如用于接入网设备或终端设备的芯片。
第八方面,本申请提供一种可读存储介质,该可读存储介质上存储有程序指令,当其在处理器上运行时,使得包括该处理器的装置执行上述第一方面、或上述第二方面、或上述第三方面、或上述第四方面、或其中任一方面的任意一种可能的实现方式描述的通信方法。
第九方面,本申请提供一种包含程序指令的程序产品,当其运行时,使得上述执行上述第一方面、或上述第二方面、或上述第三方面、或上述第四方面、或其中任一方面的任意一种可能的实现方式描述的通信方法被执行。
第十方面,本申请提供一种通信系统,该通信系统包括上述执行第一方面或第三方面或第一方面或第三方面的任一实施方式的方法的通信装置和上述执行第二方面或第四方面或第二方面或第四方面的任一实施方式的方法的通信装置。
实施本申请实施例,可以使得NC参数可以适应NC层的信道质量状态,从而在保证传输可靠性的同时提高系统频谱效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是本申请实施例应用的通信系统的架构示意图;
图2是本申请实施例的应用场景示意图;
图3是本申请实施例提供的通信系统的简化示意图;
图4a是本申请实施例提供的一种可能的网络编码流程的示意图;
图4b是本申请实施例提供的另一种可能的网络编码流程的示意图;
图5是随机线性网络编码的示意图;
图6是本申请实施例提供的通信方法的流程示意图;
图7是本申请实施例提供的通过NC层进行反馈的NC速率自适应的示意图;
图8a是本申请实施例提供的gNB的CU中的PDCP层具有NC功能时反馈信息的示意图;
图8b是本申请实施例提供的gNB的DU中的新增的NC层具有NC功能时反馈信息的示意图;
图9是本申请实施例提供的通过物理层进行反馈的NC速率自适应的示意图;
图10是本申请实施例提供的通过物理层进行反馈的NC速率自适应和AMC联合的示意图;
图11是本申请实施例提供的gNB的DU中的新增的NC层具有NC功能时反馈信息的示意图;
图12是本申请实施例提供的一种装置的结构示意图;
图13是本申请实施例提供的另一种装置的结构示意图;
图14是本申请实施例提供的终端设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一信息和第二信息仅仅是为了区分不同的信息,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
为便于理解本申请实施例提供的数据传输方法,下面将对本申请实施例提供的数据传输方法的系统架构和应用场景进行说明。可理解的,本申请实施例描述的系统架构和应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。
图1是本申请的实施例应用的通信系统1200的架构示意图。如图1所示,该通信系统包括无线接入网(radio access network,RAN)100和核心网200,可选的,通信系统1200还可以包括互联网300。其中,无线接入网100可以包括至少一个无线接入网设备(如图1中的110a和110b),还可以包括至少一个终端(如图1中的120a-120j)。终端通过无线的方式与无线接入网设备相连,无线接入网设备通过无线或有线方式与核心网连接。核心网设备与无线接入网设备可以是独立的不同的物理设备,也可以是将核心网设备的功能与无线接入网设备的逻辑功能集成在同一个物理设备上,还可以是一个物理设备上集成了部分核心网设备的功能和部分的无线接入网设备的功能。终端和终端之间以及无线接入网设备和无线接入网设备之间可以通过有线或无线的方式相互连接。图1只是示意图,该通信系统中还可以包括其它接入网设备,如还可以包括无线中继设备和无线回传设备,在图1中未画出。
无线接入网设备(可简称为接入网设备)可以是提供无线通信功能服务的设备,通常位于网络侧,包括但不限于:第五代(5th generation,5G)通信系统中的下一代基站(gNodeB,gNB)、第六代(6th generation,6G)移动通信系统中的下一代基站、未来移动通信系统中的基站或WiFi系统中的接入节点等,LTE系统中的演进型节点B(evolved node B,eNB)、无线网络控制器(radio network controller,RNC)、节点B(node B,NB)、基站控制器(base station controller,BSC)、家庭基站(例如,home evolved NodeB,或home Node B,HNB)、基带单元(base band unit,BBU),传输接收点(transmission reception point,TRP)、发射点(transmitting point,TP)、基站收发台(base transceiver station,BTS)等。在一种网络结构中,该接入网设备可以包括集中单元(centralized unit,CU)节点、或分布单元(distributed unit,DU)节点、或包括CU节点和DU节点的RAN设备、或者包括控制面CU节点和用户面CU节点,以及DU节点的RAN设备。本申请的实施例对无线接入网设备所采用的具体技术和具体设备形态不做限定。为了便于描述,下文以基站作为无线接入网设备的例子进行描述。
终端还可以称为终端设备、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等,其可以是用户侧的一种用于接收或发射信号的实体,如手机。终端设备可以是用户设备(user equipment,UE),其中,UE包括具有无线通信功能的手持式设备、车载设备、可穿戴设备或计算设备。示例性地,UE可以是手机(mobile phone)、平板电脑或带无线收发功能的电脑。终端设备还可以是虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制中的无线终端、无人驾驶中的无线终端、远程医疗中的无线终端、智能电网中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。终端可以广泛应用于各种场景,例如,设备到设备(device-to-device,D2D)、车物(vehicle to everything,V2X)通信、机器类通信(machine-type communication,MTC)、物联网(internet of things,IOT)、虚拟现实、增强现实、工业控制、自动驾驶、远程医疗、智能电网、智能家具、智能办公、智能穿戴、智能交通、智慧城市等。终端可以是手机、平板电脑、带无线收发功能的电脑、可穿戴设备、车辆、无人机、直升机、飞机、轮船、机器人、机械臂、智能家居设备等。本申请实施例中,用于实现终端的功能的装置可以是终端;也可以是能够支持终端实现该功能的装置,例如芯片系统、或通信模块、或调制解调器等,该装置可以被安装在终端中。本申请实施例中,芯片系统可以由芯片构成,也可以 包括芯片和其他分立器件。本申请实施例提供的技术方案中,以用于实现终端的功能的装置是终端为例,描述本申请实施例提供的技术方案。本申请的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
基站为小区提供服务,终端通过该小区使用的传输资源(例如,频域资源,或者说,频谱资源)与基站进行通信,该小区可以是基站(例如基站)对应的小区,小区可以属于宏基站,也可以属于小小区(small cell)对应的基站,这里的小小区可以包括:城市小区(metro cell)、微小区(micro cell)、微微小区(pico cell)、毫微微小区(femto cell)等,这些小小区具有覆盖范围小、发射功率低的特点,适用于提供高速率的数据传输服务。基站可以是宏基站(如图1中的110a),也可以是微基站或室内站(如图1中的110b),还可以是中继节点或施主节点,V2X通信系统中的为终端提供无线通信服务的设备、云无线接入网络(cloud radio access network,CRAN)场景下的无线控制器、中继站、车载设备、可穿戴设备以及未来演进网络中的RAN设备等。
可选的,终端也可以用于充当基站。例如,终端可以充当调度实体,其在车辆外联(vehicle-to-everything,V2X)、设备到设备(device-to-device,D2D)或点对点(peer to peer,P2P)等中的终端之间提供侧行链路信号。
基站和终端可以是固定位置的,也可以是可移动的。基站和终端可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上;还可以部署在空中的飞机、气球和人造卫星上。本申请的实施例对基站和终端的应用场景不做限定。
基站和终端的角色可以是相对的,例如,图1中的直升机或无人机120i可以被配置成移动基站,对于那些通过120i接入到无线接入网100的终端120j来说,终端120i是基站;但对于基站110a来说,120i是终端,即110a与120i之间是通过无线空口协议进行通信的。当然,110a与120i之间也可以是通过基站与基站之间的接口协议进行通信的,此时,相对于110a来说,120i也是基站。因此,基站和终端都可以统一称为通信装置,图1中的110a、110b以及120a-120j可以称为具有它们各自相对应的功能的通信装置,例如具有基站功能的通信装置、或者具有终端功能的通信装置。
基站和终端之间、基站和基站之间、终端和终端之间可以通过授权频谱进行通信,也可以通过免授权频谱进行通信,也可以同时通过授权频谱和免授权频谱进行通信;可以通过6千兆赫(gigahertz,GHz)以下的频谱进行通信,也可以通过6GHz以上的频谱进行通信,还可以同时使用6GHz以下的频谱和6GHz以上的频谱进行通信。本申请的实施例对无线通所使用的频谱资源不做限定。
在本申请的实施例中,基站的功能也可以由基站中的模块(如芯片)来执行,也可以由包含有基站功能的控制子系统来执行。这里的包含有基站功能的控制子系统可以是智能电网、工业控制、智能交通、智慧城市等上述终端的应用场景中的控制中心。终端的功能也可以由终端中的模块(如芯片或调制解调器)来执行,也可以由包含有终端功能的装置来执行。
本申请可以应用于多种具体通信场景,例如,基站和终端之间或终端之间的点对点传输(如图2(a)为基站和终端之间的点对点传输)、基站和终端的多跳(如图2(b)、图2(c))传输、多个基站和终端的双连接(Dual Connectivity,DC)(如图2(d))或多连接等场景。需要说明的是,如上具体通信应用场景只是举例,并不产生限制。特别地,从业务的角度看,本申请实施例适用于诸多业务场景,例如扩展现实(extended reality,XR)业务中的数据编码场景、上行大容量场景等。此外,图2不对适用于本申请的网络架构产生限制,并且本申请不限制上行、下行、接入链路、回传(backhaul)链路、侧链路(Sidelink)等传输。
参见图3,图3是本申请实施例提供的通信系统的简化示意图。为了简单起见,图3仅示出了基站110、终端120以及网络130。基站110包括接口111和处理器112。处理器112可选地可以存储程序114。基站110可选地可以包括存储器113。存储器113可选地可以存储程序115。终端120包括 接口121和处理器122。处理器122可选地可以存储程序124。终端120可选地可以包括存储器123。存储器123可选地可以存储程序125。这些组件一起工作,以提供本申请中描述的各种功能。例如,处理器112和接口121一起工作以提供基站110与终端120之间的无线连接。处理器122和接口121共同作用,实现终端120的下行传输和/或上行传输。其中,下行为基站至终端的方向,上行为终端至基站的方向。
网络130可以包括一个或多个网络节点130a、130b,以提供核心网功能。网络节点130a、130b可以是5G核心网节点,或更早一代(例如4G、3G或2G)核心网节点。例如,网络130a、130b可以是接入管理功能(AMF)、移动性管理实体(MME)等。网络130还可以包括公共交换电话网络(PSTN)、分组数据网络、光网络、互联网协议(IP)网络中的一个或多个网络节点。广域网(WAN)、局域网(LAN)、无线局域网(WLAN)、有线网络、无线网络、城域网和其他网络,以使终端120和/或基站110之间能够进行通信。
处理器(例如,处理器112和/或处理器122)可包括一个或多个处理器。处理器(例如,处理器112和/或处理器122)可分别包括以下一种或多种:微处理器、微控制器、数字信号处理器(DSP)、数字信号处理设备(DSPD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、选通逻辑、晶体管逻辑、分立硬件电路、处理电路或其它合适的硬件、固件和/或硬件和软件的组合,用于执行本申请中所描述的各种功能。处理器(例如,处理器112和/或处理器122)可以是通用处理器或专用处理器。例如,处理器112和/或处理器122可以是基带处理器或中央处理器。基带处理器可用于处理通信协议和通信数据。中央处理器可用于使基站110和/或终端120执行软件程序,并处理软件程序中的数据。
接口(例如,接口111和/或121)可包括用于实现与一个或多个计算机设备(例如,终端、BS和/或网络节点)之间的通信。在一些实施例中,接口可以包括用于耦合有线连接的电线、或用于耦合无线收发器的管脚、或用于无线连接的芯片和/或管脚。在一些实施例中,接口可以包括发射器、接收器、收发器和/或天线。接口可以被配置为使用任何可用的协议(例如3GPP标准)。
本申请中的程序在广义上用于表示软件。软件的非限制性示例是程序代码、程序、子程序、指令、指令集、代码、代码段、软件模块、应用程序、软件应用程序等。程序可以在处理器和/或计算机中运行,以使基站110和/或终端120执行本申请中描述的各种功能和/或过程。
内存(例如存储器113和/或存储器123)可存储由处理器112、122在执行软件时操纵的数据。存储器113、123可以使用任何存储技术实现。例如,存储器可以是处理器和/或计算机能够访问的任何可用存储介质。存储介质的非限制性示例包括:RAM、ROM、EEPROM、CD-ROM、可移动介质、光盘存储器、磁盘存储介质、磁存储设备、闪存、寄存器、状态存储器、远程挂载存储器、本地或远程存储器组件,或能够携带或存储软件、数据或信息并可由处理器/计算机访问的任何其它介质。
内存(例如存储器113和/或存储器123)和处理器(例如处理器112和/或处理器122)可以分开设置或集成在一起。存储器可以用于与处理器连接,使得处理器能够从存储器中读取信息,在存储器中存储和/或写入信息。存储器113可以集成在处理器112中。存储器123可以集成在处理器122中。处理器(例如处理器112和/或处理器122)和存储器(例如存储器113和/或存储器123)可以设置在集成电路中(例如,该集成电路可以设置在终端或基站或其他网络节点中)。
上述内容简要阐述了本申请实施例的系统架构和可能的应用场景,为更好地理解本申请实施例的技术方案,下面将简要介绍网络编码及涉及的术语。
本申请中的网络编码功能包括对原数据包进行网络编码和添加编码包的包头。其中,网络编码可以通过编码器来实现,编码器的输入为K个原数据包,编码器的输出为N个编码数据包(简称为编码包),其中,N和K均为正整数,且N大于或等于K。编码包包括N-K个冗余包和K个系统包, 或者,N个冗余包(即编码包均为冗余包,不包括系统包)。其中,系统包的编码系数为单位向量,即,系统包的内容和原数据包的内容相同,冗余包的编码系数为非单位向量。通过冗余包的内容和生成该冗余包的原数据包的内容之间的关联,接收端可以通过冗余包和成功接收的原数据包或系统包一起译码,恢复未成功接收的原数据包。基于网络编码的特点,原数据包的包大小相等。进一步的,网络编码功能还可以包括对原始数据单元,比如服务数据单元(service data unit,SDU)或协议数据单元(protocol data unit,PDU)进行处理获得大小相等的原数据包的过程,该处理可以包括分割,级联,或,加填充(padding)中的一种或多种。发送端的网络编码功能对应接收端的网络译码功能。接收端通过对成功接收的至少K个编码包一起进行译码可以恢复出K个原数据包。具有网络编码功能或网络编码对应的译码功能的协议层称为网络编/译码层,本申请中将网络编/译码层简称为网络编码层,即,具有网络编码和/或网络编码对应的译码功能的协议层称为网络编码层。
网络编码层可以是无线资源控制(radio resource control,RRC)层,分组数据汇聚层协议(packet data convergence protocol,PDCP)层,回传适配协议(backhaul adaptation protocol,BAP)层,无线链路控制(radio link control,RLC)层,媒体接入控制(medium access control,MAC)层,或物理层(physical layer,PHY)等协议层。网络编码层也可以是除MAC层,RLC层,BAP层,以及PDCP层之外的一个新的协议层,可以为在PDCP层之上增加一个网络编码层,或者,在BAP层之上增加一个网络编码层,或者,在PDCP层和RLC层之间增加一个网络编码层,或者,在RLC层和MAC层之间增加网络编码层,或者,在MAC层和PHY层之间增加网络编码层。在本申请中,网络编码层高于物理层。
常用的网络编码方案包括分组码和卷积码两大类,其中,分组码的方案包括随机线性网络编码(random linear network coding,RLNC)、确定线性网络编码(deterministic linear network coding,DLNC)、分批稀疏码(batch sparse code,BATS code)、纠删码(erasure code)、喷泉码(fountain code)、最大距离可分码(maximum distance separable code,MDS code)、LT(Luby Transform)码、快速旋风(Rapid tornado)码、RaptorQ码、无速率(rateless)码和RS(Reed-solomon)码等中的一项或多项,卷积码的方案包括卷积网络编码(convolutional network coding,CNC)、流编码(streaming code)和滑动窗口网络编码(sliding window network coding)等中的一项或多项。
下面对发送端(简称为发端)网络编码功能的两种可能的网络编码流程进行介绍。
第一种可能的网络编码流程:
先获取PDU或者SDU,以PDU为例,通过对一个或多个PDU进行分割,级联,或,加填充(padding)等处理中的一项或多项获得等大小的原数据包,其中,原数据包携带每个原数据包和该原数据包对应的一个或多个PDU之间的对应关系,该携带可以是显式的携带,比如,携带每个原数据包和该原数据包对应的一个或多个PDU之间的位置映射关系,该携带也可以是隐式的携带,比如,每个原数据包和该原数据包对应的一个或多个PDU之间的对应关系是默认的;这样接收端(简称为收端)可以基于所述对应关系从原数据包恢复出PDU。
可选的,每个原数据包的包头携带该原数据包和该原数据包对应的一个或多个PDU之间的对应关系。这种情况下,一种可能的实现是:先对PDU进行前述的分割,级联,加padding等处理中的一项或多项获得原数据,再对原数据添加包头获得等大小的原数据包。
可选的,所述对应关系可以通过所述一个或多个PDU的分割和/或级联的情况进行指示。
可以理解的是,若PDU或SDU本身就是等大小的话,那么就可以跳过上述通过对一个或多个PDU进行分割,级联,或,加填充(padding)等处理中的一项或多项获得等大小的原数据包这个步骤,即,PDU或者SDU就是等大小的原数据包。
图4a和图4b以PDU大小不等以及通过包头携带上述对应关系为例,先对PDU1~PDU4进行处 理得到原数据Data1~Data4,这里对PDU的处理可以是分割,级联,或,加padding等操作中的一项或多项;原数据的大小可以相等也可以不等;再对该组原数据进行加包头的操作,得到K个原数据包,即图1中Pkt1~Pkt4,原数据包可以理解为是未经过编码的数据包,且原数据包的大小相等。
再对多个等大小的原数据包进行编码。
具体的,可以有三种方式。
方式1如图4a所示,通过对一组K个原数据包进行编码,并添加编码包包头,可以得到N-K个编码包,这里的编码包可以称为校验包或者冗余包,其中,K为正整数,N为不小于K的正整数。
通过上述操作,发端最终发送K个原数据包和N-K个冗余包。
方式2和方式3如图4b所示,通过对K个原数据包进行处理得到N个编码包,如图中EPkt1~EPkt6,编码包可以分为系统包和校验包,系统包也可以称为系统数据包,校验包可以称为冗余包。其中,编码包的包头可以包括系数因子字段,该系数因子字段指示获得该编码包的编码系数。系统包(EPkt1~EPkt4)由编码包包头以及包体构成,包体的内容和原数据包的内容一致,包头包括的系数因子字段为单位向量。因此,对原数据包进行处理获得系统包的过程可以包括方式2和方式3两种,其中,K为正整数,N为不小于K的正整数。
其中方式2中,由原数据包直接添加编码包包头生成的,也即不经过编码处理。
其中方式3中,原数据包经过编码处理,即经过为单位向量的系数因子编码后,添加编码包包头而生成。
方式2和方式3中的校验包的生成方式相同,均为对原数据包编码且添加编码包包头而生成。如图2中所示,N-K个校验包(如EPkt5~EPkt6)由K个原数据包(如Pkt1~Pkt4)通过编码并添加编码包包头生成,其包体部分(EData1~EData1)是K个原数据包和系数因子相乘再相加作用的结果,其中系数因子为非单位向量。
通过上述操作,发端最终发送N个编码包。
相应的,仍以图4a为例,对于收端,针对方式1,收端收到至少K个数据包,且该K个数据包线性无关,即对应的系数矩阵的秩等于K,这样,收端通过译码可以恢复出K个原数据包,继而恢复出相应的PDU。其中,该至少K个数据包可以全部为冗余包,或,部分为原数据包及部分为冗余包,在此不予限定。可以理解的是,如果收端收到的是K个原数据包,那么可以不进行译码。
针对方式2和方式3,仍以图4b为例,收端需要收到至少K个数据包,且该K个数据包线性无关,即对应的系数矩阵的秩等于K,这样,收端通过译码恢复出K个原数据包,继而恢复出相应的PDU。该至少K个数据包可以全部为冗余包,或,部分为系统包及部分为冗余包,在此不予限定。可以理解的是,如果收端收到的是K个系统包,那么可以不进行译码,进行去编码包包头处理即可。
在上述的网络编码功能中,通过对一个或多个PDU/SDU进行分割,级联,或,加填充(padding)等处理中的一项或多项获得等大小的原数据包,其中,原数据包携带每个原数据包和该原数据包对应的一个或多个PDU/SDU之间的对应关系。
第二种可能的网络编码流程:
在第二种可能的网络编码流程中,可以采用虚拟分割/级联和加padding的处理中的一项或多项的方式获得等大小的原数据包。在这种方式中,先将PDU/SDU和每个PDU/SDU的头信息映射到缓存中,该缓存可以是真实缓存也可以是虚拟缓存,每个PDU/SDU的头信息指示每个PDU/SDU映射在缓存中的位置。再从缓存中获得多个等大小的原数据包。进而对多个等大小的原数据包进行编码获得编码包。其中,从缓存中获得多个等大小的原数据包的方式可以是预先设定的,或者,由发端指示给收端,或者,由数据传输的双方中处于控制地位的一方确定后指示给另一方。这种方式中,原数据包 没有包头,但考虑和第一种方式中的描述对齐,仍将本方案中从缓存中获得的等大小的数据段称为原数据包。可以理解的是,本方案中的原数据包也可以称为原数据段。
其中,对多个等大小的原数据包进行编码获得编码包的方式和第一种可能的实现流程中的方式1类似,其与方式1的不同在于,编码后,发端发送一个或多个PDU/SDU及该一个或多个PDU/SDU的头信息,以及,编码获得的冗余包中的一个或多个。
可以理解的是,网络编码层的输入可以为一个或多个原始的数据单元,如一个或多个SDU/PDU,网络编码层的输出可以为一个或多个PDU,该一个或多个PDU可以包括前述的原数据包和冗余包,或者,前述的系统包和冗余包。其中,输出该一个或多个PDU可理解为通过通信接口在终端设备内或接入网设备内将该一个或多个PDU输出给后续处理该一个或多个PDU的模块。可以理解,本申请中涉及的输出可以是指在空口上发送信号,也可以指在装置(例如,终端设备或接入网设备)内通过通信接口将信号输出给该装置内的其他模块。具体过程在应用场景中具体描述,在此不予赘述。
具体的编码操作以RLNC为例进行简要说明。RLNC方案以一个数据块(block),为一个编码单元,一个数据块中包括多个大小相同的原数据包,通过构建编码系数矩阵对原数据包进行编码可以得到一组编码数据包。通常,编码系数矩阵中的系数在有限域,如伽罗华域(Galois Field,GF)中随机选取。参见图5,图5是随机线性网络编码的示意图。如图5所示,编码系数矩阵(即图5中的A (K+R)×K)大小为(K+R)×K,即(K+R)行K列,其中,该示例中,编码系数矩阵中的一个行向量称为一个编码系数向量,K为正整数,R为不小于0的整数。通过对一个包含K个原数据包的数据块(图5中的X K×1)进行网络编码,得到K+R个编码数据包(图5中的Y (K+R)×1),对应的码率表示为K/(K+R),对应的冗余率表示为R/(K+R)。其中,编码系数矩阵在GF(q)域中随机选择系数,q表示伽罗华域的大小,伽罗华域的取值为区间[0,q-1]。应理解,RLNC方案中,各个编码数据块之间没有关联,其中,一个编码数据块是指对一个包含K个原数据包的数据块进行网络编码得到的K+R个编码数据,即编码操作对每个独立的数据块进行,每个数据块的冗余(码率)可以相同,也可以不相同。编码端/发送端将K个原数据包和生成的K+R个编码数据统一加包头信息后发送,译码端/接收端接收到至少K个正确且编码系数向量线性无关的编码数据包时,或者,接收到至少K个正确的编码数据包且接收到的编码数据包对应的编码系数矩阵的秩为K时,即可正确译码并恢复出K个原数据包。这是因为编码数据包融合了若干个原数据包的信息,所以接收端可以用编码数据包来恢复原数据。
下面对本申请涉及的一些术语进行介绍。
系统包:由原数据包乘以为单位向量的编码系数生成的编码数据加编码包包头,或是,原数据包直接加编码包包头得到。例如,原数据包采用大小为(K+R)×K的编码系数矩阵(即图5中的A(K+R)×K)进行网络编码得到K+R个编码数据包,其中编码系数矩阵可以写成
Figure PCTCN2022098468-appb-000001
其中前K行构成的子矩阵I K是单位阵,由K个单位向量构成,获得的K+R个编码数据中对应于I K部分的K个编码数据即为K个系统包的数据部分,对编码数据加包头信息即为系统包。
冗余包:由对原数据包进行网络编码生成,冗余包的编码系数为非单位向量。比如,采用大小为(K+R)×K的编码系数矩阵(即图5中的A(K+R)×K)进行网络编码得到得到K+R个编码数据,其中编码系数矩阵可以写成
Figure PCTCN2022098468-appb-000002
K+R个编码数据中对应于G R×K部分的R个编码数据即为R个冗余编码包的数据部分,对该R个编码数据加包头信息即为冗余包。在本申请实施例中,术语“冗余包”还可以简称为“校验包”,两者可替换使用。
网络编码分组:分组码相关的术语,分组码中网络编码分组是包含了多个原数据包的集合。例如, 将每K个原数据包分为一个网络编码分组进行独立网络编码可以得到与该网络编码分组对应的编码数据。在本申请实施例中,术语“网络编码分组”还可以称为“网络编码块”,“编码分组”,或“编码块”。
网络编码窗:网络编码窗是针对包含滑动窗口的网络编码方案或卷积码使用的术语,网络编码窗是包含了多个原数据包的集合,不同的网络编码窗包含的原数据包可以部分相同。例如,对L个原数据包采用滑动窗口的方式获得K个原数据包,L和K均为正整数且L不小于K,作为当前的网络编码窗,并对该网络编码窗内的K个原数据包进行网络编码,获得与该网络编码窗对应的编码数据,对网络编码窗进行滑动,可以获得又一组原数据包作为待编码的数据包,需要说明的是,网络编码窗的大小在滑动前后可以不同,网络编码窗的大小是指网络编码窗包含的原数据包的个数,网络编码窗在滑动前后包含的原数据包可以部分相同。在本申请实施例中,术语“网络编码窗”还可以称为“网络编码窗口”,“网络编码滑动窗口”,“编码窗口”,“编码窗”,“滑动窗口”,或,“滑动窗”等。
网络编码编码深度:网络编码窗是针对包含滑动窗口的网络编码方案或卷积码使用的术语,网络编码编码深度是网络编码窗内被编码的原数据包的个数,或者网络编码窗的大小。例如,对L个原数据包采用滑动窗口的方式获得K个原数据包,L和K均为正整数且L不小于K,作为当前的网络编码窗,并对该网络编码窗内的K个原数据包进行网络编码,获得与该网络编码窗对应的编码数据,那么当前的网络编码编码深度为K。在本申请实施例中,术语“网络编码编码深度”还可以称为“网络编码卷积深度”,“编码深度”,“卷积深度”,“滑动窗口大小”,“滑动窗大小”,或,“窗大小”等。
网络编码卷积深度:同“网络编码编码深度”。
网络编码滑动窗口:同“网络编码窗”。
有限域:也称伽罗瓦域(galois field),是仅含有限个元素的域,可进行进行加法、减法、乘法和除法运算,且加、减、乘和除运算结果不会超出域的集合。
对应于网络编码的译码情况,所述译码情况指示一段时间内对应于网络编码分组或者网络编码滑动窗口的译码的成功率和/或失败率,其中,网络编码分组或网络编码滑动窗口中的全部的原数据包均译码成功,称作该网络编码分组或者网络编码滑动窗口译码成功,否则,称作该网络编码分组或者网络编码滑动窗口译码失败,成功率即一段时间内译码成功的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码成功的网络编码滑动窗口占所有网络编码滑动窗口的比例,失败率即一段时间内译码失败的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码失败的网络编码滑动窗口占所有网络编码滑动窗口的比例。
丢包率:丢包率是指没有成功接收的数据包的个数占总数据包的比值,针对网络编码方案,丢包率还可以指没有成功接收或没有成功译码的原数据包的个数占总原数据包的个数的比值。总数据包或总原数据包为总共发送的或总共待接收的。
丢帧率:解码失败或丢失的帧的个数占总帧的个数的比值,丢帧率是衡量XR、视频或语音等数据是逐帧传输的业务的性能指标。总帧为总共发送的或总共待接收的帧。
目标丢包率:期望的丢包率的目标值,期望接收端的丢包率的值或者接收端期望的丢包率的值。
目标丢帧率:期望的丢帧率的目标值,期望接收端的丢帧率的值或者接收端期望的丢帧率的值。
网络编码码率:网络编码码率是指原数据包的个数与编码数据包的个数的比值,或者,网络编码码率是指当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,或者,当前网络编码窗包含的原数据包的个数与当前网络编码窗对应的编码数据包的个数的比值。其中,新参与编码的原数据包个数是滑动窗口滑动后包含的原数据包的个数减去滑动后与滑动前包含的相同的原数据包的个数,编码数据包的个数为系统包的个数与冗余包的个数之和,或者,为冗余包的个数。
网络编码层:网络编码层是指具有网络编码功能的协议层,网络编码层可以是具有网络编码功能 的RRC层,PDCP层,BAP层,RLC层,或MAC层等协议层中的一项或多项。具体是哪层在本申请中不予限定。网络编码层也可以是除上述协议层以外的一个新协议层,例如,该新协议层可以在PDCP层之上,在BAP层之上,在PDCP层和RLC层之间,在RLC层和MAC层之间,或者在MAC层和PHY层之间,新协议层的位置在本申请中可以不予限定。在本申请实施例中,术语“网络编码层”也可以称为“编解码层”,“编译码层”,“网络编解码层”,“网络编译码层”,“网络编/解码层”,“网络编/译码层”或者其它名称,在本申请中不进行限定。
信道状态信息(channel state information,CSI):CSI是UE用于将下行信道质量反馈给基站的信道状态信息,以便基站对下行数据的传输选择一个合适的MCS,减少下行数据传输的误块率(block error rate,BLER),CSI可以包括信道质量指示(channel quality indicator,CQI),预编码矩阵指示(precoding matrix indicator,PMI),CSI参考信号资源指示(CSI-RS resource indicator,CRI),同步信号/物理广播信道资源指示(SS/PBCH block resource indicator,SSBRI),层指示(layer indicator,LI)、秩指示(rank indicator,RI),或,层1参考信号接收功率(layer 1reference signal received power,L1-RSRP)中的一项或多项。CSI传输时所用的时频域资源可以由基站配置。
信道质量指示(channel quality indication,CQI):主要用来衡量小区下行信道的质量,由UE进行测量并上报。一种可能的实现中,UE根据高层指示对相应参考信号或导频信号进行测量,然后上报CQI报告,网络侧根据UE上报的CQI报告并结合当前网络资源情况,决定是否需要对UE的调制方式,资源分配,或多输入多输出(multiple-input multiple-output,MIMO)的相关配置进行调整。
信号干扰噪声比(signal to interference plus noise ratio,SINR):衡量信号质量的指标。SINR的单位通常为dB,下行SINR通常可以在测试终端进行统计,表示有用信号相对干扰和底噪的比值。
参考信号接收功率(reference signal receiving power,RSRP):在某个正交频分复用(orthogonal frequency division multiplexing,OFDM)符号内承载参考信号的所有资源单元上接收到的信号功率的平均值,不包含噪声和干扰。
接收的信号强度指示(received signal strength indicator,RSSI):在一个OFDM符号内接收到的所有信号(包括参考信号和数据信号,邻区干扰信号,和噪声信号等)功率的平均值;即整个频带的所有子载波的总功率,包括干扰和噪声。
参考信号接收质量(reference signal receiving quality,RSRQ):RSRP和RSSI的比值。
物理层确认/非确认(ACK/NACK):接收端物理层对接收到的传输块(transport block,TB)或码块组(code block group,CBG),采用循环冗余校验(cyclic redundancy check,CRC)码进行检测,检测无误则给发送端发送ACK,如果检测出错则发送NACK,并可以向发送端发送重传请求。
自适应调制编码(adaptive modulation and coding,AMC):一种速率控制技术,在保证发射功率恒定的情况下,通过调整无线链路传输的调制方式与编码速率,来确保链路的传输质量。
删除信道质量指示(erasure channel quality indicator,ECQI):网络编码层的删除信道质量状况指示,其中,删除信道可以理解为物理层译码失败的TB中不会被递交到高层例如PDCP层,在高层看来就出现丢包现象,即删除信道。
主观评价得分(mean opinion score,MOS):一种从用户感知的角度来评价视频或语音质量的主观评价方法,MOS越低代表质量越差。
可靠性:可靠性是衡量通信系统性能的一个重要指标,指在给定信道内接收到的信息的可靠程度,一般指误码率,它表示所接收到的数字信号中出现错误的程度。
服务质量(quality of service,QoS)指为网络通信提供的服务能力,QoS指标一般包含时延和/或丢包等相关的指标。
误块率(block error rate,BLER):指一个时间段内数据传输出错的块数与所接收到的总块数之比。 误码率越低,代表数字通信系统的通信品质越好。
目标误块率(target block error rate,TBLER):期望的误块率,指期望接收端一个时间段内数据传输出错的块数与所接收到的总块数之比。
正交相移键控(quadrature phase shift keying,QPSK):一种调制方式,一个符号代表2bit的信息。
64正交幅相调制(64 quadrature amplitude modulation,64QAM):一种调制方式,一个符号代表6bit的信息。
物理层码率:信道编码码率,通常为信息位长度或比特数与经过编码后编码比特的长度或比特数的比值。
调制和编码方案(modulation and coding scheme,MCS):基站通过MCS保障UE业务的传输效率和传输质量。当信道质量好时,采用更高阶的调制方式和更高的编码效率(添加更少的保护比特);当信道质量差时,采用更低阶的调制方式和更低的编码效率(添加更多的保护比特)。
对应于网络编码的译码:网络编码的译码是网络编码的逆过程,利用接收到的编码数据,通过对编码数据对应矩阵的逆矩阵与编码数据相乘可以恢复出原数据包。
编码数据对应矩阵的秩(rank):可以反映编码系数向量线性无关的数据包的个数。
传输块(transport block,TB):1个时间单位内传的一个MAC PDU的数据块,该时间单位可以为发送传输间隔(transmission time interval,TTI)。
协议数据单元(protocol data unit,PDU):协议实体之间传递的数据单元,PDU包含来自上层的信息和当前层的实体附加的信息,这个PDU会被传送到下一较低的层。
服务数据单元(service data unit,SDU):协议层之间传递的数据单元,是来自上层的数据或者要传给上层的数据。
码块组(code block group,CBG),是NR中引入的混合自动重传请求(hybrid automatic repeat request,HARQ)重传的最小单位,一个CBG由1个或多个码块组成,一个TB包含了C个码块,对于一个包含了C个码块的TB,实际传输的CBG数M=min(N,C),其中N为基站配置的参数,比如通过信元maxCodeBlockGroupsPerTransportBlock配置,N可以指每个下行TB包含的最大CBG数,即,将一个TB分成多个CBG,这些CBG均可由UE解码,并且UE可以为每个独立的CBG发送ACK/NACK反馈。
上面介绍了网络编码技术及本申请实施例涉及的术语。如前所述,网络编码技术是一种前向纠错技术,其通过对原数据包进行编码并预先增加冗余来对抗无线传输中的丢包或性能损失等问题,可以减少反馈开销,所以网络编码为新一代无线接入技术提供了一种保证传输可靠性的不同解决思路。但当前尚没有关于如何确定网络编码过程的码率的方案。
有鉴于此,本申请提供一种确定网络编码过程的码率信息的方案,来支持网络编码技术的应用。在该方案中,网络编码层的网络编码码率可以自适应信道质量状态,这样,既可以保证数据传输的可靠性,又可以避免添加过量的冗余导致的频谱资源的浪费。
下面将结合更多的附图对本申请提供的技术方案进行详细说明。
图6为本申请实施例提供的一种通信方法600的流程示意图。该方法以发送端601和接收端602来进行描述,其中,该发送端和/或接收端可以是终端(例如XR终端),也可以是支持终端实现该方法的芯片、芯片系统、或处理器等,或者,该发送端和/或接收端可以是接入网设备,也可以是支持接入网设备实现该方法的芯片、芯片系统、或处理器等。其中,发送端601为发送经过网络编码处理的数据的一端,接收端602为接收经过网络编码处理的数据的一端,相应的,接收端602对所接收的所述数据进行网络编码对应的译码处理。
如图6所示,该实施例的方法600可包括S610和S630。
S610.接收端发送第一信息,所述第一信息与NC层的第一NC码率信息具有第一对应关系,所述NC层高于物理层。相应的,发送端从接收端接收所述第一信息。
其中,具有网络编码功能或网络编码对应的译码功能的协议层称为网络编/译码层,本申请中将网络编/译码层简称为网络编码(NC)层。NC层为高于物理层的更高层。
本申请中,第一NC码率信息可以指示以下中的一项或多项:
原数据包个数与所述原数据包对应的冗余包个数的比值;
原数据包个数与总数据包个数的比值,其中,所述总数据包的个数为所述原数据包与所述原数据包对应的冗余包个数之和;
冗余包个数与总数据包个数的比值,所述总数据包个数为生成所述冗余包对应的原数据包与所述冗余包个数之和;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的冗余包的个数的比值;
当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编码窗对应的总数据包的个数为所述当前编码窗的所述新参与编码的原数据包与冗余包的个数之和;或,
当前编码窗内冗余包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和,或者,所述当前编码窗对应的总数据包的个数为所述当前编码窗的所述新参与编码的原数据包与冗余包的个数之和。
其中,原数据包个数与总数据包个数的比值,或,当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,可以被称为码率。
通过与第一NC码率信息具有第一对应关系的第一信息,接收端可以向发送端指示所述第一NC码率信息。相应的,发送端能够确定对待发送的数据进行网络编码处理生成的编码包或冗余包的个数。
所述第一对应关系为多个一一对应关系中的一个,所述第一信息的值为第一信息的多个候选值中的一个,所述第一NC码率信息为多个NC码率信息中的一个,所述多个候选值和所述多个NC码率信息具有所述多个一一对应关系。也即,第一信息的不同取值指示不同的NC码率信息。每个NC码率信息可以包括与NC码率相关的一个或多个参数。
这里所提到的和NC码率相关的一个或多个参数以及相应的多个对应关系的设计,在后续实施例中进行具体描述。
可选的,接收端可以基于第一测量结果确定所述第一信息,即,第一信息与所述第一测量结果有关。
具体的,第一测量结果可以反映所述NC层的信道质量状态,第一测量结果可以包括以下中的一项或多项:
接收端对应于网络编码的译码情况,所述译码情况指示一段时间内对应于网络编码分组或者网络编码滑动窗口的译码的成功率和/或失败率,其中,网络编码分组或网络编码滑动窗口中的全部的原始包均译码成功,称作该网络编码分组或者网络编码滑动窗口译码成功,否则,称作该网络编码分组或者网络编码滑动窗口译码失败,成功率即一段时间内译码成功的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码成功的网络编码滑动窗口占所有网络编码滑动窗口的比例,失败率即一段时间内译码失败的网络编码分组占所有网络编码分组的比例,或者,一段时间内译码失败的网络编码滑动窗口占所有网络编码滑动窗口的比例;
所述NC层的丢包率,所述NC层的丢包率指示一段时间内未被成功接收的所述NC层数据包的个数占所述NC层总数据包(包括冗余包和原数据包/系统包)个数的比值,或者,指示一段时间内未 被成功接收的所述NC层的原数据包的个数占总共发送的(也即,总共待接收的)所述NC层原数据包的个数的比值;
所述NC层的丢帧率,所述NC层的丢帧率指示所述在NC层一段时间内未被成功解码的视频帧的个数占总视频帧个数的比值;或,
物理层的信道状态信息。
其中,物理层的信道状态信息可以包括CQI,SINR,RSRP,RSSI,或RSRQ等中的一项或多项。
鉴于NC层的信道质量状态和物理层的信道状态信息相关,因而可以基于测量得到的物理层的信道状态信息来获得相应的第一信息。依据物理层的测量信息,可以节省测量开销。而依据NC的译码情况,或者,NC层的丢包率,或者,NC层的丢帧率等NC网络编码层可以反映信道质量状态的参数的统计测量结果可以获得较准确的NC层的信道质量状态,从而实现对码率较准确的调整。
进一步的,针对不同的可靠性指标的业务,即使是相同的信道质量状态,对码率的需求也不同。因而,第一信息与第一NC码率信息的对应关系还与业务的可靠性指标有关,其中,业务的可靠性指标可以包括以下中的一项或多项:
业务的服务质量(QoS)需求;
平均主观意见分(MOS);
所述更高层的目标丢包率;或,
所述更高层的目标丢帧率。
通过将业务的可靠性指标作为确定第一信息的依据,可以针对不同的业务特点,进行信道质量等级的自适应划分,进而自适应调整对应业务的NC码率,从而提升系统频谱效率。可以理解的是,业务的可靠性指标还可以包括其它指标,在此不予赘述。
在本申请中,第一信息可以为所述NC层的控制信息,也可以为所述物理层的控制信息。第一信息为NC的控制信息的方案和为物理层的控制信息的方案将分别在后续实施例中详细描述,在此不予赘述。
S630.发送端基于所述第一信息和所述第一对应关系确定所述第一NC码率信息,所述第一NC码率信息用于所述NC层对待发送的数据进行NC处理生成的编码包或冗余包的个数的确定,其中所述编码包包括冗余包和生成所述冗余包的原数据包所对应的系统包。
如前所述,第一对应关系可以为多个对应关系中的一个。具体的多个对应关系可以为预定义的,比如以表格或字符串的形式预先存储在发送端和接收端,预先存储的对应关系可以是协议预先确定的;或者,该对应关系也可以由通过发送端预先配置给接收端,或者,由数据传输的处于控制地位的一方发送给处于被控制地位的一方。
本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。
可选的,所述发送端基于所述第一NC码率信息对待发送的数据进行NC处理获得编码包。
可选的,所述发送端发送所述编码包中的一个或多个。
具体的NC处理及发送编码包的过程可以参考如图4a和图4b中的描述,在此不予赘述。
可选的,该方法还可以包括S650和S670。
S650.所述接收端向所述发送端发送第二信息,第二信息指示以下中的一项或多项:译码正确还需要的编码包的个数,正确接收了的编码包的个数,或者,对应于网络编码的译码正确或译码失败,所述第二信息用于调整所述第一NC码率信息以确定第二NC码率信息,所述第二NC码率信息用于所述更高层对所述待发送的数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。相应的,所述发送端接收所述第二信息。
这种情况下,前述的基于所述第一NC码率信息对待发送的数据进行NC处理获得编码包和/或发送所述编码包的步骤可以执行,也可以不执行,具体可以基于具体系统设计需求进行设计或确定。
S670.所述发送端基于所述第二NC码率信息对待发送的数据进行NC处理获得编码包。
可选的,所述发送端发送所述编码包中的一个或多个。
具体的NC处理及发送编码包的过程可以参考如图4a和图4b中的描述,在此不予赘述。
由于第二信息针对的是当前被译码的编码包,因而第二信息的反馈间隔可以更短更及时,因而可以对基于第一信息确定的第一NC码率信息实现更精细地调整,从而确定出更准确的码率,进一步的提升系统频谱效率。
通过以上图6所述的方法,可以使得对待发送的数据进行NC处理所采用的NC码率信息与NC层的信道质量状态相关,从而可以在应用NC技术的情况下,兼顾系统频谱效率和数据传输的可靠性。
在实际通信中,通信的双方不一定都是平等的,其中一方可以为控制方,另一方为被控制方。在本申请中,下行数据是指数据传输的接收端和发送端中处于控制地位的一方向处于被控制地位的另一方传输的数据,上行数据是指数据传输的接收端和发送端中处于被控制地位的一方向处于控制地位的另一方传输的数据。比如,接入网设备和终端之间的数据通信,接入网设备处于控制地位,终端处于被控制地位,则接入网设备向终端传输的数据为下行数据,终端向接入网设备传输的数据为上行数据。再比如,终端1和终端2之间的数据通信,终端1处于控制地位,终端2处于被控制地位,则终端1向终端2传输的数据为下行数据,终端2向终端1传输的数据为上行数据。
以上图6所述的方法,未区分待发送的数据是下行数据还是上行数据。下面分别以待发送的数据是下行数据和上行数据进行说明。
在针对下行数据进行描述时,上述第一信息为第一反馈信息,上述第一NC码率信息为第一下行NC码率信息,上述第二信息为第二反馈信息。
在针对上行数据进行描述时,上述第一信息为第一指示信息,上述第一NC码率信息为第一上行NC码率信息,上述第二信息为第二指示信息。
图7是本申请实施例提供的通过NC层进行反馈的NC速率自适应的示意图。基于图7,下面描述本申请提供的一种下行数据的NC参数,比如NC码率信息,的确定方案。在本方案中,由NC层的控制信息携带上述第一反馈信息。
本方案针对网络编码层设计反馈信息,该反馈信息能够反映信道质量状态,根据接收端反馈的反馈信息,发送端能够确定NC参数,比如下行码率相关信息,并根据确定的下行NC参数,比如下行NC码率,进行网络编码。图7中,可选的,除了NC层根据NC层的信道质量状态的反馈进行网络编码的速率自适应之外,发送端的物理层根据接收端的物理层的CQI反馈以及ACK/NACK反馈进行AMC。
本实施例的技术方案具体说明如下:
接收端网络编码层向发送端发送第一反馈信息,该第一反馈信息可以表示为信道质量指示信息,其可以反映网络编码层的删除信道的质量状况,例如可以用ECQI表示网络编码层感知到的信道质量状况。
第一反馈信息可以通过网络编码层的控制信息承载。比如,通过NC层的控制PDU来承载。
第一反馈信息可以具有反馈周期T,该反馈周期T的值可以为系统预定义的,比如,协议预定义的,或是,由发送端通过显式或隐式的方式指示的。或者,第一反馈信息可以在收到发送端的反馈调度后,或是,在接收端发出反馈请求后进行反馈。第一反馈信息的反馈时机还可以有其他情况,在本申请中不予限定。
接收端可以基于第一测量结果确定第一反馈信息,该第一测量结果可以反映信道质量。第一测量结果可以对对应于网络编码的译码情况,NC层的丢包率,或,NC层的丢帧率等中的一项或多项测量对象进行测量获得。具体的,第一测量结果可以参考如图6所示的实施例中的描述,在此不予赘述。
接收端具体如何基于所述第一测量结果确定第一反馈信息,可以由各芯片厂商基于系统需求进行确定。比如,第一测量结果可以落在多个数值区间中的一个数值区间内,该多个数值区间为表征不同的信道质量等级的测量结果的范围。不同的第一反馈信息可以指示表征不同信道质量等级的测量结果的范围。可选的,通过创建一些映射表,函数或字符串来将第一反馈信息与表征不同信道质量等级的测量结果的范围进行关联,例如,可以根据仿真统计获得如下表征不同信道质量等级的丢包率(packet loss rate,PLR)的多个范围和多个第一反馈信息(indicator index)的映射表(表1)。
表1
指示索引Indicator Index 丢包率PLR区间
0 95%<PLR≤100%
1 90%<PLR≤95%
2 85%<PLR≤90%
3 80%<PLR≤85%
可以理解的是,以上第一反馈信息的索引的取值仅为举例,其取值也可以为其他值,可以指示表征不同信道质量等级的丢包率(packet loss rate,PLR)的多个范围即可。表征不同信道质量等级的丢包率(packet loss rate,PLR)的多个范围也可以为其他划分方式,比如以10%的差距为一个级别,而非上述的5%的差距为一个级别。
发送端接收来自接收端的第一反馈信息,根据第一反馈信息确定第一下行NC码率信息。图6对应的描述中的第一NC码率信息的相关描述均适用于所述第一下行NC码率信息。
第一反馈信息与第一下行NC码率信息具有第一对应关系。该第一对应关系为多个一一对应关系,即,第一对应关系集合,中的一个。所述第一反馈信息的取值为多个候选值中的一个,所述第一下行NC码率信息为多个下行NC码率信息中的一个,所述第一反馈信息的多个候选值和所述多个下行NC码率信息具有所述多个一一对应关系。也即,第一反馈信息的不同取值指示不同的下行NC码率信息。每个下行NC码率信息可以包括与下行NC码率相关的一个或多个参数。
可以理解的是,以上多个一一对应关系可以为预定义的,比如预先存储在发送端和接收端的,该对应关系可以为协议预定义的。或者,以上多个一一对应关系可以为发送端配置给接收端的,配置方式可以为显式的配置或隐式的配置,在此不予限定。
可选的,以上第一对应关系集合可以为表格的形式,或,函数的形式,或,字符串的形式,在此不予限定。
进一步的,针对不同的可靠性指标的业务,即使是相同的信道质量状态,对码率的需求也不同。因而,第一反馈信息与第一下行NC码率信息的对应关系还与业务的可靠性指标有关。与图6对应的描述中的业务的可靠性指标的描述均可以应用于本实施例中的业务的可靠性指标。也即,不同的业务的可靠性指标(如QoS需求、可靠性、MOS,目标丢包率,或目标丢帧率中的一项或多项)可以具 有不同的第一对应关系集合。不同的第一对应关系集合中下行NC码率信息的值可以不完全相同,或者,下行NC码率的阶梯粒度可以不同。
如下给出多个不同第一对应关系集合的示例,在此示例中,第一对应关系集合以表格的形式呈现。其中,表2-表3为不同目标丢包率下的多个不同第一对应关系集合的示例,其中,第一下行NC码率信息为码率值;表4-表5为不考虑业务的可靠性指标下的第一对应关系集合的示例,其中,表4中第一下行NC码率信息包括原数据包(即未编码数据包)个数和冗余包个数,表5中第一下行NC码率信息包括原数据包个数和总数据包个数。
表2目标丢包率0.001下第一对应关系集合
Figure PCTCN2022098468-appb-000003
表3目标丢包率0.0001下第一对应关系集合
Figure PCTCN2022098468-appb-000004
表4第一对应关系集合
Figure PCTCN2022098468-appb-000005
表5第一对应关系集合
Figure PCTCN2022098468-appb-000006
Figure PCTCN2022098468-appb-000007
可以理解的是,上述表格中的数值或表格标题中目标指标及数值均为示例,也可以是其它数值,在本申请中不予限定。比如,第一反馈信息的取值也可以为其他值,可以与第一反馈信息所要表征的信道质量状态一致即可。也即,上述举例中的第一反馈信息的取值可以抽象为第一取值,第二取值等。
可选的,第一对应关系集合也可以包括以上所示例的数值中的部分。此外,以上表格所呈现的第一对应关系集合也可以表示为函数或字符串的形式。
进一步的,以上表征信道质量等级(即,信道质量状态的等级)的第一反馈信息和与第一下行NC码率信息具有第一对应关系的第一反馈信息为相同的取值,即,第一反馈信息的一个取值既表征一个信道质量等级,又对应一个第一下行NC码率信息。可以理解的是,也可以引入另一个参数,比如码率索引,码率索引的不同取值对应不同的第一下行NC码率信息,而第一反馈信息的不同取值和所述码率索引的不同取值之间一一对应。这样也可以通过第一反馈信息建立第一下行NC码率信息和信道质量等级之间的对应关系。
进一步的,因为信道质量的差异也可以自适应地采用除码率外的其他编码相关的参数,例如,信道质量较差时,比较适合采用较大的编码分组或者采用较大的卷积深度,或者采用较大的有限域大小进行网络编码。其中,其他编码相关的参数可以包括如下参数中的一种或多种:
(1)网络编码分组大小;
(2)网络编码编码深度或卷积深度或滑动窗口大小;
(3)有限域大小。
以上参数的描述与图6中的相同术语的描述相同,在此不予赘述。
因而,上述第一反馈信息还可以与除第一下行NC码率信息外的其他网络编码相关的参数(简称NC参数)具有对应关系,也即第一对应关系可以包括第一反馈信息和除第一下行NC码率信息外的其他编码相关的参数的对应关系。如表6所示的第一对应关系集合,第一反馈信息在表6中具体为指示索引,所述第一反馈信息对应了NC码率及其他NC参数。表6中列出的其他NC参数包括了块大小,NC滑动窗大小和有限域中的GF域的大小。可以理解的是,第一对应关系中的其他NC参数也可以仅包括块大小,NC滑动窗大小,或有限域中的GF域的大小中的一项或两项。此外,表6中的第一反馈信息的取值为0至N,可以理解的是,也可以抽象为第一取值,第二取值,……第N取值等。
表6第一对应关系集合
Figure PCTCN2022098468-appb-000008
Figure PCTCN2022098468-appb-000009
进一步的,由于第一反馈信息是针对信道的测量或根据计算的统计量获得的,一般反映的是有一定时间间隔之前的信道质量,那么根据第一反馈信息对码率的选择可以看作是一种偏慢速的控制或调整方法,如果,还存在一种反馈信息从接收端反馈到发送接收到之间的时延较小,即接收端还可以向发送端反馈第二反馈信息,该反馈信息的时延较小或是可接受的,例如网络编码功能在基站,如gNB,或,在gNB DU(Distributed Unit,分布单元)实现,则可以实现比较小的反馈时延,网络编码层发送的第二反馈信息也可以用于确定码率,所以第二反馈信息对码率的选择是一种偏快速的控制或调整方式。该第二反馈信息可以携带在NC层信令中。
第二反馈信息可以指示网络编码的译码情况,例如第二反馈信息可以是秩(rank)指示,用来指示以下中的一项或多项:接收端译码正确还需要多少编码数据包,或者指示接收端正确接收了多少编码数据包,或者,指示网络编码译码正确或译码失败。发送端可以根据接收端反馈的第二反馈信息调整码率或者确定码率,例如,接收端反馈网络编码译码正确,即rank指示接收端正确接收了原始包个数的编码包,则发送端根据该反馈信息,可以抬升网络编码码率,或者,接收端反馈网络编码译码失败,则发送端根据该反馈信息,降低网络编码码率,其中,抬升或降低网络编码码率可以是某个步长的整数倍,该步长可以是半静态配置的或动态配置的,也可以是发送端自主决定的,或者,抬升或降低网络编码码率的调整量可以是当前码率的某个比例,该比例可以是半静态配置的或动态配置的,也可以是发送端自主决定的。具体举例来说,发送端根据第一反馈信息确定第一码率为0.55,接收第二反馈信息,该第二反馈信息指示接收端正确接收了原始包个数的编码包,则发送端根据该第二反馈信息,可以在0.55的基础上抬升码率一个步长至0.6,或者,可以对第一反馈信息对应的index抬升一个1,例如第一反馈信息反馈的index=1,根据第一反馈信息和第二反馈信息确定的码率是index=1+1=2对应的码率,再根据第一反馈信息和码率的对应关系,例如,表2,确定码率(即第一下行NC码率)为0.6,相反,如果发送端根据第一反馈信息确定第一码率为0.55,接收第二反馈信息,该第二反馈信息指示接收端正确接收了少于原始包个数的编码包,则发送端根据该第二反馈信息,可以在0.55的基础上降低码率一个步长至0.5,或者,可以对第一反馈信息对应的index减去1,例如第一反馈信息反馈的index=1,根据第一反馈信息和第二反馈信息确定的码率是index=1-1=0对应的码率,在根据第一反馈信息和码率(即第一下行NC码率)的对应关系,例如,表2,确定码率为0.5。
上述第一反馈信息或第二反馈信息中的一项或多项在哪一协议层生成并发送,取决于网络编码功能在哪一协议层实现。如图8a所示,在基站,如gNB,包括CU和DU且NC功能在PDCP层实现的情况下,在接收端,即UE,的PDCP层生成并发送第一反馈信息或第二反馈信息中的一项或多项,发送端,即gNB的CU的PDCP层解析该第一反馈信息或第二反馈信息中的一项或多项。如图8b所示,在基站,如gNB,包括CU和DU且NC功能在PDCP层和RLC层中间新增的NC层实现的情况下,在接收端,即UE,的NC层生成并发送第一反馈信息或第二反馈信息中的一项或多项,发送端,即gNB的DU的NC层解析该第一反馈信息或第二反馈信息中的一项或多项。图8a和图8b中还示出了CU和DU之间通信的协议层,其中L1为物理层,L2为数据链路层(data link layer),GTP层为通用分组无线业务GPRS隧道协议(GPRS tunneling protocol)层,UDP层为用户数据报协议层,IP层为互联网协议层。
发送端基于上述第一对应关系集合根据第一反馈信息确定第一下行NC码率信息,或者,根据第一反馈信息和第二反馈信息确定的第一下行NC码率信息,对待发送数据包生成冗余包并发送该冗余包。
本申请实施例提供的基于网络编码的传输方法,针对网络编码层设计反馈,并设计反馈与NC码率的映射关系(也即对应关系)。接收端根据包括但不限于信道质量状态获得反馈信息并发送该反馈信息给发送端,发送端可以根据反馈信息确定包括但不限于NC码率,NC分组大小,NC窗大小,有限域大小等网络编码相关参数中的一项或多项,实现根据信道质量状态自适应进行NC相关参数的控制。进一步的,接收端还可以发送第二反馈信息给发送端进而使得发送端进一步精细地调整码率。通过本实施例提供的方法,既可以保证数据传输可靠性的同时又可以提升系统频谱效率。
如图9所示,为本申请实施例提供的另一种下行数据的NC参数,比如下行NC码率信息,确定方案的示意图。区别于如图7所示的方案,在本方案中,由物理层的控制信息携带上述第一反馈信息。
具体的,可以将网络编码层的信道质量等信息映射到物理层的CQI,或者新增一种物理层信息,发送端基于该物理层的第一反馈信息以及第一反馈信息与NC相关的参数(简称NC参数)的映射关系,其中,NC相关的参数包括第一下行NC码率信息,NC分组大小,NC窗大小或有限域大小等中的一项或多项,进而根据确定的NC相关的参数进行NC处理。如图9所示,网络编码层利用物理层的CQI反馈以及ACK/NACK反馈进行NC处理的速率自适应,比如,NC速率自适应。可选的,除了NC的速率自适应,发送端和接收端还可以有用于信道编码的AMC。
本实施例的技术方案具体说明如下:
接收端网络编码层向发送端发送第一反馈信息,该第一反馈信息可以表示为信道质量指示(CQI)信息。一种可能的方式是,第一反馈信息是物理层生成的CQI索引(index),但是该CQI index反映的是网络编码层的删除信道的质量状况,或者该CQI index指示的是网络编码的码率信息。另外一种可能的方式是,第一反馈信息是物理层新增的一个指示信息,例如,该指示信息是CSI中增加的一个指示信息,该新增的物理层指示信息反映网络编码层的删除信道的质量状况,或者该新增的物理层指示信息指示的是网络编码的码率信息。
第一反馈信息也可以基于NC层的第一测量结果获得,第一反馈信息的发送时机,第一反馈信息与第一下行NC码率信息之间的第一对应关系集合,第二反馈信息的描述等均可以和图6所示或图7所示的方案中的描述类似,在此不予赘述。和如图7所示的方案中的描述的区别在于,图7所示的方案中第一反馈信息携带在NC层的控制信息中,而本方案中,第一反馈信息携带在物理层信息,比如,复用物理层的CQI,或,物理层新增的指示信息。也即,表2-6中的第一对应关系集合,指示索引替换为CQI索引或物理层新增的指示索引,即可应用于本方案。
可选的,如图9所示,第二反馈信息也可以是物理层信息,比如是ACK/NACK信息,或者是CBG的ACK/NACK信息,但是该ACK/NACK信息指示的是网络编码的译码情况,也即,可以由接收端的NC层获得相应的NC的译码情况并传递给物理层,由物理层来生成相应的ACK/NACK信息。
可选的,第一反馈信息由CQI字段携带时,CQI字段可以分时指示NC层的信道质量状态,即作为第一反馈信息,和指示物理层的信道质量状态。比如,在物理层固定MCS的时候,CQI字段可以不用于指示物理层的信道质量状态,这时CQI字段可以用来指示NC层的信道质量状态。
在一种可能的实现方式中,CQI字段在指示NC层的信道质量状态时,其可以采用如表2-6中所示的第一对应关系集合中的一种,而在指示物理层的信道质量状态时,其可以采用现有的对应关系集合。也即,CQI字段在指示NC层的信道质量状态时相应的索引信息并不指示物理层的信道质量状态,而CQI字段在指示物理层的信道质量状态时相应的索引信息并不指示NC层的信道质量状态。
在另一种可能的实现方式中,如图10所示,CQI字段在指示物理层的信道质量状态时相应的索引信息同时指示NC层的信道质量状态,也即,NC速率自适应与AMC联合。其中,CQI字段在指示物理层的信道质量状态时可以与MCS参数有对应关系,其中MCS参数可以包括调整方式或物理层码率相关的信息中的一项或多项。可选的,CQI字段与MCS参数的对应关系还可以与物理层的业务可靠性指标,如TBLER有关。这样,发送端根据确定的NC参数,比如NC码率,进行NC处理并发送NC数据,该NC数据到达物理层后采用上述确定的MCS进行空口传输。
在再一种可能的实现方式中,可以新增一种物理层指示信息,该物理层指示信息在指示物理层的信道质量状态时相应的索引信息同时指示NC层的信道质量状态,也即,NC速率自适应与AMC联合。其中,该物理层指示信息在指示物理层的信道质量状态时可以与MCS参数有对应关系,其中MCS参数可以包括调整方式或物理层码率相关的信息中的一项或多项。可选的,该物理层指示信息与MCS参数的对应关系还可以与物理层的业务可靠性指标,如TBLER有关。
这种情况下,相应的表2-6可以相应的引入第一反馈信息与物理层的MCS相关的参数的对应关系。如下表7-11所示,其中表7是第一反馈信息为CQI索引,在物理层的业务可靠性指标TBLER=0.1的情况下CQI索引与物理层的调整方式,物理层的码率信息,及NC码率之间的多个第一对应关系,即,第一对应关系集合。表8是第一反馈信息为物理层新增指示信息的索引,即,新增指示索引,在物理层的业务可靠性指标TBLER=0.00001的情况下第一反馈信息与物理层的调整方式,物理层的码率信息,及NC码率之间的多个第一对应关系,即,第一对应关系集合。表9是第一反馈信息为CQI索引,CQI索引与物理层的调整方式,物理层的码率信息,及NC码率和其他NC参数之间的多个第一对应关系,即,第一对应关系集合,其中其他NC参数包括块大小,窗大小,或GF大小中的一项或多项。表10是第一反馈信息为物理层新增指示信息的索引,即,新增指示索引,第一反馈信息与物理层的调整方式,物理层的码率信息,NC未编码数据包个数和总个数,以及其他NC参数之间的多个第一对应关系,即,第一对应关系集合,其中,NC未编码数据包个数即NC原数据包个数,其他NC参数包括块大小,窗大小,或GF大小中的一项或多项。
可以理解的是,表7-表10仅为第一对应关系集合的一些举例。本申请中的第一对应关系集合也可以为这些表格中所示的第一对应关系集合的部分,比如,部分行或部分列构成本申请中的第一对应关系。此外,索引值的具体取值也可以不是表7-10中所给出的例子,也可以为其他取值,比如,可以抽象为第一取值,第二取值等,在此不予限定。
表7 TBLER=0.1下用于联合自适应的第一对应关系集合
Figure PCTCN2022098468-appb-000010
表8 TBLER=0.00001下用于联合自适应的第一对应关系集合
Figure PCTCN2022098468-appb-000011
Figure PCTCN2022098468-appb-000012
表9用于联合自适应的第一对应关系集合
Figure PCTCN2022098468-appb-000013
表10用于联合自适应的第一对应关系集合
Figure PCTCN2022098468-appb-000014
Figure PCTCN2022098468-appb-000015
进一步的,如图11所示,第二反馈信息可以是物理层ACK/NACK信息,或者具体的是CBG的ACK/NACK信息,该ACK/NACK信息既可以指示TB或CBG的译码正确与否,也可以指示网络编码的译码情况,例如第二反馈信息指示rank值,表示接收端译码正确还需要多少编码数据包,或者表示接收端正确接收了多少编码数据包,或者,指示网络编码译码正确或译码失败等中的一项或多项。发送端可以根据接收端反馈的第二反馈信息调整或确定MCS和网络编码码率,例如,接收端反馈ACK且网络编码译码正确,则发送端根据该反馈消息,可以抬升MCS等级及网络编码码率,或者,接收端反馈NACK及网络编码译码失败,则发送端根据该反馈消息,降低MCS等级及网络编码码率,其中,抬升或降低网络编码码率可以是某个步长的整数倍,该步长可以是半静态配置的,也可以是发送端自主决定的,或者,抬升或降低网络编码码率的调整量可以是当前码率的某个比例,该比例可以是半静态配置的,也可以是发送端自主决定的。
以NC功能在基站gNB的DU上实现,第一反馈信息和第二反馈信息均为物理层信息为例,图11为是本实施例涉及的协议层示意图。接收端,即UE,在物理层发送第一反馈信息或第二反馈信息中的一项或多项,发送端,即gNB-DU在物理层接收并获得该第一反馈信息或第二反馈信息中的一项或多项并将第一反馈信息或第二反馈信息中的一项或多项发送给NC层,以确定NC层的NC相关的参数。
本实施例通过设计物理层反馈信息,即携带在物理层信令中的第一反馈信息或第二反馈信息中的一项或多项,和第一下行NC码率之间的映射关系,比如利用现有的物理层信息如CQI或在现有的物理层信息中新增一种指示信息或新增一种物理层指示信息携带第一反馈信息,来反映NC层的信道质量状况或者指示NC层的NC相关的参数,比如码率信息等,或者,可以利用现有的ACK/NACK消息指示网络编码的译码情况,即第二反馈信息复用ACK/NACK消息。这样,发送端可以根据这些物理层反馈信息确定不限于NC码率的NC相关的参数,实现根据信道质量情况自适应的进行网络编码码率的控制。这样,既可以保证数据传输可靠性又可以提升系统频谱效率。进一步的,CQI或新增的指示信息的索引还可以既指示NC层的参数,又指示物理层的MCS参数,ACK/NACK信息也可以既指示物理层的ACK/NACK又指示译码情况。这样,利用物理层和网络编码层联合的反馈信息如CQI反馈以及ACK/NACK反馈既可以进行物理层的速率自适应也可以用于网络编码数据的速率自适应。
以上图7-11所述的方法,均为本申请提供的下行数据的NC参数确定方案。下面描述上行数据的NC参数方案。图6对应的描述也可以应用于本方案,将图6描述中的第一信息替换为第一指示信息,第一NC码率信息替换为第一上行NC码率信息,第二信息替换为第二指示信息即可。可以理解的是,图7-11针对下行数据的NC参数确定方案中的相应设计,而实现数据的NC参数确定方案的设计,比如第一指示信息的发送时机,第一指示信息相关的第一测量结果,携带第一指示信息的信令可以是NC层信令或者物理层信令,第二指示信息也可以是NC层信令或者物理层信令等,均可以参考下行数据的NC参数确定方案中第一反馈信息,第一测量结果,及第二反馈信息相应的描述,在此不予赘述。
上行数据的NC参数确定方案和下行数据的NC参数确定方案的不同在于,由于上行数据的控制方为上行数据的接收端,因而接收端所发送的第一指示信息可以在物理含义上仅指示NC参数,上行数据的发送端收到该第一指示信息,即应用该第一指示信息对应的NC参数进行NC处理。
由于上行和下行的互易性,第一反馈信息与第一下行NC参数之间的第一对应关系集合可以和第一指示信息与第一上行NC参数之间的第二对应关系集合相同,即如图7-11所示的方案中的,表2-11中所示的第一对应关系集合中的第一反馈信息替换为(或理解为)第一指示信息,即可应用于上行数据的NC参数确定方案中。
当然,也可以依据系统需求预定义用于上行NC参数的第二对应关系集合,比如在协议中预先约定。该第二对应关系集合可以不同于前述第一对应关系集合。具体的,如下表12所示,为一种用于MCS和NC联合自适应的第二对应关系的集合。其中,目标码率即为上行物理层信道编码码率。
表12用于MCS和NC联合自适应的第二对应关系集合
Figure PCTCN2022098468-appb-000016
通过本实施例提供的上行数据的NC参数的确定方法,针对网络编码层设计指示信息,并设计指示信息与网络编码码率的映射关系,接收端根据不限于信道质量的第二测量结果确定包括但不限于网络编码码率等网络编码相关参数,实现根据信道质量情况自适应的进行网络编码码率的控制,还可以根据网络编码的译码情况进一步精细地调整码率并指示给发送端,所以对网络编码的码率做到自适应的调整,针对上行传输也可以保证数据传输可靠性的同时又可以提升系统频谱效率。
上述内容详细阐述了本申请的方法,为便于更好地实施本申请实施例的上述方案,本申请实施例还提供了相应的装置或设备。
本申请实施例可以根据上述方法示例对发送端和接收端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面将结合图12至图14详细描述本申请实施例的通信装置,该装置可以为前述方法示例中的发送端和/或接收端,比如可以为第一装置,该第一装置为下行数据的发送端和/或上行数据的接收端,或者,可以为第二装置,该第二装置为下行数据的接收端和/或上行数据的发送端。可选的,第一装置为接入网设备或接入网设备中的芯片,第二装置为终端设备或终端设备中的芯片;或者,第一装置为第一接入网设备或第一接入网设备中的芯片,第二装置为第二接入网设备或第二接入网设备中的芯片;或者,第一装置为第一终端设备或第一终端设备中的芯片,第二装置为第二终端设备或第二终端设备中的芯片。
如图12所示,本申请实施例提供了一种装置1200。该装置可以是终端、接入网设备、服务器或集中控制器,也可以是终端、接入网设备、服务器或集中控制器的部件(例如,集成电路,芯片等等)。该装置也可以是其他通信模块,用于实现本申请方法实施例中的方法。该装置1200可以包括:处理模块1202(或称为处理单元)。可选的,还可以包括接口模块1201(或称为收发单元或收发模块)和存储模块1203(或称为存储单元)。接口模块1201用于实现与其他设备进行通信。接口模块1201例如可以是收发模块或输入输出模块。
在一种可能的设计中,如图12中的一个或者多个模块可能由一个或者多个处理器来实现,或者由一个或者多个处理器和存储器来实现;或者由一个或多个处理器和收发器实现;或者由一个或者多个处理器、存储器和收发器实现,本申请实施例对此不作限定。所述处理器、存储器、收发器可以单独设置,也可以集成。
所述装置具备实现本申请实施例描述的上行数据的接收端和/或下行数据的发送端的功能,比如,所述装置包括上行数据的接收端和/或下行数据的发送端执行本申请实施例描述的上行数据的接收端和/或下行数据的发送端涉及步骤所对应的模块或单元或手段(means),所述功能或单元或手段(means)可以通过软件实现,或者通过硬件实现,也可以通过硬件执行相应的软件实现,还可以通过软件和硬件结合的方式实现。详细可进一步参考前述对应方法实施例中的相应描述。或者,所述装置具备实现本申请实施例描述的上行数据的发送端和/或下行数据的接收端的功能,比如,所述装置包括所述上行数据的发送端和/或下行数据的接收端执行本申请实施例描述的上行数据的发送端和/或下行数据的接收端涉及步骤所对应的模块或单元或手段(means),所述功能或单元或手段(means)可以通过软件实现,或者通过硬件实现,也可以通过硬件执行相应的软件实现,还可以通过软件和硬件结合的方式实现。详细可进一步参考前述对应方法实施例中的相应描述。
可选的,本申请实施例中的装置1200中各个模块可以用于执行本申请实施例中图6描述的方法中发送端或接收端的行为。
比如,装置1200用于执行接收端的行为时,接口模块1201用于执行S610中的发送第一信息,可选的,还可以用于执行S650中发送第二信息;处理模块1202可以用于确定所述第一信息,可选的,进一步确定所述第二信息。存储模块1203可以用于存储前述方法中的第一对应关系集和/或第二对应关系集。
再比如,装置1200用于执行发送端的行为时,接口模块1201用于执行S610中的接收第一信息,可选的,还可以用于执行S650中接收第二信息;处理模块1202可以用于执行S630中的确定第一NC码率信息,可选的,进一步确定所述第二NC码率信息。所述处理模块1202还可以用于基于第一NC码率信息和/或第二NC码率信息进行NC处理。所述接口模块1201还可以用于发送所述NC处理生成的编码包。存储模块1203可以用于存储前述方法中的第一对应关系集和/或第二对应关系集。
可以理解的是,本申请实施例中的一些可选的特征,在某些场景下,可以不依赖于其他特征,比如其当前所基于的方案,而独立实施,解决相应的技术问题,达到相应的效果,也可以在某些场景下,依据需求与其他特征进行结合。相应的,本申请实施例中给出的装置也可以相应的实现这些特征或功能,在此不予赘述。
图13给出了一种装置的结构示意图。所述装置1300可以是接入网设备、终端设备、服务器或集中控制器,也可以是支持接入网设备、终端设备、服务器或集中控制器实现上述方法的芯片、芯片系统、或处理器等。该装置可用于实现上述方法实施例中描述的方法,具体可以参见上述方法实施例中的说明。
所述装置1300可以包括一个或多个处理器1301,所述处理器1301也可以称为处理单元,可以实现一定的控制功能。所述处理器1301可以是通用处理器或者专用处理器等。例如可以是基带处理器或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置(如,基站、基带芯片,终端、终端芯片,DU或CU等)进行控制,执行软件程序,处理软件程序的数据。
在一种可选的设计中,处理器1301也可以存有指令和/或数据1303,所述指令和/或数据1303可以被所述处理器运行,使得所述装置1300执行上述方法实施例中描述的方法。
在另一种可选的设计中,处理器1301中可以包括用于实现接收和发送功能的收发单元。例如该 收发单元可以是收发电路,或者是接口,或者是接口电路,或者是通信接口。用于实现接收和发送功能的收发电路、接口或接口电路可以是分开的,也可以集成在一起。上述收发电路、接口或接口电路可以用于代码/数据的读写,或者,上述收发电路、接口或接口电路可以用于信号的传输或传递。
在又一种可能的设计中,装置1300可以包括电路,所述电路可以实现前述方法实施例中发送或接收或者通信的功能。
可选的,所述装置1300中可以包括一个或多个存储器1302,其上可以存有指令1304,所述指令可在所述处理器上被运行,使得所述装置1300执行上述方法实施例中描述的方法。可选的,所述存储器中还可以存储有数据。可选的,处理器中也可以存储指令和/或数据。所述处理器和存储器可以单独设置,也可以集成在一起。例如,上述方法实施例中所描述的对应关系可以存储在存储器中,或者存储在处理器中。
可选的,所述装置1300还可以包括收发器1305和/或天线1306。所述处理器1301可以称为处理单元,对所述装置1300进行控制。所述收发器1305可以称为收发单元、收发机、收发电路、收发装置或收发模块等,用于实现收发功能。
可选的,本申请实施例中的装置1300可以用于执行本申请实施例中图6中描述的方法。
一种可能的实现方式中,前述图12中的处理模块可以由图13中的处理器实现,图12中的存储模块可以由图13中的存储器和/或处理器实现,图12中的接口模块可以由图13中的收发器,或,收发器和天线,或,处理器实现。
本申请中描述的处理器和收发器可实现在集成电路(integrated circuit,IC)、模拟IC、射频集成电路RFIC、混合信号IC、专用集成电路(application specific integrated circuit,ASIC)、印刷电路板(printed circuit board,PCB)、电子设备等上。该处理器和收发器也可以用各种IC工艺技术来制造,例如互补金属氧化物半导体(complementary metal oxide semiconductor,CMOS)、N型金属氧化物半导体(nMetal-oxide-semiconductor,NMOS)、P型金属氧化物半导体(positive channel metal oxide semiconductor,PMOS)、双极结型晶体管(Bipolar Junction Transistor,BJT)、双极CMOS(BiCMOS)、硅锗(SiGe)、砷化镓(GaAs)等。
以上实施例描述中的装置可以是接入网设备或者终端设备,但本申请中描述的装置的范围并不限于此,而且装置的结构可以不受图13的限制。装置可以是独立的设备或者可以是较大设备的一部分。例如所述装置可以是:
(1)独立的集成电路IC,或芯片,或,芯片系统或子系统;
(2)具有一个或多个IC的集合,可选的,该IC集合也可以包括用于存储数据和/或指令的存储部件;
(3)ASIC,例如调制解调器(MSM);
(4)可嵌入在其他设备内的模块;
(5)接收机、终端、智能终端、蜂窝电话、无线设备、手持机、移动单元、车载设备、接入网设备、云设备、人工智能设备、机器设备、家居设备、医疗设备、工业设备等等;
(6)其他等等。
图14提供了一种终端设备的结构示意图。该终端设备可适用于图1所示出的场景中。为了便于说明,图14仅示出了终端设备的主要部件。终端设备既可以在与接入网设备通信时作为以上所述的上行数据的发送端和/或下行数据的接收端,也可以在与其他终端设备通信时作为以上所述的下行数据的发送端和/或上行数据的接收端,在此不予限定。该终端设备的功能可以参考前述方法实施例或前述装置实施例中的描述,在此不予赘述。如图14所示,终端设备1400包括处理器、存储器、控制电路、天线、以及输入输出装置。处理器主要用于对通信协议以及通信数据进行处理,以及对整个终端进行 控制,执行软件程序,处理软件程序的数据。存储器主要用于存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
当终端设备开机后,处理器可以读取存储单元中的软件程序,解析并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行处理后得到射频信号并将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端设备时,射频电路通过天线接收到射频信号,该射频信号被进一步转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。
为了便于说明,图14仅示出了一个存储器和处理器。在实际的终端设备中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信协议以及通信数据进行处理,中央处理器主要用于对整个终端设备进行控制,执行软件程序,处理软件程序的数据。图14中的处理器集成了基带处理器和中央处理器的功能,本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,终端设备可以包括多个基带处理器以适应不同的网络制式,终端设备可以包括多个中央处理器以增强其处理能力,终端设备的各个部件可以通过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储单元中,由处理器执行软件程序以实现基带处理功能。
在一个例子中,可以将具有收发功能的天线和控制电路视为终端设备1400的收发单元1411,将具有处理功能的处理器视为终端设备1400的处理单元1412。如图14所示,终端设备1400包括收发单元1411和处理单元1412。收发单元也可以称为收发器、收发机、收发装置等。可选的,可以将收发单元1411中用于实现接收功能的器件视为接收单元,将收发单元1411中用于实现发送功能的器件视为发送单元,即收发单元1411包括接收单元和发送单元。示例性的,接收单元也可以称为接收机、接收器、接收电路等,发送单元可以称为发射机、发射器或者发射电路等。可选的,上述接收单元和发送单元可以是集成在一起的一个单元,也可以是各自独立的多个单元。上述接收单元和发送单元可以在一个地理位置,也可以分散在多个地理位置。
本领域技术人员还可以理解到本申请实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员对于相应的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。
可以理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请所描述的方案可通过各种方式来实现。例如,这些技术可以用硬件、软件或者硬件结合的方式来实现。对于硬件实现,用于在通信装置处执行这些技术的处理单元,可以实现在一个或多个通用处理器、DSP、数字信号处理器件、ASIC、可编程逻辑器件、FPGA、或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合中。通用处理器可以为微处理器,处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器 联合一个数字信号处理器核,或任何其它类似的配置来实现。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本申请还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述任一方法实施例中相应装置,如发送端或接收端,的功能。
本申请还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例中相应装置,如发送端或接收端,的功能。
在上述实施例中所描述的方案,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
可以理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。可以理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
可以理解,在本申请中,“当…时”、“若”以及“如果”均指在某种客观情况下装置会做出相应的处理,并非是限定时间,且也不要求装置实现时一定要有判断的动作,也不意味着存在其它限定。
本申请中的“同时”可以理解为在相同的时间点,也可以理解为在一段时间段内,还可以理解为在同一个周期内,具体可以结合上下文进行理解。
本领域技术人员可以理解:本申请中的编号(也可被称为索引)的具体取值、数量的具体取值、以及位置仅作为示意的目的,并不是唯一的表示形式,也并不用来限制本申请实施例的范围。本申请中涉及的第一个、第二个等各种数字编号也仅为描述方便进行的区分,并不用来限制本申请实施例的范围。
本申请中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅一个”,除 非有特别说明。本申请中,在没有特别说明的情况下,“至少一个”旨在用于表示“一个或者多个”,“多个”旨在用于表示“两个或两个以上”。
另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A可以是单数或者复数,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系,在某些情况下,也可以理解为“和/或”的关系,具体可以结合上下文进行理解。
本文中术语“……中的至少一个”或“……中的至少一种”,表示所列出的各项的全部或任意组合,例如,“A、B和C中的至少一种”,可以表示:单独存在A,单独存在B,单独存在C,同时存在A和B,同时存在B和C,同时存在A、B和C这六种情况,其中A可以是单数或者复数,B可以是单数或者复数,C可以是单数或者复数。
可以理解,在本申请各实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本申请中各表所示的对应关系可以被配置,也可以是预定义的。各表中的信息的取值仅仅是举例,可以配置为其他值,本申请并不限定。在配置信息与各参数的对应关系时,并不一定要求必须配置各表中示意出的所有对应关系。例如,本申请中的表格中,某些行示出的对应关系也可以不配置。又例如,可以基于上述表格做适当的变形调整,例如,拆分,合并等等。上述各表中标题示出参数的名称也可以采用通信装置可理解的其他名称,其参数的取值或表示方式也可以通信装置可理解的其他取值或表示方式。上述各表在实现时,也可以采用其他的数据结构,例如可以采用数组、队列、容器、栈、线性表、指针、链表、树、图、结构体、类、堆、散列表或哈希表等。本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。
本领域普通技术人员可以理解,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以理解,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
可以理解,本申请中描述的系统、装置和方法也可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者接入网设备等)执行本申 请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请中各个实施例之间相同或相似的部分可以互相参考。在本申请中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以上所述的本申请实施方式并不构成对本申请保护范围的限定。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。

Claims (18)

  1. 一种通信方法,其特征在于,包括:
    从接收端接收第一反馈信息,所述第一反馈信息指示更高层的信道质量状态,所述更高层高于物理层,所述第一反馈信息与第一下行网络编码NC码率信息具有第一对应关系,所述更高层具有NC功能;
    基于所述第一反馈信息和所述第一对应关系确定所述第一下行NC码率信息,所述第一下行NC码率信息用于所述更高层对待发送的下行数据进行网络编码处理生成的编码包或冗余包的个数的确定,其中所述编码包包括冗余包和生成所述冗余包的原数据包所对应的系统包。
  2. 一种通信方法,其特征在于,包括:
    确定第一反馈信息,所述第一反馈信息指示更高层的信道质量状态,所述更高层高于物理层,所述更高层具有网络编码功能;
    向发送端发送所述第一反馈信息,所述第一反馈信息用于所述发送端的第一下行网络编码NC码率信息的确定,所述第一反馈信息与所述第一下行NC码率信息具有第一对应关系,所述第一下行NC码率信息用于所述发送端的更高层对待发送的下行数据进行网络编码处理生成的编码包或冗余包的个数的确定,其中所述编码包包括冗余包和生成所述冗余包的原数据包所对应的系统包。
  3. 如权利要求1或2所述的方法,其特征在于,其中,所述第一反馈信息与第一测量结果有关;
    所述第一测量结果包括以下中的一项或多项:
    接收端对应于网络编码的译码情况,所述译码情况指示一段时间内对应于网络编码的译码的成功率和/或失败率;
    所述更高层的丢包率,所述更高层的丢包率指示一段时间内未被成功接收的所述更高层数据包的个数占所述更高层总数据包个数的比值,或者,指示一段时间内未被成功接收的所述更高层的原数据包的个数占所述更高层的总原数据包的个数的比值;
    所述更高层的丢帧率,所述更高层的丢帧率指示所述在更高层一段时间内未被成功解码的视频帧的个数占总视频帧个数的比值;或,
    物理层的信道状态信息。
  4. 如权利要求3所述的方法,其特征在于,所述第一反馈信息还与业务的可靠性指标有关,所述业务的可靠性指标包括以下中的一项或多项:
    业务的服务质量QoS需求;
    平均主观意见分MOS;
    所述更高层的目标丢包率;或,
    所述更高层的目标丢帧率。
  5. 如权利要求1-4中任一项所述的方法,其特征在于,所述第一下行NC码率信息指示以下中的一项或多项:
    原数据包个数与所述原数据包对应的冗余包个数的比值;
    原数据包个数与总数据包个数的比值,其中,所述总数据包的个数为所述原数据包与所述原数据包对应的冗余包个数之和;
    当前编码窗内新参与编码的原数据包个数与当前编码窗对应的冗余包的个数的比值;或,
    当前编码窗内新参与编码的原数据包个数与当前编码窗对应的总数据包的个数的比值,所述当前编码窗对应的总数据包的个数为所述当前编码窗的原数据包与冗余包的个数之和。
  6. 如权利要求1-5中任一项所述的方法,其特征在于,所述第一对应关系为多个对应关系中的一个,所述第一反馈信息为多个索引中的一个,所述第一下行NC码率信息为多个下行NC码率信息中的一个,所述多个索引和所述多个下行NC码率信息具有所述多个对应关系,所述多个索引中的一个对应于所述多个下行NC码率信息中的一个或多个,所述多个下行NC码率信息中的一个包括和下行NC码率相关的一个或多个参数。
  7. 如权利要求1-6中任一项所述的方法,其特征在于,所述第一反馈信息还用于确定如下参数中的一种或多种:
    网络编码分组大小;
    网络编码编码深度或卷积深度或滑动窗口大小;或,
    有限域大小。
  8. 如权利要求1-7中任一项所述的方法,其特征在于,所述第一反馈信息为所述更高层的控制信息。
  9. 如权利要求1-7中任一项所述的方法,其特征在于,所述第一反馈信息为所述物理层的控制信息。
  10. 如权利要求9所述的方法,其特征在于,所述第一反馈信息还指示所述物理层的第一下行调制方式信息和第一下行物理层码率信息中的一项或多项,所述第一下行调制方式信息用于所述物理层对所述待发送的下行数据的调制方式的确定,所述第一下行物理层码率信息用于所述物理层对所述待发送的下行数据的物理层码率的确定。
  11. 如权利要求9或10所述的方法,其特征在于,所述第一反馈信息还与所述物理层的目标误码率TBLER有关。
  12. 如权利要求1,或,3-11中任一项所述的方法,其特征在于,还包括:
    从所述接收端接收第二反馈信息,第二反馈信息指示以下中的一项或多项:所述接收端译码正确还需要的编码包的个数,所述接收端正确接收了的编码包的个数,或者,所述接收端对应于网络编码的译码正确或译码失败;
    基于所述第二反馈信息对所述第一下行NC码率信息进行调整确定第二下行NC码率信息,所述第二下行NC码率信息用于所述更高层对所述待发送的下行数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。
  13. 如权利要求2-11中任一项所述的方法,其特征在于,还包括:
    向所述发送端发送第二反馈信息,第二反馈信息指示以下中的一项或多项:译码正确还需要的编码包的个数,正确接收了的编码包的个数,或者,对应于网络编码的译码正确或译码失败,所述第二反馈信息用于调整所述第一下行NC码率信息以确定第二下行NC码率信息,所述第二下行NC码率 信息用于所述更高层对所述待发送的下行数据进行所述网络编码处理生成的所述编码包或所述冗余包的个数的确定。
  14. 如权利要求12或13所述的方法,其特征在于,所述第二反馈信息为所述更高层的控制信息。
  15. 如权利要求12或13所述的方法,其特征在于,所述第二反馈信息为所述物理层的控制信息。
  16. 一种通信装置,其特征在于,包括用于执行权利要求1-15中任一项所述方法的单元或模块。
  17. 一种通信装置,其特征在于,包括:
    一个或多个处理器和一个或多个存储器;
    其中,所述一个或多个存储器用于存储计算机程序,所述一个或多个处理器用于执行存储于所述一个或多个存储器中的计算机程序,以使得所述通信装置执行如权利要求1,3-12,或14-15中任一项所述的方法,或者,执行如权利要求2-11,或,13-15中任一项所述的方法。
  18. 一种可读存储介质,其特征在于,用于存储程序,所述程序被一个或多个处理器执行,使得包括所述一个或多个处理器的装置执行如权利要求1,3-12,或14-15中任一项所述的方法,或者,执行如权利要求2-11,或,13-15中任一项所述的方法。
PCT/CN2022/098468 2021-06-11 2022-06-13 通信方法,装置及可读存储介质 Ceased WO2022258071A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP22819667.1A EP4354769A4 (en) 2021-06-11 2022-06-13 COMMUNICATION METHOD, APPARATUS, AND READABLE STORAGE MEDIUM
US18/533,545 US20240121026A1 (en) 2021-06-11 2023-12-08 Communication method and apparatus, and readable storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110653906.3A CN115473607A (zh) 2021-06-11 2021-06-11 通信方法,装置及可读存储介质
CN202110653906.3 2021-06-11

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/533,545 Continuation US20240121026A1 (en) 2021-06-11 2023-12-08 Communication method and apparatus, and readable storage medium

Publications (1)

Publication Number Publication Date
WO2022258071A1 true WO2022258071A1 (zh) 2022-12-15

Family

ID=84364385

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/098468 Ceased WO2022258071A1 (zh) 2021-06-11 2022-06-13 通信方法,装置及可读存储介质

Country Status (4)

Country Link
US (1) US20240121026A1 (zh)
EP (1) EP4354769A4 (zh)
CN (1) CN115473607A (zh)
WO (1) WO2022258071A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115883023A (zh) * 2023-01-29 2023-03-31 北京蓝玛星际科技有限公司 Gsm纠错译码方法、设备、装置及存储介质
WO2024131482A1 (zh) * 2022-12-23 2024-06-27 华为技术有限公司 数据的传输方法及装置
CN120264341A (zh) * 2025-06-05 2025-07-04 中国电子科技集团公司第二十八研究所 一种无人机混合通信管理系统

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113839736A (zh) * 2020-06-08 2021-12-24 华为技术有限公司 编码方法及装置
CN120021165A (zh) * 2023-11-20 2025-05-20 中兴通讯股份有限公司 数据处理数据处理方法、通信节点及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039260A (zh) * 2006-03-17 2007-09-19 富士通株式会社 数据传送方法以及应用该方法的通信系统和程序
CN102209079A (zh) * 2011-06-22 2011-10-05 北京大学深圳研究生院 一种基于tcp协议的自适应网络控制传输方法和系统
CN105450357A (zh) * 2014-09-24 2016-03-30 中兴通讯股份有限公司 编码参数的调整、反馈信息的处理方法及装置
US20170230310A1 (en) * 2014-12-12 2017-08-10 Hitachi, Ltd. Communication device, communication device system, and communication method
CN109150395A (zh) * 2018-01-18 2019-01-04 华为技术有限公司 发送数据的方法和装置
WO2021081311A1 (en) * 2019-10-25 2021-04-29 Qualcomm Incorporated Reducing feedback latency for network coding in wireless backhaul communications networks
US20210328711A1 (en) * 2020-04-16 2021-10-21 Qualcomm Incorporated Network coding based on feedback

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11005549B2 (en) * 2017-07-26 2021-05-11 Qualcomm Incorporated Dedicated channel state information reporting for a control channel
WO2022000230A1 (en) * 2020-06-30 2022-01-06 Qualcomm Incorporated Adaptive coded packet determination for network coding
US12107728B2 (en) * 2020-08-17 2024-10-01 Intel Corporation E2 node and near real-time RAN intelligent controller (near-RT RIC) configured for PDCP duplication

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039260A (zh) * 2006-03-17 2007-09-19 富士通株式会社 数据传送方法以及应用该方法的通信系统和程序
CN102209079A (zh) * 2011-06-22 2011-10-05 北京大学深圳研究生院 一种基于tcp协议的自适应网络控制传输方法和系统
CN105450357A (zh) * 2014-09-24 2016-03-30 中兴通讯股份有限公司 编码参数的调整、反馈信息的处理方法及装置
US20170230310A1 (en) * 2014-12-12 2017-08-10 Hitachi, Ltd. Communication device, communication device system, and communication method
CN109150395A (zh) * 2018-01-18 2019-01-04 华为技术有限公司 发送数据的方法和装置
WO2021081311A1 (en) * 2019-10-25 2021-04-29 Qualcomm Incorporated Reducing feedback latency for network coding in wireless backhaul communications networks
US20210328711A1 (en) * 2020-04-16 2021-10-21 Qualcomm Incorporated Network coding based on feedback

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024131482A1 (zh) * 2022-12-23 2024-06-27 华为技术有限公司 数据的传输方法及装置
CN115883023A (zh) * 2023-01-29 2023-03-31 北京蓝玛星际科技有限公司 Gsm纠错译码方法、设备、装置及存储介质
CN120264341A (zh) * 2025-06-05 2025-07-04 中国电子科技集团公司第二十八研究所 一种无人机混合通信管理系统

Also Published As

Publication number Publication date
EP4354769A1 (en) 2024-04-17
EP4354769A4 (en) 2024-11-20
CN115473607A (zh) 2022-12-13
US20240121026A1 (en) 2024-04-11

Similar Documents

Publication Publication Date Title
WO2022258071A1 (zh) 通信方法,装置及可读存储介质
EP3741063B1 (en) Beta offset management for urllc uci
CN111108692B (zh) 用于3gpp新无线电的基础图选择
WO2021027518A1 (zh) 处理数据的方法和通信装置
WO2020207269A1 (zh) 干扰测量的方法和装置
EP4369757A1 (en) Network coding function configuration method and related apparatus
CN120301436A (zh) 用于3gpp nr的crc码长度的自适应
US12335034B2 (en) Coding method and apparatus
US10834748B2 (en) Indication of additional information in 5G systems with legacy downlink control channel
CN112152761B (zh) 一种通信方法、装置及存储介质
WO2023141918A1 (en) Network node, terminal device, and methods therein for facilitating harq transmission
CN117223362A (zh) 用于超可靠低延迟通信的信道状态信息反馈增强
US20230163891A1 (en) Data transmission method and apparatus
WO2020107039A2 (en) Methods and apparatus for communications with finite blocklength coded modulation
JPWO2019043805A1 (ja) 再送制御方法、無線端末、無線基地局
CN116073942A (zh) 通信方法和通信装置
WO2017088147A1 (zh) 实现自适应调制编码的方法和基站
WO2022228542A1 (zh) 数据传输方法、装置、系统及可读存储介质
WO2023124949A1 (zh) 一种通信方法及相关装置
WO2018160117A1 (en) Method and radio units for providing and receiving data in a control message
WO2026026362A1 (zh) 通信方法和通信装置
WO2026026366A1 (zh) 通信方法和通信装置
WO2026006991A1 (zh) 待传输数据分组的方法和通信设备
TW202510532A (zh) 用於位元層級機率整形之整形位元層級判定
WO2025171957A1 (en) Low overhead soft hybrid automatic repeat request and code block group based feedback

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22819667

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2022819667

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2022819667

Country of ref document: EP

Effective date: 20231218

NENP Non-entry into the national phase

Ref country code: DE