Block coding based on RAPTOR codes for adaptive physical layer error rate determination or selection
By using raptor code to encode and decode the data in the wireless communication system, and adaptively determine the PHY packet error rate, the problem of limited selection of encoding rate and modulation order in the current 5G NR standard is solved, and more efficient wireless communication is achieved.
Patent Information
- Application Number
- CN202080099615.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-04-24
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2040-04-24
AI Technical Summary
In the current 5G NR standard protocol, the ACK/NACK scheme fails to effectively utilize the advantages of the coding scheme, and the fixed PHY layer packet error rate limits the choice of encoding rate and modulation order.
The data is encoded and decoded using raptor code, and the PHY packet error rate associated with the encoded packet is adaptively determined by the receiving device, and adaptively adjusted based on SINR, CQI or MCS.
Adaptive determination of PHY packet error rate is realized, allowing the use of large coding rates and modulation orders, reducing the overhead of ACK/NACK schemes and increasing system bandwidth.
Smart Images

Figure CN115380559B_ABST
Abstract
Description
Technical Field
[0001]
[0006] Generally speaking, aspects of the present disclosure relate to wireless communication systems, and more particularly, to techniques associated with encoding and decoding packets based on raptor codes. Background Art
[0002] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcast, etc. A wireless multiple access communication system may include multiple base stations or network access nodes, each of which simultaneously supports communication for multiple communication devices (which may be further referred to as user equipment (UE)). These systems may be able to support communication with multiple UEs by sharing available system resources (such as time, frequency, and power). Examples of such multiple access systems include fourth generation (4G) systems (such as long term evolution (LTE) systems, improved LTE (LTE-A) systems, or LTE-A Pro systems) and fifth generation (5G) systems (which may be referred to as new radio (NR) systems). These systems may employ techniques such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM).
[0003] Data may be encoded before transmission within a wireless communication system to protect the data, to enable error identification or correction at a receiving device, or for other reasons. Different coding schemes may utilize different codes. For example, some coding schemes use fountain codes. Fountain codes are rateless codes with a generator matrix having an unlimited number of columns. For example, a transmitting device may apply a generator matrix having an unlimited number of columns to a source data packet to generate an encoded packet for transmission to a receiving device. A receiving device may receive the encoded packet, combine the received packets to generate a matrix, and apply the matrix to the received packets to decode the received packets. One type of fountain code is a Luby transform (LT) code.
[0004] Another type of code for encoding data for transmission in a wireless communication system is a raptor code. The raptor code is similar to the LT code, but compared with the LT code, due to the reduced average degree associated with the raptor code, it has a reduced encoding and decoding complexity. The raptor encoding process may include a precoding process, in which redundant symbols (including low-density parity check (LDPC) symbols and half symbols) are generated. Then, the source packets and redundant symbols can be encoded using the same process as that for the LT code. The result of the encoding is that the number of encoded packets is greater than the number of source packets of the original data. The benefit of using the raptor code is that the receiving device only needs to receive a subset of the encoded packets to decode the encoded packets. For example, if the receiving device successfully receives a number of encoded packets equal to the number of source packets, the receiving device is able to decode the received packets.
[0005] The current 5G NR standard protocol specifies that in the radio link control (RLC) layer, each packet received by the receiving device will be confirmed to the transmitting device by sending an acknowledgment (ACK). If the packet is not successfully received, the receiving device will send a negative acknowledgment (NACK) so that the transmitting device retransmits the packet that was not successfully received before continuing to transmit other packets. Such an "ACK / NACK" scheme generally does not take advantage of the benefits of some coding schemes. In addition, the current 5G NR standard protocol specifies that the device maintains a fixed value for the physical (PHY) layer packet error rate associated with the transmitted packet. Maintaining a fixed PHY layer packet error rate constrains the coding rate and modulation order used to transmit packets. Summary of the invention
[0006] The following summarizes some aspects of the present disclosure to provide a basic understanding of the discussed technology. This summary is not an exhaustive review of all expected features of the present disclosure, and is intended to neither identify key or important elements of all aspects of the present disclosure, nor to describe the scope of any or all aspects of the present disclosure. Its sole purpose is to provide some concepts of one or more aspects of the present disclosure in an overview form as a prelude to a more detailed description given later.
[0007] One innovative aspect of the subject matter described in the present disclosure may be implemented in a method of wireless communication performed by a receiving device. The method includes receiving a plurality of encoded packets from a transmitting device, each of which includes at least one corresponding physical (PHY) layer symbol. The method includes decoding the plurality of encoded packets based on a raptor code to generate received data. The method also includes determining a signal to interference plus noise ratio (SINR) associated with receiving the plurality of encoded packets, receiving an indication from the transmitting device, or determining a channel quality indicator (CQI) or modulation and coding scheme (MCS) associated with receiving the plurality of encoded packets. The method also includes adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the indication, the CQI, or the MCS.
[0008] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a receiving device. The receiving device includes: at least one processor; and a memory, which is coupled to the at least one processor and stores processor-readable instructions, which are configured to: receive multiple encoded packets from a transmitting device, each including at least one corresponding PHY layer symbol. The at least one processor is configured to: decode the multiple encoded packets based on a raptor code to generate received data. The at least one processor is also configured to: determine the SINR associated with receiving the multiple encoded packets, receive an indication from the transmitting device, or determine the CQI or MCS associated with receiving the multiple encoded packets. The at least one processor is also configured to: adaptively determine the PHY packet error rate associated with the multiple encoded packets based on the SINR, the indication, the CQI, or the MCS.
[0009] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus configured for wireless communication. The apparatus includes: a unit for receiving a plurality of encoded packets from a transmitting device, each of which includes at least one corresponding PHY layer symbol. The apparatus includes: a unit for decoding the plurality of encoded packets based on a raptor code to generate received data. The apparatus also includes: a unit for determining an SINR associated with receiving the plurality of encoded packets, receiving an indication from the transmitting device, or determining a CQI or MCS associated with receiving the plurality of encoded packets. The apparatus also includes: a unit for adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the indication, the CQI, or the MCS.
[0010] Another innovative aspect of the subject matter described in the present disclosure may be implemented in a non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations including: receiving a plurality of encoded packets from a transmitting device, each including at least one corresponding PHY layer symbol. The operations include: decoding the plurality of encoded packets based on a raptor code to generate received data. The operations also include: determining an SINR associated with receiving the plurality of encoded packets, receiving an indication from the transmitting device, or determining a CQI or MCS associated with receiving the plurality of encoded packets. The operations also include: adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the indication, the CQI, or the MCS.
[0011] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a method of wireless communication performed by a transmitting device. The method includes encoding data based on a raptor code to generate a plurality of encoded packets, each of which includes at least one corresponding PHY layer symbol. The method includes sending the plurality of encoded packets to a receiving device. The method also includes determining an SINR associated with sending the plurality of encoded packets, receiving a CQI from the receiving device, or determining an MCS associated with sending the plurality of encoded packets. The method also includes adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the CQI, or the MCS.
[0012] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a transmitting device. The transmitting device includes: at least one processor; and a memory, which is coupled to the at least one processor and stores a processor-readable code, which is configured to: encode data based on a raptor code to generate multiple encoded packets each including at least one corresponding PHY layer symbol. The at least one processor is configured to: initiate transmission of the multiple encoded packets to a receiving device. The at least one processor is also configured to: determine the SINR associated with sending the multiple encoded packets, receive a CQI from the receiving device, or determine the MCS associated with sending the multiple encoded packets. The at least one processor is also configured to: adaptively determine the PHY packet error rate associated with the multiple encoded packets based on the SINR, the CQI, or the MCS.
[0013] Another innovative aspect of the subject matter described in the present disclosure can be implemented in an apparatus configured for wireless communication. The apparatus includes: a unit for encoding data based on a raptor code to generate a plurality of encoded packets, each of which includes at least one corresponding PHY layer symbol. The apparatus includes: a unit for sending the plurality of encoded packets to a receiving device. The apparatus also includes: a unit for determining an SINR associated with sending the plurality of encoded packets, receiving a CQI from the receiving device, or determining an MCS associated with sending the plurality of encoded packets. The apparatus also includes: a unit for adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the CQI, or the MCS.
[0014] Another innovative aspect of the subject matter described in the present disclosure can be implemented in a non-transitory computer-readable medium storing instructions. When the instructions are executed by a processor, the processor performs operations including: encoding data based on a raptor code to generate multiple encoded packets, each of which includes at least one corresponding PHY layer symbol. The operations include: initiating transmission of the multiple encoded packets to a receiving device. The operations also include: determining an SINR associated with sending the multiple encoded packets, receiving a CQI from the receiving device, or determining an MCS associated with sending the multiple encoded packets. The operations also include: adaptively determining a PHY packet error rate associated with the multiple encoded packets based on the SINR, the CQI, or the MCS.
[0015] For those of ordinary skill in the art, after reviewing the following description of the specific example implementation of the present disclosure in conjunction with the accompanying drawings, other aspects, features and implementations of the present disclosure will become apparent. Although the features of the present disclosure may be described with respect to the specific implementation and accompanying drawings below, all implementations of the present disclosure may include one or more of the advantageous features described herein. In other words, although one or more implementations may be described as having specific advantageous features, one or more of such features may also be used according to the various implementations of the present disclosure described herein. In a similar manner, although the example implementation may be described as a device, system or method implementation below, such an example implementation may be implemented in various devices, systems and methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] A further understanding of the nature and advantages of the present disclosure may be achieved by reference to the following drawings. In the drawings, similar components or features may have the same reference numerals. Further, various components of the same type may be distinguished by following the reference numeral with a dash and a second mark for distinguishing among similar components. If only the first reference numeral is used in the specification, the description applies to any of the similar components having the same first reference numeral, without regard to the second reference numeral.
[0017] Figure 1 is a block diagram showing details of an example wireless communication system.
[0018] Figure 2 is a block diagram conceptually illustrating an example design of a base station and user equipment (UE).
[0019] Figure 3 is a block diagram illustrating an example wireless communication system that supports adaptive determination of a physical (PHY) packet error rate in accordance with some aspects.
[0020] Figure 4 is a diagram of an example of encoding data for transmission to a receiving device configured to support adaptive determination of a PHY packet error rate in accordance with some aspects.
[0021] Figure 5 is a flow chart illustrating an example process for supporting adaptive determination of a PHY packet error rate in accordance with some aspects.
[0022] Figure 6 is a block diagram of an example UE that supports adaptive determination of a PHY packet error rate in accordance with some aspects.
[0023] Figure 7 is a flow chart illustrating an example process for supporting adaptive determination of a PHY packet error rate in accordance with some aspects.
[0024] Figure 8 is a block diagram of an example base station that supports adaptive determination of a PHY packet error rate in accordance with some aspects.
[0025] Like reference numbers and designations in the various drawings indicate like elements. DETAILED DESCRIPTION
[0026] The following is a more complete description of various aspects of the present disclosure with reference to the accompanying drawings. However, the present disclosure can be embodied in many different forms and will not be construed as being limited to any specific structure or function presented throughout the present disclosure. More specifically, these aspects are provided so that the present disclosure will be thorough and complete, and will fully convey the scope of the present disclosure to those skilled in the art. Based on the teachings herein, it will be understood by those skilled in the art that the scope of the present disclosure is intended to cover any aspect of the disclosure disclosed herein, whether it is implemented independently of any other aspect of the present disclosure or implemented in combination with any other aspect of the present disclosure. For example, using any number of aspects set forth herein, a device can be implemented or a method can be implemented. In addition, the scope of the present disclosure is intended to cover such a device or method implemented using other structures, functions, or structures and functions other than or different from the various aspects of the present disclosure set forth herein. Any aspect of the present disclosure disclosed herein may be embodied by one or more elements of the claims.
[0027] The present disclosure provides systems, apparatus, methods and computer-readable media for supporting adaptive determination of physical (PHY) packet error rates at devices in wireless communication systems. Such adaptive determination of PHY packet error rates can be supported by encoding and decoding packets transmitted within a wireless communication system using raptor codes. For example, a transmitting device (such as a base station (or user equipment (UE))) can encode data based on raptor codes to generate a coded set of packets. In some aspects, the raptor code can be applied at a radio link control (RLC) level. For example, a transmitting device can divide data into multiple source packets and convert the source packets to the RLC level. Then, the transmitting device can encode the source packets based on the raptor code at the RLC layer to generate multiple RLC-coded packets. Then, the transmitting device can convert each of the RLC-coded packets into one or more PHY layer symbols via another encoding operation (e.g., using an error correction coding scheme, such as a low-density parity check (LDPC) encoding). The transmitting device may then transmit the PHY layer encoded packet (in the form of PHY layer symbols) to a receiving device, such as a UE (or base station), via one or more wireless networks.
[0028] A device that successfully receives a set of coded packets (PHY layer coded packets) or at least a subset of the coded packets can decode all coded packets in the set based on the same raptor code as the raptor code used by the transmitting device to encode the packets. For example, the receiving device can successfully decode the received set of packets by performing a decoding operation on the PHY layer symbols (e.g., using the same error correction scheme as used by the transmitting device, such as LDPC decoding) to generate RLC coded packets. The receiving device can then decode the RLC coded packets based on the raptor code.
[0029] The receiving device may also perform one or more operations to implement adaptive determination of a PHY packet error rate associated with raptor-based encoding. For example, the receiving device may determine a signal to interference plus noise ratio (SINR) associated with receiving a coded packet, a channel quality indicator (CQI) associated with receiving a coded packet, or a modulation and coding scheme (MCS) associated with receiving a coded packet. Alternatively, the receiving device may receive an indication of a PHY packet error rate from a transmitting device. The receiving device may adaptively determine the PHY packet error rate based on the SINR, CQI, or MCS or the indication. "Adaptively determining" the PHY packet error rate may include identifying or selecting the PHY packet error rate "on the fly" (such as during decoding or processing of a coded packet set). For example, as indicated by predetermined configuration data, the receiving device may determine a specific PHY packet error rate corresponding to the SINR, CQI, or MCS. As another example, the transmitting device may set the PHY packet error rate and send an indication of the PHY packet error rate to the receiving device. As similarly described with reference to the receiving device, the transmitting device may determine the PHY packet error rate based on a SINR determined by the transmitting device, a CQI received from the receiving device, or an MCS determined by the transmitting device.
[0030] The specific implementation of the subject matter described in the present disclosure can be implemented to achieve one or more potential advantages in the following potential advantages. In some aspects, the present disclosure provides a technique for adaptively selecting and determining the PHY packet error rate of a coded packet set. In this way, a PHY packet error rate that is less than (or greater than) a fixed PHY packet error rate maintained by other wireless communication devices can be used. Since the coding rate and modulation order used to encode the coded packet set are based on the PHY packet error rate, adjusting the PHY packet error rate can enable a larger coding rate, a larger modulation order, or both to be used compared to maintaining a fixed PHY packet error rate. In addition, using raptor codes to encode and decode the RLC-coded packet set enables the receiving device to decode the source data using only a subset of multiple coded packets. Since the failure to successfully receive one or more packets will not hinder the receiving device from decoding the source data, the confirmation / negative confirmation (ACK / NACK) scheme can not be implemented, which reduces overhead and can increase the available system bandwidth.
[0031] In summary, the present disclosure relates to providing or participating in authorized shared access between two or more wireless communication systems (also referred to as wireless communication networks). In various implementations, the techniques and apparatus may be used for wireless communication networks such as code division multiple access (CDMA) networks, time division multiple access (TDMA) networks, frequency division multiple access (FDMA) networks, orthogonal FDMA (OFDMA) networks, single carrier FDMA (SC-FDMA) networks, LTE networks, GSM networks, 5th generation (5G) or new radio (NR) networks (sometimes referred to as "5G NR" networks, systems or devices), and other communication networks. As described herein, the terms "network" and "system" may be used interchangeably.
[0032] A CDMA network may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and Low Code Rate (LCR). CDMA2000 covers IS-2000, IS-95, and IS-856 standards.
[0033] TDMA networks can implement radio technologies such as Global System for Mobile Communications (GSM). 3GPP defines standards for GSMEDGE (Enhanced Data Rates for GSM Evolution) Radio Access Network (RAN) (also denoted as GERAN). GERAN, together with the network connecting base stations (e.g., Ater and Abis interfaces and other examples) and base station controllers (e.g., A interfaces and other examples), is the radio component of GSM or GSM EDGE. The radio access network represents the component of the GSM network, through which phone calls and packet data are routed from the public switched telephone network (PSTN) and the Internet to subscriber phones (also referred to as user terminals or user equipment (UE)) and from subscriber phones to the PSTN and the Internet. The network of a mobile phone operator may include one or more GREANs, and in the case of UMTS or GSM networks, GERAN may be coupled to UTRAN. In addition, the operator network may include one or more LTE networks or one or more other networks. Various network types may use different radio access technologies (RATs) and radio access networks (RANs).
[0034] OFDMA network can realize radio technology such as Evolved UTRA (E-UTRA), IEEE 802.11, IEEE 802.16, IEEE802.20, Flash OFDM, etc. UTRA, E-UTRA and GSM are part of Universal Mobile Telecommunication System (UMTS). Specifically, Long Term Evolution (LTE) is a version of UMTS using E-UTRA. UTRA, E-UTRA, GSM, UMTS and LTE are described in documents provided by an organization named "3rd Generation Partnership Project" (3GPP), and cdma2000 is described in documents from an organization named "3rd Generation Partnership Project 2" (3GPP2). These various radio technologies and standards are known or are being developed. For example, 3GPP is a collaboration between telecommunication association groups with the goal of defining a globally applicable third generation (3G) mobile phone specification. 3GPP Long Term Evolution (LTE) is a 3GPP plan with the goal of improving the Universal Mobile Telecommunication System (UMTS) mobile phone standard. 3GPP may define specifications for next generation mobile networks, mobile systems, and mobile devices. The present disclosure may describe certain aspects with reference to LTE, 4G, 5G, or NR technology; however, the description is not intended to be limited to a particular technology or application, and one or more aspects described with reference to one technology may be understood to be applicable to another technology. In fact, one or more aspects of the present disclosure relate to shared access to wireless spectrum between networks using different radio access technologies or radio air interfaces.
[0035] 5G networks are expected to enable diverse deployments, diverse spectrums, and diverse services and devices using a unified air interface based on OFDM. To achieve these goals, in addition to developing new radio technologies for 5G NR networks, further enhancements to LTE and LTE-A are also considered. 5G NR will be able to scale to provide coverage for: (1) Massive Internet of Things (IoT) coverage with ultra-high density (such as ~1M nodes / km2), ultra-low complexity (such as ~10s of bits / second), ultra-low energy (such as ~10+ years of battery life), and deep coverage with the ability to reach challenging locations; (2) including mission-critical control with strong security for protecting sensitive personal, financial, or confidential information, ultra-high reliability (such as ~99.9999% reliability), ultra-low latency (such as ~1 millisecond (ms)), and users with a wide range of mobility or lack of mobility; and (3) with enhanced mobile broadband including extremely high capacity (such as ~10Tbps / km2), extreme data rates (such as multi-Gbps rates, 100+Mbps user experienced rates), and deep awareness with improved discovery and optimization.
[0036] 5G NR devices, networks, and systems can be implemented to use optimized OFDM-based waveform features. These features may include: scalable numerology and transmission time intervals (TTI); a common flexible framework to efficiently multiplex services and features using dynamic, low-latency time division duplex (TDD) or frequency division duplex (FDD) designs; and improved wireless technologies such as massive multiple-input multiple-output (MIMO), robust millimeter wave (mmWave) transmission, advanced channel coding, and device-centric mobility. The scalability of the digital scheme in 5G NR (with scaling of subcarrier spacing) can efficiently address the operation of different services across different spectrums and different deployments. For example, in various outdoor and macro coverage deployments less than 3GHz FDD or TDD implementations, the subcarrier spacing can occur, for example, at 15kHz on bandwidths such as 1, 5, 10, 20MHz. For other various outdoor and small cell coverage deployments of TDD greater than 3GHz, the subcarrier spacing can occur at 30kHz on 80 or 100MHz bandwidths. For various other indoor broadband implementations using TDD on the unlicensed portion of the 5 GHz band, subcarrier spacing may occur at 60 kHz over a 160 MHz bandwidth. Finally, for various deployments transmitting with the mmWave component of TDD at 28 GHz, subcarrier spacing may occur at 120 kHz over a 500 MHz bandwidth.
[0037] 5G NR's scalable digital scheme facilitates scalable TTIs for different latency and quality of service (QoS) requirements. For example, shorter TTIs can be used for low latency and high reliability, while longer TTIs can be used for higher spectral efficiency. Efficient multiplexing of long TTIs and short TTIs allows transmissions to start on symbol boundaries. 5G NR also anticipates a self-contained integrated subframe design in which uplink or downlink scheduling information, data, and acknowledgments are in the same subframe. The self-contained integrated subframe supports communications in unlicensed or contention-based shared spectrum, adaptive uplink or downlink (which can be flexibly configured on a per-cell basis to dynamically switch between uplink and downlink to meet current business needs).
[0038] For clarity, certain aspects of the devices and techniques may be described below with reference to example 5G NR implementations or in a 5G-centric manner, and 5G terminology may be used as illustrative examples in portions of the description below; however, the description is not intended to be limited to 5G applications.
[0039] Furthermore, it should be understood that in operation, a wireless communication network adapted according to the concepts herein can operate using any combination of licensed spectrum or unlicensed spectrum depending on load and availability. Therefore, it will be apparent to one of ordinary skill in the art that the systems, devices, and methods described herein can be applied to other communication systems and applications besides the specific examples provided.
[0040] Figure 1 1 is a block diagram showing details of an example wireless communication system. The wireless communication system may include a wireless network 100. The wireless network 100 may, for example, include a 5G wireless network. As will be appreciated by those skilled in the art, Figure 1 Components appearing in may have related counterparts in other network arrangements, including, for example, cellular network arrangements and non-cellular network arrangements such as device-to-device, peer-to-peer, or ad hoc network arrangements, among other examples.
[0041] exist Figure 1The wireless network 100 shown in includes a plurality of base stations 105 and other network entities. A base station may be a station that communicates with a UE and may be referred to as an evolved Node B (eNB), a next generation eNB (gNB), an access point, etc. Each base station 105 may provide communication coverage for a specific geographic area. In 3GPP, the term "cell" may refer to the specific geographic coverage area of a base station or a base station subsystem that serves a coverage area, depending on the context in which the term is used. In the implementation of the wireless network 100 herein, the base station 105 may be associated with the same operator or different operators (such as the wireless network 100 may include multiple operator wireless networks). In addition, in the implementation of the wireless network 100 herein, the base station 105 may provide wireless communication using one or more frequencies in the same frequency as the adjacent cell (such as one or more frequency bands in a licensed spectrum, an unlicensed spectrum, or a combination thereof). In some examples, a single base station 105 or UE 115 may be operated by more than one network operating entity. In some other examples, each base station 105 and UE 115 may be operated by a single network operating entity.
[0042] A base station may provide communication coverage for a macro cell or a small cell (such as a pico cell or a femto cell) or other types of cells. A macro cell typically covers a relatively large geographic area (such as a radius of several kilometers) and may allow unrestricted access by UEs with a service subscription with a network provider. A small cell (such as a pico cell) will typically cover a relatively small geographic area and may allow unrestricted access by UEs with a service subscription with a network provider. A small cell (such as a femto cell) will also typically cover a relatively small geographic area (such as a residence) and, in addition to unrestricted access, may also provide restricted access by UEs associated with the femto cell (such as UEs in a closed subscriber group (CSG), UEs for users in a residence, etc.). A base station for a macro cell may be referred to as a macro base station. A base station for a small cell may be referred to as a small cell base station, a pico base station, a femto base station, or a home base station. In Figure 1 In the example shown in , base stations 105d and 105e are conventional macro base stations, while base stations 105a-105c are macro base stations implemented using one of 3-dimensional (3D) MIMO, full-dimensional (FD) MIMO, or massive MIMO. Base stations 105a-105c use their higher-dimensional MIMO capabilities to use 3D beamforming in both elevation and azimuth beamforming to increase coverage and capacity. Base station 105f is a small cell base station, which can be a home node or a portable access point. The base station can support one or more cells (such as two cells, three cells, four cells, etc.).
[0043] The wireless network 100 may support synchronous operation or asynchronous operation. For synchronous operation, the base stations may have similar frame timing, and transmissions from different base stations may be approximately aligned in time. For asynchronous operation, the base stations may have different frame timing, and transmissions from different base stations may not be aligned in time. In some scenarios, the network may be enabled or configured to handle dynamic switching between synchronous operation or asynchronous operation.
[0044] UE 115 is dispersed throughout the wireless network 100, and each UE may be stationary or mobile. It should be understood that, although in the standards and specifications issued by 3GPP, mobile devices are generally referred to as user equipment (UE), such devices may be referred to as mobile stations (MS), subscriber stations, mobile units, subscriber units, wireless units, remote units, mobile devices, wireless devices, wireless communication devices, remote devices, mobile subscriber stations, access terminals (AT), mobile terminals, wireless terminals, remote terminals, mobile phones, terminals, user agents, mobile clients, clients or some other appropriate terminology by those skilled in the art in addition or otherwise. Within this document, a "mobile" device or UE does not necessarily need to have the ability to move, and may be stationary. Some non-limiting examples of mobile devices (such as implementations that may include one or more of UE 115) include mobile devices, cellular (cell) phones, smart phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, laptops, personal computers (PCs), notebooks, netbooks, smart books, tablet devices, and personal digital assistants (PDAs). The mobile device may additionally be an "Internet of Things" (IoT) or "Internet of Everything" (IoE) device, such as a car or other vehicle, a satellite radio unit, a global positioning system (GPS) device, a logistics controller, a drone, a multi-wing aircraft, a quad-wing aircraft, a smart energy or security device, a solar panel or solar array, municipal lighting, water or other infrastructure; industrial automation and enterprise equipment; consumer and wearable devices, such as glasses, wearable cameras, smart watches, health or fitness trackers, mammal implantable devices, gesture tracking devices, medical devices, digital audio players (such as MP3 players), cameras or game consoles, and other examples; and digital home or smart home devices, such as home audio, video and multimedia devices, appliances, sensors, vending machines, smart lighting, home security systems or smart meters, and other examples. In one aspect, the UE may be a device that includes a universal integrated circuit card (UICC). In another aspect, the UE 115 may be a device that does not include a UICC. In some aspects, a UE that does not include a UICC may be referred to as an IoE device. In Figure 1The UEs 115a-115d in the implementation shown in FIG. 1 are examples of mobile smartphone-type devices accessing the wireless network 100. The UE may be a machine specifically configured for connected communications, including machine type communications (MTC), enhanced MTC (eMTC), narrowband IoT (NB-IoT), etc. Figure 1 The UEs 115e-115k shown in FIG. 1 are examples of various machines configured for communication accessing the 5G network 100.
[0045] A mobile device, such as UE 115, may be able to communicate with any type of base station, whether macro, pico, femto, relay, etc. Figure 1 In the figure, the communication link (represented as a lightning) indicates a wireless transmission between a UE and a serving base station (which is a base station designated to serve the UE on a downlink or uplink), or a desired transmission between base stations and a backhaul transmission between base stations. Backhaul communications between base stations of the wireless network 100 can occur using wired or wireless communication links.
[0046] In operation at the 5G network 100, base stations 105a-105c use 3D beamforming and collaborative spatial techniques (such as coordinated multi-point (CoMP) or multi-connectivity) to serve UEs 115a and 115b. Macro base station 105d performs backhaul communications with base stations 105a-105c and small cells (base station 105f). Macro base station 105d also transmits multicast services that are subscribed to and received by UEs 115c and 115d. Such multicast services may include mobile television or streaming video, or may include other services for providing community information, such as weather emergencies or alerts (such as Amber Alerts or Gray Alerts).
[0047] The wireless network 100 of each implementation supports mission-critical communications using ultra-reliable and redundant links for mission-critical devices (such as UE 115e, which is a drone). The redundant communication links with UE 115e include from macro base stations 105d and 105e and from small cell base station 105f. Other machine-type devices (such as UE 115f (thermometer), UE 115g (smart meter) and UE 115h (wearable device)) can communicate directly with base stations (such as small cell base station 105f and macro base station 105e) through the wireless network 100, or communicate with another user device that relays its information to the network (such as UE 115f transmitting temperature measurement information to the smart meter (UE 115g), which is then reported to the network through the small cell base station 105f) in a multi-hop configuration. The 5G network 100 may provide additional network efficiencies through dynamic, low latency TDD or FDD communications, such as in a vehicle-to-vehicle (V2V) mesh network between UEs 115i-115k communicating with a macro base station 105e.
[0048] Figure 2 1 is a block diagram conceptually illustrating an example design of a base station 105 and a UE 115. The base station 105 and the UE 115 may be Figure 1 For a restricted association scenario (as mentioned above), the base station 105 may be Figure 1 In the example of the small cell base station 105f in FIG. 1 , and the UE 115 may be a UE 115c or 115d operating in the service area of the base station 105f, in order to access the small cell base station 105f, the UE 115c or 115d will be included in the list of accessible UEs for the small cell base station 105f. In addition, the base station 105 may be some other type of base station. Figure 2 As shown in FIG. 1 , the base station 105 may be equipped with antennas 234a through 234t and the UE 115 may be equipped with antennas 252a through 252r to facilitate wireless communication.
[0049] At the base station 105, the transmit processor 220 may receive data from the data source 212 and control information from the controller 240. The control information may be for a physical broadcast channel (PBCH), a physical control format indicator channel (PCFICH), a physical hybrid ARQ (automatic repeat request) indicator channel (PHICH), a physical downlink control channel (PDCCH), an enhanced physical downlink control channel (EPDCCH), or an MTC physical downlink control channel (MPDCCH), among other examples. The data may be for a PDSCH, among other examples. The transmit processor 220 may process (such as encoding and symbol mapping) the data and the control information, respectively, to obtain data symbols and control symbols. In addition, the transmit processor 220 may generate reference symbols such as for a primary synchronization signal (PSS) and a secondary synchronization signal (SSS) and a cell-specific reference signal. The transmit (TX) multiple-input multiple-output (MIMO) processor 230 may perform spatial processing on data symbols, control symbols, or reference symbols (if applicable), and may provide an output symbol stream to modulators (MODs) 232a to 232t. For example, the spatial processing performed on data symbols, control symbols, or reference symbols may include precoding. Each modulator 232 may process a corresponding output symbol stream (such as for OFDM and other examples) to obtain an output sample stream. Each modulator 232 may additionally or alternatively process the output sample stream to obtain a downlink signal. For example, in order to process the output sample stream, each modulator 232 may convert the output sample stream to analog, amplify, filter, and up-convert to obtain a downlink signal. The downlink signals from modulators 232a to 232t may be sent via antennas 234a to 234t, respectively.
[0050] At the UE 115, antennas 252a to 252r can receive downlink signals from the base station 105, and can provide received signals to demodulators (DEMOD) 254a to 254r, respectively. Each demodulator 254 can adjust the corresponding received signal to obtain input samples. For example, in order to adjust the corresponding received signal, each demodulator 254 can filter, amplify, downconvert and digitize the corresponding received signal to obtain input samples. Each demodulator 254 can further process the input samples (such as for OFDM and other examples) to obtain received symbols. The MIMO detector 256 can obtain received symbols from the demodulators 254a to 254r, perform MIMO detection on the received symbols (if applicable), and provide detected symbols. The receiving processor 258 can process the detected symbols, provide decoded data for the UE 115 to the data sink 260, and provide decoded control information to the controller 280. For example, in order to process the detected symbols, the receiving processor 258 can demodulate, deinterleave and decode the detected symbols.
[0051] On the uplink, at the UE 115, a transmit processor 264 may receive and process data from a data source 262, such as for a physical uplink shared channel (PUSCH) and control information from a controller 280, such as for a physical uplink control channel (PUCCH). Additionally, the transmit processor 264 may generate reference symbols for reference signals. The symbols from the transmit processor 264 may be precoded by a TX MIMO processor 266 (if applicable), further processed by modulators 254a through 254r (such as for SC-FDM and other examples), and transmitted to the base station 105. At the base station 105, the uplink signal from the UE 115 may be received by the antenna 234, processed by the demodulator 232, detected by the MIMO detector 236 (if applicable), and further processed by the receive processor 238 to obtain decoded data and control information transmitted by the UE 115. Receive processor 238 may provide decoded data to a data sink 239 and decoded control information to controller 240 .
[0052] Controllers 240 and 280 may direct the operation at base station 105 and UE 115, respectively. Controller 240 or other processors and modules at base station 105, or controller 280 or other processors and modules at UE 115 may perform or direct the execution of various processes for the techniques described herein, such as performing or directing the execution of Figure 3-6 105 and UE 115. The memory 242 and 282 may store data and program codes for the base station 105 and the UE 115, respectively. The scheduler 244 may schedule the UE for data transmission on the downlink or uplink.
[0053] In some cases, the UE 115 and the base station 105 may operate in a shared radio frequency spectrum band (which may include licensed or unlicensed (such as contention-based) spectrum). In the unlicensed frequency portion of the shared radio frequency spectrum band, the UE 115 or the base station 105 may generally perform a medium sensing process to compete for access to the spectrum. For example, the UE 115 or the base station 105 may perform a listen-before-talk or listen-before-send (LBT) process (such as a clear channel assessment (CCA)) before communicating to determine whether the shared channel is available. CCA may include an energy detection process to determine whether there are any other active transmissions. For example, the device may infer that a change in the received signal strength indicator (RSSI) of the power meter indicates that the channel is occupied. Specifically, the signal power concentrated in a certain bandwidth and exceeding a predetermined background noise may indicate another wireless transmitter. In some implementations, CCA may include detection of a specific sequence indicating the use of the channel. For example, another device may send a specific preamble before sending a data sequence. In some cases, the LBT process may include the wireless node adjusting its own backoff window based on the amount of energy detected on the channel or acknowledgement or negative acknowledgement (ACK or NACK) feedback for packets it itself sent as a proxy for collisions.
[0054] The present disclosure provides systems, devices, methods and computer-readable media for supporting adaptive determination of physical (PHY) packet error rates at devices of wireless communication systems. Such adaptive determination of PHY packet error rates can be supported by encoding and decoding packets transmitted within a wireless communication system using raptor codes. For example, a transmitting device (such as a base station (or UE)) can encode data based on raptor codes to generate a coded set of packets. In some aspects, the raptor code can be applied at a radio link control (RLC) level. For example, a transmitting device can divide data into multiple source packets and convert the source packets to an RLC layer. Then, the transmitting device can encode the source packets based on raptor codes at the RLC layer to generate multiple RLC-coded packets. Then, the transmitting device can convert each of the RLC-coded packets into one or more PHY layer symbols via another encoding operation (e.g., using an error correction coding scheme, such as a low-density parity check (LDPC) encoding). The transmitting device may then transmit the PHY layer encoded packet (in the form of PHY layer symbols) to a receiving device, such as a UE (or base station), via one or more wireless networks.
[0055] A device that successfully receives a set of coded packets (PHY layer coded packets) or at least a subset of the coded packets can decode all coded packets in the set based on the same raptor code as the raptor code used by the transmitting device to encode the packets. For example, the receiving device can successfully decode the received set of packets by performing a decoding operation on the PHY layer symbols (e.g., using the same error correction scheme as used by the transmitting device, such as LDPC decoding) to generate RLC coded packets. The receiving device can then decode the RLC coded packets based on the raptor code.
[0056] The receiving device may also perform one or more operations to implement adaptive determination of a PHY packet error rate associated with raptor-based encoding. For example, the receiving device may determine a signal to interference plus noise ratio (SINR) associated with receiving a coded packet, a channel quality indicator (CQI) associated with receiving a coded packet, or a modulation and coding scheme (MCS) associated with receiving a coded packet. Alternatively, the receiving device may receive an indication of a PHY packet error rate from a transmitting device. The receiving device may adaptively determine the PHY packet error rate based on the SINR, CQI, or MCS or the indication. "Adaptively determining" the PHY packet error rate may include identifying or selecting the PHY packet error rate "on the fly" (such as during decoding or processing of a coded packet set). For example, as indicated by predetermined configuration data, the receiving device may determine a specific PHY packet error rate corresponding to the SINR, CQI, or MCS. As another example, the transmitting device may set the PHY packet error rate and send an indication of the PHY packet error rate to the receiving device. As similarly described with reference to the receiving device, the transmitting device may determine the PHY packet error rate based on a SINR determined by the transmitting device, a CQI received from the receiving device, or an MCS determined by the transmitting device.
[0057] The specific implementation of the subject matter described in the present disclosure can be implemented to achieve one or more potential advantages in the following potential advantages. In some aspects, the present disclosure provides a technique for adaptively selecting and determining the PHY packet error rate of a coded packet set. In this way, a PHY packet error rate that is less than (or greater than) a fixed PHY packet error rate maintained by other wireless communication devices can be used. Since the coding rate and modulation order used to encode the coded packet set are based on the PHY packet error rate, adjusting the PHY packet error rate can enable a larger coding rate, a larger modulation order, or both to be used compared to maintaining a fixed PHY packet error rate. In addition, using raptor codes to encode and decode the RLC-coded packet set enables the receiving device to decode the source data using only a subset of multiple coded packets. Since the failure to successfully receive one or more packets will not hinder the receiving device from decoding the source data, the confirmation / negative confirmation (ACK / NACK) scheme can not be implemented, which reduces overhead and can increase the available system bandwidth.
[0058] Figure 3 is a block diagram of an example wireless communication system 300 that supports adaptive determination of a PHY packet error rate according to some aspects. In some examples, the wireless communication system 300 can implement aspects of the wireless network 100. The wireless communication system 300 includes a UE 115 and a base station 105. Although one UE 115 and one base station 105 are shown, in some other implementations, the wireless communication system 300 may generally include multiple UEs 115 and may include more than one base station 105.
[0059] The UE 115 may include various components (such as structures, hardware components) for performing one or more functions described herein. For example, these components may include one or more processors 302 (hereinafter collectively referred to as "processor 302"), one or more memory devices 304 (hereinafter collectively referred to as "memory 304"), one or more transmitters 316 (hereinafter collectively referred to as "transmitters 316"), and one or more receivers 318 (hereinafter collectively referred to as "receivers 318"). The processor 302 may be configured to execute instructions stored in the memory 304 to perform the operations described herein. In some implementations, the processor 302 includes or corresponds to one or more of the receive processor 258, the transmit processor 264, and the controller 280, and the memory 304 includes or corresponds to the memory 282.
[0060] Memory 304 may be configured to store a signal to interference plus noise ratio (SINR) 306, a channel quality indicator (CQI) 308, a modulation and coding scheme (MCS) 310, a PHY packet error rate 312, one or more other ratios 313, one or more thresholds 314, and predetermined configuration information 315. SINR 306 may represent a measurement performed based on a packet received by UE 115. CQI 308 may represent a channel quality associated with a channel via which UE 115 receives a packet. MCS 310 may represent an MCS used by UE 115 to receive a packet. PHY packet error rate 312 may represent a PHY layer error rate associated with receiving a packet by receiver 318. Ratio 313 may include additional ratios associated with encoding or receiving a packet by UE 115, such as a packet data convergence protocol (PDCP) coding rate, a PHY coding rate, a PDCP data loss rate, and an efficiency ratio, as non-limiting examples. In some aspects, UE 115 may determine PHY packet error rate 312 based on one or more of ratios 313. In some examples, threshold 314 includes thresholds that may be used to determine PHY packet error rate 312, such as an efficiency ratio threshold, a data loss rate threshold, and a decoding threshold, as non-limiting examples. As further described herein, predetermined configuration information 315 may indicate a correspondence between PHY packet error rate and CQI and MCS.
[0061] The transmitter 316 is configured to send reference signals, control information, and data to one or more other devices, and the receiver 318 is configured to receive reference signals, synchronization signals, control information, and data from one or more other devices. For example, the transmitter 316 can send signaling, control information, and data to the base station 105, and the receiver 318 can receive signaling, control information, and data from the base station 105. In some implementations, the transmitter 316 and the receiver 318 can be integrated into one or more transceivers. Additionally or alternatively, the transmitter 316 or the receiver 318 can include or correspond to a reference signal. Figure 2 One or more components of UE 115 are described.
[0062] The base station 105 may include various components (such as structures, hardware components) for performing one or more functions described herein. For example, these components may include one or more processors 352 (hereinafter collectively referred to as "processor 352"), one or more memory devices 354 (hereinafter collectively referred to as "memory 354"), one or more transmitters 356 (hereinafter collectively referred to as "transmitters 356"), and one or more receivers 358 (hereinafter collectively referred to as "receivers 358"). The processor 352 may be configured to execute instructions stored in the memory 354 to perform the operations described herein. In some implementations, the processor 352 includes or corresponds to one or more of the receive processor 238, the transmit processor 220, and the controller 240, and the memory 354 includes or corresponds to the memory 242.
[0063] The memory 354 may be configured to store data 360, a set of radio link control (RLC) packets 361, SINR 362, MCS 363, a PHY packet error rate 364, one or more other ratios 365, one or more thresholds 366, and predetermined configuration information 367. The data 360 may include source data scheduled for transmission to the UE 115. The RLC packets 361 may be generated based on converting the source packets of the data 360 to the RLC layer and performing an RLC encoding operation (e.g., based on a raptor code) on the converted source packets. The SINR 362 may represent a measurement performed based on a packet sent to the UE 115. The MCS 363 may represent an MCS for sending a packet to the UE 115. The PHY packet error rate 364 may represent a PHY layer error rate associated with encoding of the packet sent to the UE 115. The ratios 365 may include additional ratios associated with encoding or transmitting packets to the UE 115, such as a PDCP coding rate, a PHY coding rate, a PDCP data loss rate, and an efficiency ratio, as non-limiting examples. In some aspects, the base station 105 may determine the PHY packet error rate 364 based on one or more of the ratios 365. In some examples, the thresholds 366 include thresholds that may be used to determine the PHY packet error rate 364, such as an efficiency ratio threshold, a data loss rate threshold, and a decoding threshold, as non-limiting examples. As further described herein, the predetermined configuration information 367 may indicate a correspondence between the PHY packet error rate and the CQI and MCS.
[0064] The transmitter 356 is configured to send reference signals, synchronization signals, control information, and data to one or more other devices, and the receiver 358 is configured to receive reference signals, control information, and data from one or more other devices. For example, the transmitter 356 can send signaling, control information, and data to the UE 115, and the receiver 358 can receive signaling, control information, and data from the UE 115. In some implementations, the transmitter 356 and the receiver 358 can be integrated into one or more transceivers. Additionally or alternatively, the transmitter 356 or the receiver 358 can include or correspond to a reference signal. Figure 2 One or more components of base station 105 are described.
[0065] In some implementations, the wireless communication system 300 implements a 5G New Radio (NR) network. For example, the wireless communication system 300 may include a plurality of 5G-capable UEs 115 and a plurality of 5G-capable base stations 105, such as UEs and base stations configured to operate according to a 5G NR network protocol, such as a 5G NR network protocol defined by 3GPP.
[0066] Although operations are described herein in terms of a UE 115 and a base station 105, in some other implementations, the UE 115 may perform some or all of the operations described with reference to the base station 105, and the base station 105 may perform some or all of the operations described with reference to the UE 115. By way of example, in some implementations, the UE 115 may be configured as a receiving device and may perform the operations described herein with reference to the UE 115, and the base station 105 may be configured as a transmitting device and may perform the operations described herein with reference to the base station 105. However, in other examples, the UE 115 may be configured as a transmitting device and may perform one or more of the operations described herein with reference to the base station 105, and the base station 105 may be configured as a receiving device and may perform one or more of the operations described herein with reference to the UE 115. Thus, the operations performed by the transmitting device may be performed by the UE 115 or the base station 105, and the operations performed by the receiving device may be performed by the other of the UE 115 or the base station 105.
[0067] During operation of the wireless communication system 300, the base station 105 may determine to schedule data 360 for transmission to the UE 115. Based on the determination, the base station 105 may encode the data 360 based on a raptor code to generate RLC-encoded packets 361 (also generally referred to herein as "encoded packets 361" or "RLC packets 361"). For example, the base station 105 may initially divide the data 360 into a set of source packets. In some aspects, the base station 105 may convert the set of source packets to the RLC layer, and encode the converted source packets based on a raptor code at the RLC layer to generate RLC packets 361. After the raptor-based encoding operation, the base station 105 may then perform a second encoding operation to convert the RLC packets 361 into PHY layer-encoded packets 370 (also generally referred to herein as "encoded packets 370" or "PHY packets 370"), each of which includes one or more PHY layer (e.g., OFDM) symbols. For example, the base station 105 may perform LDPC encoding or other encoding according to an error correction coding scheme and perform modulation on the RLC packet 361 to convert the RLC packet 361 into a PHY layer encoded packet 370 including OFDM symbols. Due to the raptor-based encoding operation performed at the RLC level, the number of PHY layer encoded packets 370 may be greater than the number of source packets.
[0068] For example, Figure 4 is a diagram of an example of encoding data for transmission to a receiving device configured to support adaptive determination of a PHY packet error rate according to some aspects. The receiving device may include a UE 115, and the data may include Figure 3 Data in 360. Reference Figure 4 The described operations may be performed by a sending device, which may include Figure 3 Base station 105 in.
[0069] Before performing raptor-based encoding on the data, the transmitting device may divide the data into source packets 402. For example, d The data of size 1 bit can be divided into l source packets s 0 -s l-1 In the first encoding operation, the transmitting device may convert the source packet 402 to the RLC layer and encode the converted source packet 402 based on the raptor code to convert the source packet 402 into an encoded packet 404 (which may be a reference Figure 34. Example of RLC packet 361 described above). In some implementations, the operation of encoding based on raptor can be performed at the RLC layer so that the encoded packet 404 is an RLC packet. As part of encoding the source packet 402 based on the raptor code, the transmitting device can perform preprocessing on the source packet 402 to generate a redundant packet. For example, the redundant packet can include or correspond to an LDPC symbol or half symbol based on the source packet 402. The source packet 402 and the redundant packet can be referred to as an "intermediate packet". After generating the intermediate packet, the transmitting device can generate a degree distribution for the intermediate packet. In order to encode the intermediate packet based on the raptor code, the degree d is randomly selected from the degree distribution. i , and choose d with uniform distribution i The transmitting device may then perform a second encoding operation to convert the encoded packet 404 into one or more corresponding PHY layer symbols (which may be reference symbols). Figure 3 For example, the transmitting device may perform LDPC encoding or other encoding according to an error correction scheme, and perform modulation on the coded packet 404 to convert the coded packet 404 into corresponding PHY layer symbols.
[0070] like Figure 4 As shown in FIG. 4 , the encoded packet 404 includes L encoded packets p 0 -p L-1 Each of the encoded packets 404 has N b Each of the encoded packets 404 may be converted into a plurality of PHY layer symbols. For example, the first encoded packet p 0 can be converted into a PHY layer symbol 406. The PHY layer symbol 406 includes N S PHY layer symbol x 0 -x Ns-1 Each PHY layer symbol has a size of Q bits.
[0071] Because encoding source packet 402 based on raptor code includes generating redundant packets, the number L of the encoded packets in encoded packet 404 is greater than the number l of source packets in source packet 402. This can enable a receiving device to decode source data without receiving all PHY layer packets corresponding to encoded packet 404. The number of PHY layer packets required for decoding data by a receiving device is given by a decoding threshold p. For example, a receiving device needs a PHY layer packet corresponding to p1 encoded packets in L encoded packets to decode source data. The value of p can be set based on competitive concerns about decoding speed and error rate. For example, a larger value of p can result in a lower error rate, but also results in a lower decoding speed, while a smaller value of p can result in a higher decoding speed, but also results in a higher error rate.
[0072] In order to decode the received packet, the receiving device may perform a first decoding operation based on the LDPC decoding scheme and perform demodulation on the received packet to convert the received packet from the PHY layer to the RLC layer. Then, the receiving device may perform a second decoding operation on the RLC packet based on the raptor code. Such decoding may be based on a distribution of encoded packets received by the receiving device. For example, the receiving device generates a distribution of encoded packets and selects from the distribution only a source symbol s connected to one source symbol s. i The decoding symbol t j , will s i Set to t j , will s i Connect to s i XOR all the encoded symbols of , and remove the connection to the source symbol s i Repeat these steps until all source symbols s are determined. i and the source data is successfully decoded, or until there is no encoded symbol connected to only one source symbol (in which case decoding fails).
[0073] Re-mention Figure 3 In the wireless communication system 300, after generating the encoded packet 370 (the packet encoded by the PHY layer), the base station 105 sends the encoded packet 370 to the UE 115. The UE 115 can receive the encoded packet 370 and can decode the encoded packet 370 to generate received data, as shown in FIG. Figure 4 In some implementations, decoding the encoded packets 370 includes performing LDPC decoding and demodulation on the PHY layer symbols of each of the encoded packets 370 to generate RLC encoded packets. The UE 115 can then decode the RLC encoded packets based on the same raptor code used by the base station 105.
[0074] In some implementations, the UE 115 avoids providing feedback information to the base station 105 based on receiving the encoded packets 370. For example, the UE 115 may not send an ACK or NACK after successfully or unsuccessfully receiving each of the encoded packets 370. Feedback information may not be necessary because there is no need to retransmit lost packets because the UE 115 is able to decode the source data without successfully receiving each of the encoded packets 370. Avoiding sending feedback information to the base station 105 reduces network overhead and increases the available system bandwidth of the wireless communication system 300.
[0075] In addition to decoding the encoded packet 370, the UE 115 may also adaptively determine a PHY packet error rate 312 associated with receiving the encoded packet 370. The PHY packet error rate 312 may be determined based on one or more other operations performed by the UE 115. For example, the UE 115 may determine the SINR 306, the CQI 308, or the MCS 310, or the UE 115 may receive a message 372 from the base station 105 that includes the indicator 374. The UE 115 may adaptively determine the PHY packet error rate 312 based on the SINR 306, the CQI 308, the MCS 310, or the indicator 374.
[0076] In some implementations, the UE 115 determines the PHY packet error rate 312 based on the SINR 306. For example, the UE 115 may measure the signal strength, interference, and noise associated with receiving the encoded packet 370 to determine the SINR 306. In some implementations, to determine the PHY packet error rate 312, the UE 115 determines a PDCP coding rate and a PHY coding rate based on the SINR 306. The ratio 313 may include the PDCP coding rate and the PHY coding rate. The PDCP coding rate (also referred to as the outer coding rate) associated with the encoded packet 370 may be determined according to the following equation 1, where r o is the PDCP code rate, p is the decoding threshold (included in threshold 314) and is greater than or equal to 1, l is the number of source packets into which data 360 is divided, and L is the number of coded packets in coded packets 370:
[0077]
[0078] UE 115 may determine the PHY coding rate (also referred to as the inner coding rate) associated with encoded packet 370 according to Equation 2 below, where r i is the PHY coding rate, N bis the size (in bits) of each of the encoded packets 370, N s is the number of PHY layer symbols associated with each of the encoded packets 370, and Q is the size (in bits) of each of the PHY layer symbols.
[0079]
[0080] In some implementations, the UE 115 also determines an efficiency ratio associated with receiving the encoded packet 370. For example, the UE 115 may determine the efficiency ratio according to the following Equation 3, where n is the efficiency ratio:
[0081]
[0082] In some implementations, the UE 115 determines the PHY packet error rate 312 based on the following equation 4, where ε PHY is the PHY packet error rate 312, Pr is the probability, and SINR is SINR 306:
[0083]
[0084] In some conventional wireless communication systems, the PHY error rate is set to a fixed value (such as 0.1), and the UE can calculate the SINR, determine the best available coding rate using a PHY error rate of 0.1, and report the CQI to the base station. The base station can receive the CQI and determine the coding rate (such as the PHY coding rate). However, constraining the PHY error rate to a fixed value also constrains the coding rate and reduces the PDCP data loss rate that can be used by the UE and the base station.
[0085] The wireless communication system according to the present disclosure implements adaptive determination of the PHY packet error rate 312, wherein the PHY packet error rate 312 is not a fixed value. In some implementations, determining the PHY packet error rate 312 includes determining a PDCP data loss rate associated with receiving the encoded packet 370 (included in the ratio 313). For example, the UE 115 can determine the PDCP data loss rate according to the following equation 5, where ε PDCP is the PDCP data loss rate:
[0086]
[0087] When the number of successfully received coded packets is less than l, data loss may occur, so that the source data is not successfully decodable by UE 115. When there are i≥l successfully received coded packets, the decoding failure of the source data encoded based on the raptor code is 0.85*0.567 i-l. In addition, when the number of successfully received encoded packets is less than ρl, data loss may occur. When the number of successfully received encoded packets is equal to or greater than ρl, data loss may not be sent. For this reason, Equation 5 can be rewritten as the following Equation 6:
[0088]
[0089] In some implementations, in order to achieve a higher coding rate, the UE 115 may determine the PDCP data loss rate so that the efficiency threshold is met. For example, the UE 115 may determine the PDCP data loss rate so that the PDCP data loss rate is the minimum value that enables the efficiency ratio determined according to equation 3 to meet the efficiency threshold in threshold 314. For example, the UE 115 may minimize the following expression 1 while subjecting the efficiency ratio to the efficiency threshold:
[0090]
[0091] UE 115 may minimize Expression 1 subject to the following Expression 2, where n 0 is the efficiency threshold:
[0092]
[0093] In some implementations, the UE 115 determines the PDCP data loss rate offline. In other implementations, the UE 115 determines the PDCP data loss rate during processing of the encoded packets 370.
[0094] Additionally or alternatively, in order to achieve a higher coding rate, the UE 115 may determine the efficiency ratio so that the data loss threshold is met. For example, the UE 115 may determine the efficiency ratio so that the efficiency ratio is the maximum value that enables the PDCP data loss rate determined according to equation 5 to meet the data loss threshold in threshold 314. For example, the UE 115 may maximize the following expression 3 subject to the PDCP data loss rate meeting the data loss threshold:
[0095]
[0096] UE 115 may maximize Expression 3 subject to the following Expression 4, where ε 0 is the efficiency threshold:
[0097]
[0098] In some implementations, the UE 115 determines the efficiency ratio offline. In other implementations, the UE 115 determines the efficiency ratio during processing of the encoded packet 370. In some implementations, determining the efficiency ratio includes performing a binary search on a finite set of values of the PHY packet error rate 312. For example, the UE 115 may select a binary search on {0.1, 0.2, ..., 0.9} or A binary search is performed on , as a non-limiting example.
[0099] In some other implementations, the UE 115 receives a PHY packet error rate indication from the base station 105 instead of determining the PHY packet error rate 312. For example, the base station 105 may select a PHY packet error rate 364 based on the SINR 362 (similar to as described above with reference to the UE 115), and the base station 105 may send a message 372 including an indicator 374 to the UE 115. The indicator 374 may indicate the PHY packet error rate 364. The UE 115 may receive the message 372 and set the PHY packet error rate 312 at the UE 115 to be equal to the PHY packet error rate 364 indicated by the indicator 374. In some implementations, the indicator 374 is included in a downlink control information (DCI), a medium access control control element (MAC-CE), or a radio resource configuration (RRC) message. For example, the message 372 may include or correspond to a DCI, a MAC-CE, or an RRC message.
[0100] In some such implementations, the PHY packet error rate 312 and the PHY packet error rate 364 may be within a predetermined limited set of values. For example, the base station 105 may be configured to select a PHY packet error rate 364 that will be within a predetermined limited set of values before sending the message 372 to the UE 115. As an illustrative example, the PHY packet error rate 312 and the PHY packet error rate 364 may be within {0.1, 0.2, ..., 0.9}. In addition, the UE 115 may select CQI 308, MCS 310, or both based on the PHY packet error rate 312 and the predetermined configuration information 315. For example, the predetermined configuration information 315 may include multiple tables. Each of the multiple tables may indicate a CQI and MCS associated with a corresponding PHY packet error rate value. In some implementations, the predetermined configuration information 315 is specified by a 3GPP wireless communication standard specification. For further explanation, the predetermined configuration information 315 may include: a first table indicating one or more CQIs, one or more MCSs, or both one or more CQIs and one or more MCSs associated with a PHY packet error rate of 0.1; a second table indicating one or more CQIs, one or more MCSs, or both one or more CQIs and one or more MCSs associated with a PHY packet error rate of 0.2; and other tables associated with PHY packet error rates of {0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}. After receiving the indicator 374 and setting the PHY packet error rate 312, the UE 115 may select CQI 308, MCS 310, or both from the table corresponding to the value of the PHY packet error rate 312 in the predetermined configuration information 315.
[0101] In some other implementations, the UE 115 determines the PHY packet error rate 312 based on the predetermined configuration information 315 and the CQI 308 or the MCS 310. For example, the predetermined configuration information 315 may include a CQI, an MCS, or both the CQI and the MCS indicating the PHY packet error rate value associated with the PHY packet error rate value. For example, a row in the table may indicate an MCS index and a PHY packet error rate value associated with the MCS index and other information. As another example, another row of the table may indicate a CQI index and a PHY packet error rate value associated with the CQI index and other information. In some implementations, the predetermined configuration information 315 is specified by the 3GPP wireless communication standard specification. The UE 115 may determine the CQI 308 based on receiving the encoded packet 370 or the MCS 310 associated with the encoded packet 370, and the UE 115 may select the value of the PHY packet error rate 312 from the table corresponding to the CQI 308 or the MCS 310.
[0102] In some implementations, after successfully receiving a sufficient number of coded packets at the UE 115 to enable decoding of the source data (such as a number of coded packets based on a decoding threshold associated with a raptor code), the UE 115 may request the base station 105 to terminate transmission of the coded packets. For example, based on successfully decoding the source data from the received packets in the coded packets 370, the UE 115 may generate and send a termination message 378 to the base station 105. As described above, because the data 360 is encoded based on the raptor code, the coded packets 370 may include more coded packets than are required to decode the source data at the UE 115. The base station 105 may receive the termination message 378 and terminate transmission of the coded packets 370 based on receiving the termination message 378. For example, if there are any remaining coded packets in the coded packets 370 that have not yet been sent by the base station 105, the base station 105 may discard the remaining coded packets without transmitting.
[0103] Although the determination of the PHY packet error rate 312 has been described with reference to the UE 115, the base station 105 may also or in the alternative determine or select a PHY packet error rate, such as the PHY packet error rate 364. In some implementations, the base station 105 determines the SINR 362, and selects the PHY packet error rate 364 based on the SINR 362. For example, the base station 105 may measure the signal strength and interference associated with the transmission to the UE 115 to determine the SINR 362, and the base station 105 may select the PHY packet error rate 364 based on the SINR 362 in a manner similar to the UE 115 determining the PHY packet error rate 312 based on the SINR 306. By way of example, the base station 105 may determine the PDCP coding rate, the PHY coding rate, the PDCP data loss rate, and the efficiency ratio in the ratio 365 according to any of the above equations 1-6 and expressions 1-4. In some other implementations, the base station 105 may select the PHY packet error rate 364 based on the CQI 308 or the MCS 363. For example, the base station 105 may select the MCS 363 associated with the encoded packet 370, or may receive a CQI report 376 from the UE 115 that includes the CQI 308 determined by the UE 115. The base station 105 may select the value of the PHY packet error rate 364 corresponding to the CQI 308 or the MCS 363 based on the predetermined configuration information 367. For example, the predetermined configuration information 367 may include or correspond to the predetermined configuration information 315, and may include one or more tables that associate the CQI, the MCS, or both the CQI and the MCS with corresponding PHY packet error rate values.
[0104] As reference Figure 3 As described, the present disclosure provides a technique for encoding data for transmission via a wireless communication system 300 using a raptor code and for implementing adaptive determination of a PHY packet error rate at a device (such as a UE 115 and a base station 105) of the wireless communication system 300. For example, a receiving device may receive an encoded packet 370 from a transmitting device and decode the received packet based on a raptor code for encoding source data at the transmitting device. In addition, the receiving device (or transmitting device) may adaptively determine or select a PHY packet error rate so that the PHY packet error rate is not a fixed value. By adaptively determining or selecting a PHY packet error rate, the device of the wireless communication system 300 may reduce the overall PDCP data loss rate and increase the coding rate or modulation order for transmitting data compared to when the PHY packet error rate is set to a fixed value. Additionally or alternatively, the receiving device may not send feedback information to the transmitting device based on receiving the encoded packet 370, which may reduce overhead and increase the available system bandwidth within the wireless communication system 300.
[0105] Figure 5 5 is a flow chart illustrating an example process 500 for supporting adaptive determination of a PHY packet error rate according to some aspects. The operations of process 500 may be performed by a UE (such as the one referenced above). Figure 1-3 For example, the example operations (also referred to as "blocks") of process 500 may enable a UE to adaptively determine a PHY packet error rate.
[0106] Figure 6 6 is a block diagram of an example UE 600 that supports adaptive determination of a PHY packet error rate according to some aspects. The UE 600 may be configured to perform operations (including referring to Figure 5 In some implementations, the UE 600 includes a block of the process 500 described in the embodiment of the present invention to adaptively determine the PHY packet error rate. Figure 2 or Figure 3 1 and 115. For example, the UE 600 includes a controller 280 that operates to execute logic or computer instructions stored in a memory 282 and controls components of the UE 600 that provide the features and functions of the UE 600. Under the control of the controller 280, the UE 600 transmits and receives signals via wireless radio units 601a-r and antennas 252a-r. The wireless radio units 601a-r include the following: Figure 21. Various components and hardware are shown for UE 115 in FIG. 1, including modulators and demodulators 254a-r, MIMO detector 256, receive processor 258, transmit processor 264, and TX MIMO processor 266.
[0107] As shown, the memory 282 may include a receive logic 602, a packet decoder 603, a SINR logic 604, a CQI logic 605, an MCS logic 606, and an error rate determiner 607. The receive logic 602 may be configured to enable reception of a message or signal, such as an encoded packet, the packet decoder 603 may be configured to decode the encoded packet, the SINR logic 604 may be configured to determine an SINR associated with receiving the encoded packet, the CQI logic 605 may be configured to determine a CQI associated with receiving the encoded packet, the MCS logic 606 may be configured to determine an MCS associated with the encoded packet, and the error rate determiner 607 may be configured to adaptively determine a PHY packet error rate associated with the encoded packet. The UE 600 may receive a PHY packet error rate associated with the encoded packet from one or more network entities, such as Figure 1-3 The base station 105 or as in Figure 8 The base station shown in FIG. 1 receives signals or sends signals to the base station.
[0108] Re-mention Figure 5 In the process 500 of the present invention, in block 502, the UE 600 receives a plurality of coded packets each including at least one corresponding PHY layer symbol from a transmitting device. For example, under the control of the controller 280, the UE 600 may execute the receiving logic 602 stored in the memory 282. The execution environment of the receiving logic 602 provides functions for receiving coded packets each including at least one corresponding PHY layer symbol.
[0109] In block 504, the UE 600 decodes a plurality of coded packets based on the raptor code to generate received data. For example, under the control of the controller 280, the UE 600 may execute a packet decoder 603 stored in the memory 282. The execution environment of the packet decoder 603 provides a function for decoding a coded packet based on the raptor code to generate received data.
[0110] In block 506, UE 600 determines the SINR associated with receiving multiple coded packets, receives an indication from a transmitting device, or determines a CQI or MCS associated with receiving multiple coded packets. For example, under the control of controller 280, UE 600 may execute SINR logic 604, receiving logic 602, CQI logic 605, or MCS logic 606 stored in memory 282. The execution environment of SINR logic 604 provides functionality for determining SINR associated with receiving coded packets. The execution environment of receiving logic 602 provides functionality for receiving an indication from a transmitting device. The execution environment of CQI logic 605 provides functionality for determining CQI associated with receiving coded packets. The execution environment of MCS logic 606 provides functionality for determining MCS associated with coded packets.
[0111] In block 508, the UE 600 adaptively determines a PHY packet error rate associated with the plurality of coded packets based on the SINR, indication, CQI, or MCS. By way of example, under the control of the controller 280, the UE 600 may execute an error rate determiner 607 stored in the memory 282. The execution environment of the error rate determiner 607 provides functionality for adaptively determining a PHY packet error rate associated with the coded packets based on the SINR, indication, CQI, or MCS.
[0112] In some implementations, decoding the plurality of encoded packets based on the raptor code includes performing LDPC decoding and demodulation on at least one corresponding PHY layer symbol of each of the plurality of encoded packets to generate a plurality of corresponding encoded RLC packets, and decoding the plurality of encoded RLC packets based on the raptor code. Additionally or alternatively, the number of encoded packets in the plurality of encoded packets is greater than the number of RLC layer source packets used to encode the plurality of encoded packets. Additionally or alternatively, the process 500 may also include avoiding providing feedback information to the transmitting device based on receiving the plurality of encoded packets.
[0113] In some implementations, process 500 may further include determining a PDCP coding rate and a PHY coding rate based on the SINR. The PHY packet error rate may be determined based on the SINR. In some such implementations, determining the PDCP coding rate and the PHY coding rate includes determining a PDCP data loss rate associated with receiving a plurality of encoded packets that satisfies an efficiency threshold. In some such implementations, the PDCP data loss rate is a minimum value that satisfies the efficiency threshold. Additionally or alternatively, determining the PDCP data loss rate may include minimizing, subject to the efficiency threshold,
[0114]
[0115] In such an implementation, l comprises the number of RLC layer source packets used to generate the plurality of coded packets, L comprises the number of coded packets in the plurality of coded packets, and ε PHY Includes PHY packet error rate.
[0116] In some other implementations, determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with receiving the plurality of encoded packets that satisfies a data loss rate threshold. In some such implementations, the efficiency ratio is a maximum value that satisfies the data loss rate threshold. Additionally or alternatively, determining the efficiency ratio may include maximizing the following, subject to the data loss rate threshold,
[0117]
[0118] In such an implementation, ρ comprises the decoding threshold associated with the raptor code, r o Including PDCP coding rate, and r i Including a PHY coding rate. In some such implementations, determining the efficiency ratio includes performing a binary search on a finite set of values of the PHY packet error rate.
[0119] In some implementations, the PHY packet error rate is determined based on an indication, and the indication is included in a DCI, MAC-CE, or RRC message. In some such implementations, the value of the PHY packet error rate is within a predetermined limited set of values. Additionally or alternatively, process 500 may also include selecting CQI, MCS, or both CQI and MCS based on the PHY packet error rate and predetermined configuration information stored at the receiving device. In some such implementations, the predetermined configuration information includes multiple tables. Each table in the multiple tables indicates the CQI and MCS associated with the corresponding PHY packet error rate value.
[0120] In some implementations, process 500 also includes determining a PHY packet error rate based on predetermined configuration information stored at the receiving device and the CQI or MCS. In some such implementations, the predetermined configuration information includes a table indicating multiple CQIs, multiple MCSs, or both multiple CQIs and multiple MCSs associated with multiple PHY packet error rate values.
[0121] Figure 7 700 is a flow chart illustrating an example process 700 for supporting adaptive determination of a PHY packet error rate according to some aspects. The operations of process 700 may be performed by a base station (such as the one referenced above). Figure 1-3 For example, the example operations of process 700 may enable a base station to adaptively determine a PHY packet error rate.
[0122] Figure 8 8 is a block diagram of an example base station 800 that supports adaptive determination of a PHY packet error rate according to some aspects. The base station 800 may be configured to perform operations (including reference Figure 7 In some implementations, the base station 800 includes a reference Figure 1-3 The structure, hardware, and components shown and described for base station 105 of the present invention are shown and described for base station 800. For example, base station 800 may include controller 240 that operates to execute logic or computer instructions stored in memory 242 and controls components of base station 800 that provide the features and functions of base station 800. Under the control of controller 240, base station 800 transmits and receives signals via wireless radio units 801a-t and antennas 234a-t. Wireless radio units 801a-t include as shown in Figure 2 Various components and hardware are shown for base station 105 , including modulators and demodulators 232 a - t , transmit processor 220 , TX MIMO processor 230 , MIMO detector 236 , and receive processor 238 .
[0123] As shown, the memory 242 may include a packet encoder 802, a transmit logic 803, a SINR logic 804, a CQI logic 805, an MCS logic 806, and an error rate determiner 807. The packet encoder 802 may be configured to encode data to generate an encoded packet, the transmit logic 803 may be configured to enable transmission of a message or signal (such as an encoded packet), the SINR logic 804 may be configured to determine an SINR associated with transmitting the encoded packet, the CQI logic 805 may be configured to determine a CQI associated with transmitting the encoded packet, the MCS logic 806 may be configured to determine an MCS associated with the encoded packet, and the error rate determiner 807 may be configured to adaptively determine a PHY packet error rate associated with the encoded packet. The base station 800 may receive data from one or more UEs (such as Figure 1-3 UE 115 or Figure 6 UE 600) receives signals or sends signals to it.
[0124] Re-mention Figure 7In the process 700 of the present invention, in block 702, the base station 800 encodes data based on the raptor code to generate a plurality of encoded packets each including at least one corresponding PHY layer symbol. For example, under the control of the controller 240, the base station 800 may execute the packet encoder 802 stored in the memory 242. The execution environment of the packet decoder 802 provides a function for encoding data based on the raptor code to generate encoded packets each including at least one corresponding PHY layer symbol.
[0125] In block 704, the base station 800 transmits a plurality of encoded packets to a receiving device. For example, under the control of the controller 240, the base station 800 may execute the transmission logic 803 stored in the memory 242. The execution environment of the transmission logic 808 provides functionality for transmitting the encoded packets.
[0126] In block 706, the base station 800 determines the SINR associated with sending a plurality of coded packets, receives a CQI from a receiving device, or determines the MCS associated with sending a plurality of coded packets. By way of example, under the control of the controller 240, the base station 800 may execute the SINR logic 804, the CQI logic 805, or the MCS logic 806 stored in the memory 242. The execution environment of the SINR logic 804 provides functionality for determining the SINR associated with sending the coded packets. The execution environment of the CQI logic 805 provides functionality for receiving the CQI from the receiving device. The execution environment of the MCS logic 806 provides functionality for determining the MCS associated with the coded packets.
[0127] In block 708, the base station 800 adaptively determines a PHY packet error rate associated with the plurality of coded packets based on the SINR, CQI, or MCS. By way of example, under the control of the controller 240, the base station 800 may execute an error rate determiner 807 stored in the memory 242. The execution environment of the error rate determiner 807 provides functionality for adaptively determining a PHY packet error rate associated with the coded packets based on the SINR, CQI, or MCS.
[0128] In some implementations, encoding data based on a raptor code includes: dividing the data into a plurality of source packets; encoding the plurality of source packets based on the raptor code to generate a plurality of coded RLC packets; and performing LDPC encoding and modulation on the plurality of coded RLC packets to generate at least one corresponding PHY layer symbol for each coded packet in the plurality of coded packets. In some such implementations, the number of coded packets in the plurality of coded packets is greater than the number of source packets in the plurality of source packets. Additionally or alternatively, the base station 800 may not be configured to receive feedback information from a receiving device based on sending the plurality of coded packets.
[0129] In some implementations, process 700 further includes determining a PDCP coding rate and a PHY coding rate based on the SINR. The PHY packet error rate may be determined based on the SINR. In some such implementations, determining the PDCP coding rate and the PHY coding rate includes determining a PDCP data loss rate associated with transmitting the plurality of encoded packets that satisfies an efficiency threshold. In some such implementations, the PDCP data loss rate is a minimum value that satisfies the efficiency threshold. Additionally or alternatively, determining the PDCP data loss rate may include minimizing, subject to the efficiency threshold,
[0130]
[0131] In such an implementation, l comprises the number of source packets used to generate the plurality of encoded packets, L comprises the number of encoded packets in the plurality of encoded packets, and ε PHY Includes PHY packet error rate.
[0132] In some other implementations, determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with transmitting the plurality of encoded packets that satisfies a data loss rate threshold. In some such implementations, the efficiency ratio is a maximum value that satisfies the data loss rate threshold. Additionally or alternatively, determining the efficiency ratio may include maximizing the following terms subject to the data loss rate threshold,
[0133]
[0134] In such an implementation, ρ comprises the decoding threshold associated with the raptor code, r o Including PDCP coding rate, and r i Including a PHY coding rate. In some such implementations, determining the efficiency ratio includes performing a binary search on a finite set of values of the PHY packet error rate.
[0135] In some implementations, process 700 also includes sending an indication of a PHY packet error rate to a receiving device. In some such implementations, the indication of the PHY packet error rate is included in a DCI, MAC-CE, or RRC message. Additionally or alternatively, the value of the PHY packet error rate can be within a predetermined limited value set. In some such implementations, process 700 also includes selecting CQI, MCS, or both CQI and MCS based on the PHY packet error rate and the predetermined configuration information stored at the transmitting device. In some such implementations, the predetermined configuration information includes multiple tables. Each table in the multiple tables indicates CQI and MCS associated with the corresponding PHY packet error rate value.
[0136] In some implementations, process 700 also includes determining a PHY packet error rate based on predetermined configuration information stored at the transmitting device and the CQI or MCS. In some such implementations, the predetermined configuration information includes a table indicating multiple CQIs, multiple MCSs, or both multiple CQIs and multiple MCSs associated with multiple PHY packet error rate values.
[0137] In some implementations, process 700 also includes: receiving a termination message associated with the plurality of encoded packets from a receiving device; and terminating transmission of the plurality of encoded packets based on receiving the termination message.
[0138] It should be noted that reference Figure 5 and Figure 7 One or more blocks (or operations) described in one figure may be combined with one or more blocks (or operations) described in another figure with reference to the reference. Figure 5 One or more boxes (or operations) of Figure 7 As another example, with Figure 5 or Figure 7 One or more boxes associated with Figure 2 or Figure 3 One or more associated frames (or operations) are combined. Additionally or alternatively, the above reference Figure 1-7 One or more of the operations described may be combined with reference to Figure 8 Combines one or more operations described.
[0139] In some aspects, the technology for implementing adaptive determination of PHY packet error rate may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes or devices described elsewhere herein. In some aspects, implementing adaptive determination of PHY packet error rate may include a device configured to: receive multiple encoded packets each including at least one corresponding PHY layer symbol from a transmitting device; and decode the multiple encoded packets based on a raptor code to generate received data. The device may also be configured to: determine an SINR associated with receiving the multiple encoded packets; receive an indication from the transmitting device; or determine a CQI or MCS associated with receiving the multiple encoded packets. The device may also be configured to: adaptively determine the PHY packet error rate associated with the multiple encoded packets based on the SINR, the indication, the CQI, or the MCS. In some implementations, the device includes a wireless device, such as a receiving device. In some implementations, the receiving device includes a UE. In some other implementations, the transmitting device includes a base station. In some implementations, the apparatus may include at least one processor and a memory coupled to the processor. The processor may be configured to perform the operations described herein with respect to the wireless device. In some other implementations, the apparatus may include a non-transitory computer-readable medium having program code recorded thereon, and the program code may be executable by a computer to cause the computer to perform the operations described herein with reference to the wireless device. In some implementations, the apparatus may include one or more units configured to perform the operations described herein.
[0140] In the first aspect, decoding the multiple encoded packets based on the raptor code includes: performing LDPC decoding and demodulation on at least one corresponding PHY layer symbol of each of the multiple encoded packets to generate multiple corresponding encoded RLC packets; and decoding the multiple encoded RLC packets based on the raptor code.
[0141] In a second aspect, alone or in combination with the first aspect, the number of coded packets in the plurality of coded packets is greater than the number of RLC layer source packets used to encode the plurality of coded packets.
[0142] In a third aspect, alone or in combination with one or more of the first to second aspects, the apparatus includes a UE, and the transmitting device includes a base station.
[0143] In a fourth aspect, alone or in combination with one or more of the first to third aspects, the apparatus avoids providing feedback information to the transmitting device based on receiving the plurality of encoded packets.
[0144] In a fifth aspect, alone or in combination with one or more of the first to fourth aspects, the apparatus determines a PDCP coding rate and a PHY coding rate based on the SINR. The PHY packet error rate is determined based on the SINR.
[0145] In a sixth aspect, in combination with the fifth aspect, determining the PDCP coding rate and the PHY coding rate includes: determining a PDCP data loss rate associated with receiving the plurality of encoded packets that meets an efficiency threshold.
[0146] In the seventh aspect, in combination with the sixth aspect, the PDCP data loss rate is the minimum value that meets the efficiency threshold.
[0147] In an eighth aspect, alone or in combination with one or more of the sixth to seventh aspects, determining the PDCP data loss rate comprises minimizing the following items subject to the efficiency threshold,
[0148]
[0149] l comprises the number of RLC layer source packets used to generate the plurality of coded packets, L comprises the number of coded packets in the plurality of coded packets, and ε PHY Including the PHY packet error rate.
[0150] In a ninth aspect, in combination with the fifth aspect, determining the PDCP coding rate and the PHY coding rate comprises determining an efficiency ratio associated with receiving the plurality of encoded packets that satisfies a data loss rate threshold.
[0151] In the tenth aspect, in combination with the ninth aspect, the efficiency ratio is a maximum value that satisfies the data loss rate threshold.
[0152] In an eleventh aspect, alone or in combination with one or more of the ninth to tenth aspects, determining the efficiency ratio comprises maximizing the following subject to the data loss rate threshold,
[0153]
[0154] ρ comprises the decoding threshold associated with the raptor code, r o includes the PDCP coding rate, and r i Including the PHY coding rate.
[0155] In a twelfth aspect, in combination with the eleventh aspect, determining the efficiency ratio comprises performing a binary search on a finite set of values of the PHY packet error rate.
[0156] In a thirteenth aspect, alone or in combination with one or more of the first to twelfth aspects, the PHY packet error rate is determined based on the indication. The indication is included in a DCI, MAC-CE or RRC message.
[0157] In a fourteenth aspect, in combination with the thirteenth aspect, the value of the PHY packet error rate is within a predetermined limited set of values.
[0158] In the fifteenth aspect, alone or in combination with one or more of the thirteenth to fourteenth aspects, the device selects the CQI, the MCS, or both the CQI and the MCS based on the PHY packet error rate and predetermined configuration information stored at the device.
[0159] In a sixteenth aspect, in combination with the fifteenth aspect, the predetermined configuration information includes a plurality of tables, wherein each table in the plurality of tables indicates a CQI and an MCS associated with a corresponding PHY packet error rate value.
[0160] In a seventeenth aspect, alone or in combination with one or more of the first to sixteenth aspects, the device determines the PHY packet error rate based on predetermined configuration information stored at the device and the CQI or the MCS.
[0161] In the eighteenth aspect, in combination with the seventeenth aspect, the predetermined configuration information includes a table indicating multiple CQIs, multiple MCSs, or both multiple CQIs and multiple MCSs associated with multiple PHY packet error rate values.
[0162] In some aspects, an apparatus configured for wireless communication (such as a transmitting device) is configured to: encode data based on a raptor code to generate multiple encoded packets each including at least one corresponding PHY layer symbol; and initiate transmission of the multiple encoded packets to a receiving device. The apparatus is also configured to: determine an SINR associated with sending the multiple encoded packets, receive a CQI from the receiving device, or determine an MCS associated with sending the multiple encoded packets. The apparatus is also configured to: adaptively determine a PHY packet error rate associated with the multiple encoded packets based on the SINR, the CQI, or the MCS. In some implementations, the apparatus includes a wireless device, such as a base station. In some other implementations, the apparatus includes a UE. In some implementations, the apparatus may include: at least one processor and a memory coupled to the processor. The processor may be configured to perform the operations described herein with respect to the wireless device. In some other implementations, the apparatus may include a non-transitory computer-readable medium having program code recorded thereon, and the program code may be executable by a computer to cause the computer to perform the operations described herein with reference to the wireless device. In some implementations, the apparatus may include one or more units configured to perform the operations described herein.
[0163] In the nineteenth aspect, the device performs the following operations: divides the data into multiple source packets; encodes the multiple source packets based on the raptor code to generate multiple coded RLC packets; and performs LDPC encoding and modulation on the multiple coded RLC packets to generate the at least one corresponding PHY layer symbol for each of the multiple coded packets.
[0164] In the twentieth aspect, in combination with the nineteenth aspect, the number of encoded packets in the plurality of encoded packets is greater than the number of source packets in the plurality of source packets.
[0165] In a twenty-first aspect, alone or in combination with one or more of aspects nineteen to twentieth, the apparatus comprises a base station, and the receiving device comprises a UE.
[0166] In a twenty-second aspect, either alone or in combination with one or more of aspects nineteen to twenty-first, the apparatus is not configured to receive feedback information from the receiving device based on sending the plurality of encoded packets.
[0167] In a twenty-third aspect, alone or in combination with one or more of aspects 19 to 22, the apparatus determines a PDCP coding rate and a PHY coding rate based on the SINR. The PHY packet error rate is determined based on the SINR.
[0168] In a twenty-fourth aspect, in combination with the twenty-third aspect, determining the PDCP coding rate and the PHY coding rate includes determining a PDCP data loss rate associated with sending the plurality of encoded packets that meets an efficiency threshold.
[0169] In aspect 25, either alone or in combination with one or more of aspects 23 to 24, the PDCP data loss rate is a minimum value that satisfies the efficiency threshold.
[0170] In a twenty-sixth aspect, alone or in combination with one or more of aspects twenty-third to twenty-fifth, determining the PDCP data loss rate comprises minimizing the following items subject to the efficiency threshold,
[0171]
[0172] l comprises the number of source packets used to generate the plurality of coded packets, L comprises the number of coded packets in the plurality of coded packets, and ε PHY Including the PHY packet error rate.
[0173] In a twenty-seventh aspect, in combination with the twenty-third aspect, determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with sending the plurality of encoded packets that meets a data loss rate threshold.
[0174] In the twenty-eighth aspect, in combination with the twenty-seventh aspect, the efficiency ratio is a maximum value that satisfies the data loss rate threshold.
[0175] In a twenty-ninth aspect, alone or in combination with one or more of aspects twenty-seven to twenty-eight, determining the efficiency ratio comprises maximizing, subject to the data loss rate threshold,
[0176]
[0177] ρ comprises the decoding threshold associated with the raptor code, r o includes the PDCP coding rate, and r i Including the PHY coding rate.
[0178] In a thirtieth aspect, in combination with the twenty-ninth aspect, determining the efficiency ratio comprises performing a binary search on a finite set of values of the PHY packet error rate.
[0179] In a thirty-first aspect, either alone or in combination with one or more of aspects 19 to 30, the apparatus sends an indication of the PHY packet error rate to the receiving device.
[0180] In the thirty-second aspect, in combination with the thirty-first aspect, the indication of the PHY packet error rate is included in a DCI, MAC-CE or RRC message.
[0181] In a thirty-third aspect, either alone or in combination with one or more of aspects thirty-one to thirty-two, the value of the PHY packet error rate is within a predetermined limited set of values.
[0182] In a thirty-fourth aspect, in combination with the thirty-third aspect, the device selects the CQI, the MCS, or both the CQI and the MCS based on the PHY packet error rate and predetermined configuration information stored at the device.
[0183] In a thirty-fifth aspect, in combination with the thirty-fourth aspect, the predetermined configuration information includes a plurality of tables, each of the plurality of tables indicating a CQI and an MCS associated with a corresponding PHY packet error rate value.
[0184] In a thirty-sixth aspect, alone or in combination with one or more of aspects nineteen to thirty-fifth, the device determines the PHY packet error rate based on predetermined configuration information stored at the device and the CQI or the MCS.
[0185] In the thirty-seventh aspect, in combination with the thirty-sixth aspect, the predetermined configuration information includes a table indicating multiple CQIs, multiple MCSs, or both multiple CQIs and multiple MCSs associated with multiple PHY packet error rate values.
[0186] In aspect thirty-eight, alone or in combination with one or more of aspects nineteen to thirty-seven, the apparatus performs the following operations: receiving a termination message associated with the plurality of encoded packets from the receiving device; and terminating transmission of the plurality of encoded packets based on reception of the termination message.
[0187] Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be mentioned throughout the above description may be represented by voltage, current, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0188] This article is about Figure 1-8 The components, functional blocks and modules described include processors, electronic devices, hardware devices, electronic components, logical circuits, memories, software codes, firmware codes and other examples, or any combination thereof. In addition, the features discussed herein can be implemented via dedicated processor circuits, via executable instructions or a combination thereof.
[0189] What the technician will also understand is that the various illustrative logic boxes, modules, circuits and algorithm steps described in conjunction with the disclosure herein can be implemented as electronic hardware, computer software or a combination of the two. In order to clearly illustrate this interchangeability of hardware and software, the above has been generally described according to the functions of various illustrative components, boxes, modules, circuits and steps. Whether such functions are implemented as hardware or software depends on specific applications and the design constraints imposed on the entire system. A skilled person can implement the described functions in a changing manner for each specific application, but such implementation decisions should not be interpreted as causing deviations from the scope of the present disclosure. A skilled person will also easily recognize that the order or combination of components, methods or interactions described herein are only examples, and components, methods or interactions of various aspects of the present disclosure can be combined or performed in a manner different from those shown and described herein.
[0190] The various illustrative logics, logical blocks, modules, circuits, and algorithmic processes described in conjunction with the implementations disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. The interchangeability of hardware and software has been generally described and shown in the various illustrative components, blocks, modules, circuits, and processes described above in terms of functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system.
[0191] The hardware and data processing apparatus for implementing the various illustrative logics, logic blocks, modules, and circuits described in conjunction with the various aspects disclosed herein may be implemented or executed using a general purpose single-chip or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor or any conventional processor, controller, microcontroller, or state machine. In some implementations, a processor may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, a combination of one or more microprocessors and a DSP core, or any other such configuration. In some implementations, specific processes and methods may be performed by circuits specific to a given function.
[0192] In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware (including the structures disclosed in this specification and their structural equivalents), or in any combination thereof. Implementations of the subject matter described in this specification may also be implemented as one or more computer programs (which are one or more modules of computer program instructions) encoded on a computer storage medium for execution by a data processing apparatus or for controlling the operation of the data processing apparatus.
[0193] If implemented with software, the function can be stored on a computer-readable medium as one or more instructions or codes or sent through a computer-readable medium. The process of the method or algorithm disclosed herein can be implemented in a processor executable software module that can be located on a computer-readable medium. Computer-readable media include both computer storage media and communication media, and the communication media include any medium that can be implemented to transfer a computer program from one place to another. The storage medium can be any available medium that can be accessed by a computer. By way of example and not limitation, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage or other magnetic storage device, or any other medium that can be used to store the desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition, any connection can be appropriately referred to as a computer-readable medium. As used herein, disks and optical disks include compact disks (CDs), laser optical disks, optical disks, digital versatile disks (DVDs), floppy disks, and blue-ray disks, wherein disks usually copy data magnetically, and optical disks use lasers to optically copy data. The above combination should also be included in the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine-readable medium and a computer-readable medium, which may be incorporated into a computer program product.
[0194] Various modifications to the implementations described in this disclosure may be apparent to those skilled in the art, and the general principles defined herein may be applied to some other implementations without departing from the spirit or scope of the disclosure. Therefore, the claims are not intended to be limited to the implementations shown herein, but are to be given the broadest scope consistent with the disclosure, the principles and novel features disclosed herein.
[0195] In addition, it will be readily appreciated by those skilled in the art that the terms "upper" and "lower" are sometimes used for convenience in describing a figure and indicate relative positions corresponding to the orientation of the figure on an appropriately oriented page, and may not reflect the correct orientation of any device as implemented.
[0196] Certain features described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, individual features described in the context of a single implementation may also be implemented in multiple implementations individually or in any suitable subcombination. Furthermore, while features may be described above as acting in certain combinations, and even initially claimed as such, in some cases one or more features from a claimed combination may be removed from the combination, and a claimed combination may be directed to a subcombination or a variation of a subcombination.
[0197] Similarly, although the operations are depicted in a specific order in the figure, this should not be understood as requiring such operations to be performed in the specific order shown or in the order of sequence or performing all the operations shown to achieve the desired result. In addition, the accompanying drawings can schematically depict one or more example processes in the form of a flow chart. However, other operations that are not depicted can be incorporated into the schematically illustrated example process. For example, one or more additional operations can be performed before, after, simultaneously or between any of the operations shown. In some cases, multitasking and parallel processing may be advantageous. In addition, the separation of various system components in the above-mentioned implementation should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can usually be integrated together in a single software product, or be packaged in multiple software products. In addition, some other implementations are within the scope of the claims that follow. In some cases, the actions recorded in the claims can be performed in different orders, and still achieve the desired result.
[0198] As used herein (including in the claims), the term "or", when used in a list of two or more items, means that any one of the listed items may be taken alone, or any combination of two or more of the listed items may be taken. For example, if a composition is described as comprising components A, B, or C, the composition may comprise: only A; only B; only C; a combination of A and B; a combination of A and C; a combination of B and C; or a combination of A, B, and C. Furthermore, as used herein (including in the claims), "or", as used in a list of items ending with "at least one of", indicates a disjunctive list, such that, for example, a list of "at least one of A, B, or C" means A, or B, or C, or AB, or AC, or BC, or ABC (i.e., A and B and C), or any of these items in any combination thereof. As understood by one of ordinary skill in the art, the term "substantially" is defined as being specified to a large extent but not necessarily completely (and includes being specified; for example, substantially 90 degrees includes 90 degrees, and substantially parallel includes parallel). In any disclosed implementation, the term "substantially" may be replaced with "within a specified [percentage]," where the percentage includes 0.1%, 1%, 5%, or 10%.
[0199] The foregoing description of the present disclosure is provided to enable any person skilled in the art to implement or use the present disclosure. Various modifications to the present disclosure will be apparent to those skilled in the art, and the overall principles defined herein may be applied to other variations without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the examples and designs described herein, but rather to be given the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method of wireless communication performed by a receiving device, the method include: receiving, from a transmitting device, a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; decoding the plurality of encoded packets based on a raptor code to generate received data; determining a signal to interference plus noise ratio (SINR) associated with receiving the plurality of coded packets, receiving an indication from the transmitting device, or determining a channel quality indicator (CQI) or a modulation and coding scheme (MCS) associated with receiving the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the indication, the CQI, or the MCS.
2. The method according to claim 1, in, Decoding the plurality of encoded packets based on the raptor code comprises: performing low density parity check (LDPC) decoding and demodulation on the at least one corresponding PHY layer symbol of each of the plurality of encoded packets to generate a plurality of corresponding encoded radio link control (RLC) packets; and The plurality of encoded RLC packets are decoded based on the raptor code.
3. The method according to claim 1, in, A number of coded packets in the plurality of coded packets is greater than a number of radio link control (RLC) layer source packets used to encode the plurality of coded packets.
4. The method according to claim 1, in, The receiving device comprises a user equipment (UE), and wherein the transmitting device comprises a base station.
5. The method according to claim 1, further comprising: include: Providing feedback information to the sending device based on receiving the plurality of encoded packets is avoided.
6. The method according to claim 1, further comprising: include: A Packet Data Convergence Protocol (PDCP) coding rate and a PHY coding rate are determined based on the SINR, wherein the PHY packet error rate is determined based on the SINR.
7. The method according to claim 6, in, Determining the PDCP code rate and the PHY code rate includes determining a PDCP data loss rate associated with receiving the plurality of encoded packets that satisfies an efficiency threshold.
8. The method according to claim 7, in, The PDCP data loss rate is a minimum value that satisfies the efficiency threshold.
9. The method according to claim 7, in, Determining the PDCP data loss rate includes minimizing the following items subject to the efficiency threshold: wherein l is the number of radio link control (RLC) layer source packets used to generate the plurality of coded packets, wherein L is the number of coded packets in the plurality of coded packets, and wherein ε PHY is the PHY packet error rate.
10. The method according to claim 6, in, Determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with receiving the plurality of encoded packets that satisfies a data loss rate threshold.
11. The method according to claim 10, in, The efficiency ratio is a maximum value that satisfies the data loss rate threshold.
12. The method according to claim 10, in, Determining the efficiency ratio includes maximizing, subject to the data loss rate threshold, Where, ρ is the decoding threshold associated with the raptor code, where r o is the PDCP coding rate, and where r i is the PHY coding rate.
13. The method according to claim 12, in, Determining the efficiency ratio includes performing a binary search over a finite set of values of the PHY packet error rate.
14. The method according to claim 1, in, The PHY packet error rate is determined based on the indication, and wherein the indication is included in a downlink control information (DCI), a medium access control control element (MAC-CE), or a radio resource configuration (RRC) message.
15. The method according to claim 14, in, The value of the PHY packet error rate is within a predetermined limited set of values.
16. The method according to claim 14, further comprising: include: The CQI, the MCS, or both the CQI and the MCS are selected based on the PHY packet error rate and predetermined configuration information stored at the receiving device.
17. The method according to claim 16, in, The predetermined configuration information includes a plurality of tables, each of the plurality of tables indicating a CQI and an MCS associated with a corresponding PHY packet error rate value.
18. The method according to claim 1, further comprising: include: The PHY packet error rate is determined based on predetermined configuration information stored at the receiving device and the CQI or the MCS.
19. The method according to claim 18, in, The predetermined configuration information includes a table indicating a plurality of CQIs, a plurality of MCSs, or both a plurality of CQIs and a plurality of MCSs associated with a plurality of PHY packet error rate values.
20. A receiving device, include: at least one processor; as well as a memory coupled to the at least one processor and storing processor-readable code, the processor-readable code being configured, when executed by the at least one processor, to: receiving, from a transmitting device, a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; decoding the plurality of encoded packets based on a raptor code to generate received data; determining a signal to interference plus noise ratio (SINR) associated with receiving the plurality of coded packets, receiving an indication from the transmitting device, or determining a channel quality indicator (CQI) or a modulation and coding scheme (MCS) associated with receiving the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the indication, the CQI, or the MCS.
21. The receiving device according to claim 20, in, The at least one processor is configured to decode the plurality of encoded packets based on the raptor code by: performing low density parity check (LDPC) decoding and demodulation on the at least one corresponding PHY layer symbol of each of the plurality of encoded packets to generate a plurality of corresponding encoded radio link control (RLC) packets; and The plurality of encoded RLC packets are decoded based on the raptor code.
22. The receiving device according to claim 20, in, A number of coded packets in the plurality of coded packets is greater than a number of radio link control (RLC) layer source packets used to encode the plurality of coded packets.
23. The receiving device according to claim 20, in, The receiving device comprises a user equipment (UE), and wherein the transmitting device comprises a base station.
24. The receiving device according to claim 20, in, The at least one processor is further configured to refrain from providing feedback information to the transmitting device based on receiving the plurality of encoded packets.
25. The receiving device according to claim 20, in, The at least one processor is further configured to determine a Packet Data Convergence Protocol (PDCP) coding rate and a PHY coding rate based on the SINR, and wherein the PHY packet error rate is determined based on the SINR.
26. The receiving device according to claim 25, in, Determining the PDCP code rate and the PHY code rate includes determining a PDCP data loss rate associated with receiving the plurality of encoded packets that satisfies an efficiency threshold.
27. The receiving device according to claim 26, in, The PDCP data loss rate is a minimum value that satisfies the efficiency threshold.
28. The receiving device according to claim 26, in, Determining the PDCP data loss rate includes minimizing the following items subject to the efficiency threshold: wherein l is the number of radio link control (RLC) layer source packets used to generate the plurality of coded packets, wherein L is the number of coded packets in the plurality of coded packets, and wherein ε PHY is the PHY packet error rate.
29. The receiving device according to claim 25, in, Determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with receiving the plurality of encoded packets that satisfies a data loss rate threshold.
30. The receiving device according to claim 29, in, The efficiency ratio is a maximum value that satisfies the data loss rate threshold.
31. The receiving device according to claim 29, in, Determining the efficiency ratio includes maximizing, subject to the data loss rate threshold, Where, ρ is the decoding threshold associated with the raptor code, where r o is the PDCP coding rate, and where r i is the PHY coding rate.
32. The receiving device according to claim 31, in, Determining the efficiency ratio includes performing a binary search over a finite set of values of the PHY packet error rate.
33. The receiving device according to claim 20, in, The PHY packet error rate is determined based on the indication, and wherein the indication is included in a downlink control information (DCI), a medium access control control element (MAC-CE), or a radio resource configuration (RRC) message.
34. The receiving device according to claim 33, in, The value of the PHY packet error rate is within a predetermined limited set of values.
35. The receiving device according to claim 33, in, The at least one processor is further configured to select the CQI, the MCS, or both the CQI and the MCS based on the PHY packet error rate and predetermined configuration information stored at the receiving device.
36. The receiving device according to claim 35, in, The predetermined configuration information includes a plurality of tables, each of the plurality of tables indicating a CQI and an MCS associated with a corresponding PHY packet error rate value.
37. The receiving device according to claim 20, in, The at least one processor is further configured to determine the PHY packet error rate based on predetermined configuration information stored at the receiving device and the CQI or the MCS.
38. The receiving device according to claim 37, in, The predetermined configuration information includes a table indicating a plurality of CQIs, a plurality of MCSs, or both a plurality of CQIs and a plurality of MCSs associated with a plurality of PHY packet error rate values.
39. A device configured for wireless communication, the device include: means for receiving, from a transmitting device, a plurality of encoded packets each comprising at least one corresponding physical (PHY) layer symbol; means for decoding the plurality of encoded packets based on a raptor code to generate received data; means for determining a signal to interference plus noise ratio (SINR) associated with receiving the plurality of coded packets, receiving an indication from the transmitting device, or determining a channel quality indicator (CQI) or a modulation and coding scheme (MCS) associated with receiving the plurality of coded packets; as well as Means for adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the indication, the CQI, or the MCS.
40. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising: receiving, from a transmitting device, a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; decoding the plurality of encoded packets based on a raptor code to generate received data; determining a signal to interference plus noise ratio (SINR) associated with receiving the plurality of coded packets, receiving an indication from the transmitting device, or determining a channel quality indicator (CQI) or a modulation and coding scheme (MCS) associated with receiving the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the indication, the CQI, or the MCS.
41. A method of wireless communication performed by a transmitting device, the method include: encoding the data based on a raptor code to generate a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; sending the plurality of encoded packets to a receiving device; determining a signal to interference plus noise ratio (SINR) associated with transmitting the plurality of coded packets, receiving a channel quality indicator (CQI) from the receiving device, or determining a modulation and coding scheme (MCS) associated with transmitting the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the CQI, or the MCS.
42. The method according to claim 41, in, Encoding the data based on the raptor code comprises: dividing the data into a plurality of source groups; encoding the plurality of source packets based on the raptor code to generate a plurality of encoded radio link control (RLC) packets; and Low density parity check (LDPC) encoding and modulation are performed on the plurality of coded RLC packets to generate the at least one corresponding PHY layer symbol for each of the plurality of coded packets.
43. The method according to claim 42, in, A number of encoded packets in the plurality of encoded packets is greater than a number of source packets in the plurality of source packets.
44. The method according to claim 41, in, The transmitting device comprises a base station, and wherein the receiving device comprises a user equipment (UE).
45. The method according to claim 41, in, The transmitting device is not configured to receive feedback information from the receiving device based on transmitting the plurality of encoded packets.
46. The method according to claim 41, further comprising: include: A Packet Data Convergence Protocol (PDCP) coding rate and a PHY coding rate are determined based on the SINR, wherein the PHY packet error rate is determined based on the SINR.
47. The method according to claim 46, in, Determining the PDCP code rate and the PHY code rate includes determining a PDCP data loss rate associated with transmitting the plurality of encoded packets that satisfies an efficiency threshold.
48. The method according to claim 47, in, The PDCP data loss rate is a minimum value that satisfies the efficiency threshold.
49. The method according to claim 47, in, Determining the PDCP data loss rate includes minimizing the following items subject to the efficiency threshold: wherein l is the number of source packets used to generate the plurality of coded packets, wherein L is the number of coded packets in the plurality of coded packets, and wherein ε PHY is the PHY packet error rate.
50. The method according to claim 46, in, Determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with transmitting the plurality of encoded packets that satisfies a data loss rate threshold.
51. The method according to claim 50, in, The efficiency ratio is a maximum value that satisfies the data loss rate threshold.
52. The method according to claim 50, in, Determining the efficiency ratio includes maximizing, subject to the data loss rate threshold, Where, ρ is the decoding threshold associated with the raptor code, where r o is the PDCP coding rate, and where r i is the PHY coding rate.
53. The method according to claim 52, in, Determining the efficiency ratio includes performing a binary search over a finite set of values of the PHY packet error rate.
54. The method according to claim 41, further comprising: include: An indication of the PHY packet error rate is sent to the receiving device.
55. The method according to claim 54, in, The indication of the PHY packet error rate is included in a downlink control information (DCI), a medium access control control element (MAC-CE), or a radio resource configuration (RRC) message.
56. The method according to claim 54, in, The value of the PHY packet error rate is within a predetermined limited set of values.
57. The method according to claim 56, further comprising: include: The CQI, the MCS, or both the CQI and the MCS are selected based on the PHY packet error rate and predetermined configuration information stored at the transmitting device.
58. The method according to claim 57, in, The predetermined configuration information includes a plurality of tables, each of the plurality of tables indicating a CQI and an MCS associated with a corresponding PHY packet error rate value.
59. The method according to claim 41, further comprising: include: The PHY packet error rate is determined based on predetermined configuration information stored at the transmitting device and the CQI or the MCS.
60. The method according to claim 59, in, The predetermined configuration information includes a table indicating a plurality of CQIs, a plurality of MCSs, or both a plurality of CQIs and a plurality of MCSs associated with a plurality of PHY packet error rate values.
61. The method according to claim 41, further comprising: include: receiving, from the receiving device, a termination message associated with the plurality of encoded packets; as well as Transmission of the plurality of encoded packets is terminated based on receipt of the termination message.
62. A transmitting device, include: at least one processor; as well as a memory coupled to the at least one processor and storing processor-readable code, the processor-readable code being configured, when executed by the at least one processor, to: encoding the data based on a raptor code to generate a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; initiating transmission of the plurality of encoded packets to a receiving device; determining a signal to interference plus noise ratio (SINR) associated with transmitting the plurality of coded packets, receiving a channel quality indicator (CQI) from the receiving device, or determining a modulation and coding scheme (MCS) associated with transmitting the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the CQI, or the MCS.
63. The transmitting device according to claim 62, in, Encoding the data based on the raptor code comprises: dividing the data into a plurality of source groups; encoding the plurality of source packets based on the raptor code to generate a plurality of encoded radio link control (RLC) packets; and Low density parity check (LDPC) encoding and modulation are performed on the plurality of coded RLC packets to generate the at least one corresponding PHY layer symbol for each of the plurality of coded packets.
64. The transmitting device according to claim 63, in, A number of encoded packets in the plurality of encoded packets is greater than a number of source packets in the plurality of source packets.
65. The transmitting device according to claim 62, in, The transmitting device comprises a base station, and wherein the receiving device comprises a user equipment (UE).
66. The transmitting device according to claim 62, in, The transmitting device is not configured to receive feedback information from the receiving device based on transmitting the plurality of encoded packets.
67. The transmitting device according to claim 62, in, The at least one processor is further configured to determine a Packet Data Convergence Protocol (PDCP) coding rate and a PHY coding rate based on the SINR, and wherein the PHY packet error rate is determined based on the SINR.
68. The transmitting device according to claim 67, in, Determining the PDCP code rate and the PHY code rate includes determining a PDCP data loss rate associated with transmitting the plurality of encoded packets that satisfies an efficiency threshold.
69. The transmitting device according to claim 68, in, The PDCP data loss rate is a minimum value that satisfies the efficiency threshold.
70. The transmitting device according to claim 68, in, Determining the PDCP data loss rate includes minimizing the following items subject to the efficiency threshold: wherein l is the number of source packets used to generate the plurality of coded packets, wherein L is the number of coded packets in the plurality of coded packets, and wherein ε PHY is the PHY packet error rate.
71. The transmitting device according to claim 67, in, Determining the PDCP coding rate and the PHY coding rate includes determining an efficiency ratio associated with transmitting the plurality of encoded packets that satisfies a data loss rate threshold.
72. The transmitting device according to claim 71, in, The efficiency ratio is a maximum value that satisfies the data loss rate threshold.
73. The transmitting device according to claim 71, in, Determining the efficiency ratio includes maximizing, subject to the data loss rate threshold, Where, ρ is the decoding threshold associated with the raptor code, where r o is the PDCP coding rate, and where r i is the PHY coding rate.
74. The transmitting device according to claim 73, in, Determining the efficiency ratio includes performing a binary search over a finite set of values of the PHY packet error rate.
75. The transmitting device according to claim 62, in, The at least one processor is further configured to initiate transmission of an indication of the PHY packet error rate to the receiving device.
76. The transmitting device according to claim 75, in, The indication of the PHY packet error rate is included in a downlink control information (DCI), a medium access control control element (MAC-CE), or a radio resource configuration (RRC) message.
77. The transmitting device according to claim 75, in, The value of the PHY packet error rate is within a predetermined limited set of values.
78. The transmitting device according to claim 77, in, The at least one processor is further configured to select the CQI, the MCS, or both the CQI and the MCS based on the PHY packet error rate and predetermined configuration information stored at the transmitting device.
79. The transmitting device according to claim 78, in, The predetermined configuration information includes a plurality of tables, each of the plurality of tables indicating a CQI and an MCS associated with a corresponding PHY packet error rate value.
80. The transmitting device according to claim 62, in, The at least one processor is further configured to determine the PHY packet error rate based on predetermined configuration information stored at the transmitting device and the CQI or the MCS.
81. The transmitting device according to claim 80, in, The predetermined configuration information includes a table indicating a plurality of CQIs, a plurality of MCSs, or both a plurality of CQIs and a plurality of MCSs associated with a plurality of PHY packet error rate values.
82. The transmitting device according to claim 62, in, The at least one processor is further configured to: receiving, from the receiving device, a termination message associated with the plurality of encoded packets; as well as Transmission of the plurality of encoded packets is terminated based on receipt of the termination message.
83. A device configured for wireless communication, the device include: means for encoding data based on a raptor code to generate a plurality of encoded packets each comprising at least one corresponding physical (PHY) layer symbol; means for transmitting the plurality of encoded packets to a receiving device; means for determining a signal to interference plus noise ratio (SINR) associated with transmitting the plurality of coded packets, receiving a channel quality indicator (CQI) from the receiving device, or determining a modulation and coding scheme (MCS) associated with transmitting the plurality of coded packets; as well as Means for adaptively determining a PHY packet error rate associated with the plurality of encoded packets based on the SINR, the CQI, or the MCS.
84. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising: encoding the data based on a raptor code to generate a plurality of encoded packets each including at least one corresponding physical (PHY) layer symbol; initiating transmission of the plurality of encoded packets to a receiving device; determining a signal to interference plus noise ratio (SINR) associated with transmitting the plurality of coded packets, receiving a channel quality indicator (CQI) from the receiving device, or determining a modulation and coding scheme (MCS) associated with transmitting the plurality of coded packets; as well as A PHY packet error rate associated with the plurality of encoded packets is adaptively determined based on the SINR, the CQI, or the MCS.
Citation Information
Patent Citations
Method for realizing enhanced multicast and broadcast service among base stations, user terminals and single cells
CN101742413A
Packet-level erasure protection coding in aggregated packet transmissions
US20120117446A1