Adaptive base graph selection for LDPC coding

EP4758760A1Pending Publication Date: 2026-06-17INTERDIGITAL PATENT HOLDINGS INC

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
INTERDIGITAL PATENT HOLDINGS INC
Filing Date
2024-08-07
Publication Date
2026-06-17

AI Technical Summary

Technical Problem

Current wireless communication systems, particularly in 5G networks, face challenges in adaptively selecting the most suitable base graph (BG) for wireless transmit/receive units (WTRUs) based on varying channel conditions and resource constraints, leading to suboptimal performance in terms of throughput and reliability.

Method used

The proposed solution involves a WTRU that dynamically selects a base graph from a subset of available graphs based on performance thresholds and specific conditions such as channel conditions, memory, and CPU requirements. The WTRU sends a request for base graph selection, receives a response indicating eligible graphs, and chooses the graph that meets the performance criteria under the current conditions.

Benefits of technology

This adaptive base graph selection method enhances the performance of WTRUs by ensuring that the selected graph optimizes transmission and reception performance based on real-time conditions, thereby improving overall network efficiency and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2024041169_13022025_PF_FP_ABST
    Figure US2024041169_13022025_PF_FP_ABST
Patent Text Reader

Abstract

Systems, methods, and devices are described herein that are related to adaptive base graph (BG) selection for low density parity check, LDPC, coding. A device (e.g., a wireless transmit / receive unit (WTRU) ) may include a processor configured to perform one or more actions. The device may send a request message for a base graph (BG) selection. The device may receive a response message associated with the request message. The response message may indicate a subset of a plurality of BGs associated with the WTRU. The device may select, from the subset of the plurality of BGs, a BG for which a performance associated with the WTRU is determined to satisfy a threshold. The device may send an indication of the selected BG.
Need to check novelty before this filing date? Find Prior Art

Description

ADAPTIVE BASE GRAPH SELECTION CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims the benefit of U.S. Provisional Application No.63 / 531,058, filed August 7, 2023 the contents of which is incorporated by reference herein. BACKGROUND

[0002] Mobile communications using wireless communication continue to evolve. A fifth generation may be referred to as 5G. A previous (legacy) generation of mobile communication may be, for example, fourth generation (4G) long term evolution (LTE). SUMMARY

[0003] Systems, methods, devices, and instrumentalities are described herein that are related to adaptive base graph (BG) selection and signaling (e.g., by a wireless transmit / receive unit (WTRU)).

[0004] A device (e.g., a wireless transmit / receive unit (WTRU)) may include a processor configured to perform one or more actions. The device may send a request message for a base graph (BG) selection. The device may receive a response message associated with the request message. The response message may indicate a subset of a plurality of BGs associated with the WTRU. The device may select, from the subset of the plurality of BGs, a BG for which a performance associated with the WTRU is determined to satisfy a threshold. The device may send an indication of the selected BG.

[0005] The device may determine (e.g., be configured to determine) that a condition exists. The determination that the performance associated with the WTRU satisfies the threshold may include a determination that the performance associated with the WTRU satisfies the threshold if the selected BG is used under the determined condition.

[0006] The determined condition may include one or more of a channel condition, a memory condition of the WTRU, or a CPU condition of the WTRU.

[0007] The device may determine (e.g., be configured to determine), based on a satisfaction of a triggering condition associated with the BG selection, to send the request message.

[0008] The device may be configured to send or receive a transport block using a low-density parity- check code generated from the selected BG. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] FIG.1A is a system diagram illustrating an example communications system in which one or more disclosed embodiments may be implemented.

[0010] FIG.1B is a system diagram illustrating an example wireless transmit / receive unit (WTRU) that may be used within the communications system illustrated in FIG.1A according to an embodiment.

[0011] FIG.1C is a system diagram illustrating an example radio access network (RAN) and an example core network (CN) that may be used within the communications system illustrated in FIG.1A according to an embodiment.

[0012] FIG.1D is a system diagram illustrating a further example RAN and a further example CN that may be used within the communications system illustrated in FIG.1A according to an embodiment.

[0013] FIG.2 is an example structure of LDPC BGs that may be adopted in a network NR (e.g., 5G NR).

[0014] FIG.3 is an example FNSPA decoding architecture with 3 decoding iterations for a code.

[0015] FIG.4 is an example of two unfolds of a Relaxed RNN based NBP architecture.

[0016] FIG.5 is an example BLER performance comparison of a PR- LDPC code generated using a designed BG with a 3GPP 5G NR LDPC BG2. DETAILED DESCRIPTION

[0017] FIG.1A is a diagram illustrating an example communications system 100 in which one or more disclosed embodiments may be implemented. The communications system 100 may be a multiple access system that provides content, such as voice, data, video, messaging, broadcast, etc., to multiple wireless users. The communications system 100 may enable multiple wireless users to access such content through the sharing of system resources, including wireless bandwidth. For example, the communications systems 100 may employ one or more channel access methods, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), single-carrier FDMA (SC-FDMA), zero-tail unique-word DFT-Spread OFDM (ZT UW DTS-s OFDM), unique word OFDM (UW-OFDM), resource block-filtered OFDM, filter bank multicarrier (FBMC), and the like.

[0018] As shown in FIG.1A, the communications system 100 may include wireless transmit / receive units (WTRUs) 102a, 102b, 102c, 102d, a RAN 104 / 113, a CN 106 / 115, a public switched telephonenetwork (PSTN) 108, the Internet 110, and other networks 112, though it will be appreciated that the disclosed embodiments contemplate any number of WTRUs, base stations, networks, and / or network elements. Each of the WTRUs 102a, 102b, 102c, 102d may be any type of device configured to operate and / or communicate in a wireless environment. By way of example, the WTRUs 102a, 102b, 102c, 102d, any of which may be referred to as a “station” and / or a “STA”, may be configured to transmit and / or receive wireless signals and may include a user equipment (UE), a mobile station, a fixed or mobile subscriber unit, a subscription-based unit, a pager, a cellular telephone, a personal digital assistant (PDA), a smartphone, a laptop, a netbook, a personal computer, a wireless sensor, a hotspot or Mi-Fi device, an Internet of Things (IoT) device, a watch or other wearable, a head-mounted display (HMD), a vehicle, a drone, a medical device and applications (e.g., remote surgery), an industrial device and applications (e.g., a robot and / or other wireless devices operating in an industrial and / or an automated processing chain contexts), a consumer electronics device, a device operating on commercial and / or industrial wireless networks, and the like. Any of the WTRUs 102a, 102b, 102c and 102d may be interchangeably referred to as a UE.

[0019] The communications systems 100 may also include a base station 114a and / or a base station 114b. Each of the base stations 114a, 114b may be any type of device configured to wirelessly interface with at least one of the WTRUs 102a, 102b, 102c, 102d to facilitate access to one or more communication networks, such as the CN 106 / 115, the Internet 110, and / or the other networks 112. By way of example, the base stations 114a, 114b may be a base transceiver station (BTS), a Node-B, an eNode B, a Home Node B, a Home eNode B, a gNB, a NR NodeB, a site controller, an access point (AP), a wireless router, and the like. While the base stations 114a, 114b are each depicted as a single element, it will be appreciated that the base stations 114a, 114b may include any number of interconnected base stations and / or network elements.

[0020] The base station 114a may be part of the RAN 104 / 113, which may also include other base stations and / or network elements (not shown), such as a base station controller (BSC), a radio network controller (RNC), relay nodes, etc. The base station 114a and / or the base station 114b may be configured to transmit and / or receive wireless signals on one or more carrier frequencies, which may be referred to as a cell (not shown). These frequencies may be in licensed spectrum, unlicensed spectrum, or a combination of licensed and unlicensed spectrum. A cell may provide coverage for a wireless service to a specific geographical area that may be relatively fixed or that may change over time. The cell may further be divided into cell sectors. For example, the cell associated with the base station 114a may be divided into three sectors. Thus, in one embodiment, the base station 114a may include three transceivers, i.e., one for each sector of the cell. In an embodiment, the base station 114a may employ multiple-input multiple output(MIMO) technology and may utilize multiple transceivers for each sector of the cell. For example, beamforming may be used to transmit and / or receive signals in desired spatial directions.

[0021] The base stations 114a, 114b may communicate with one or more of the WTRUs 102a, 102b, 102c, 102d over an air interface 116, which may be any suitable wireless communication link (e.g., radio frequency (RF), microwave, centimeter wave, micrometer wave, infrared (IR), ultraviolet (UV), visible light, etc.). The air interface 116 may be established using any suitable radio access technology (RAT).

[0022] More specifically, as noted above, the communications system 100 may be a multiple access system and may employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, and the like. For example, the base station 114a in the RAN 104 / 113 and the WTRUs 102a, 102b, 102c may implement a radio technology such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which may establish the air interface 115 / 116 / 117 using wideband CDMA (WCDMA). WCDMA may include communication protocols such as High-Speed Packet Access (HSPA) and / or Evolved HSPA (HSPA+). HSPA may include High-Speed Downlink (DL) Packet Access (HSDPA) and / or High-Speed UL Packet Access (HSUPA).

[0023] In an embodiment, the base station 114a and the WTRUs 102a, 102b, 102c may implement a radio technology such as Evolved UMTS Terrestrial Radio Access (E-UTRA), which may establish the air interface 116 using Long Term Evolution (LTE) and / or LTE-Advanced (LTE-A) and / or LTE-Advanced Pro (LTE-A Pro).

[0024] In an embodiment, the base station 114a and the WTRUs 102a, 102b, 102c may implement a radio technology such as NR Radio Access , which may establish the air interface 116 using New Radio (NR).

[0025] In an embodiment, the base station 114a and the WTRUs 102a, 102b, 102c may implement multiple radio access technologies. For example, the base station 114a and the WTRUs 102a, 102b, 102c may implement LTE radio access and NR radio access together, for instance using dual connectivity (DC) principles. Thus, the air interface utilized by WTRUs 102a, 102b, 102c may be characterized by multiple types of radio access technologies and / or transmissions sent to / from multiple types of base stations (e.g., a eNB and a gNB).

[0026] In other embodiments, the base station 114a and the WTRUs 102a, 102b, 102c may implement radio technologies such as IEEE 802.11 (i.e., Wireless Fidelity (WiFi), IEEE 802.16 (i.e., Worldwide Interoperability for Microwave Access (WiMAX)), CDMA2000, CDMA20001X, CDMA2000 EV-DO, Interim Standard 2000 (IS-2000), Interim Standard 95 (IS-95), Interim Standard 856 (IS-856), Global System for Mobile communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), GSM EDGE (GERAN), and the like.

[0027] The base station 114b in FIG.1A may be a wireless router, Home Node B, Home eNode B, or access point, for example, and may utilize any suitable RAT for facilitating wireless connectivity in a localized area, such as a place of business, a home, a vehicle, a campus, an industrial facility, an air corridor (e.g., for use by drones), a roadway, and the like. In one embodiment, the base station 114b and the WTRUs 102c, 102d may implement a radio technology such as IEEE 802.11 to establish a wireless local area network (WLAN). In an embodiment, the base station 114b and the WTRUs 102c, 102d may implement a radio technology such as IEEE 802.15 to establish a wireless personal area network (WPAN). In yet another embodiment, the base station 114b and the WTRUs 102c, 102d may utilize a cellular-based RAT (e.g., WCDMA, CDMA2000, GSM, LTE, LTE-A, LTE-A Pro, NR etc.) to establish a picocell or femtocell. As shown in FIG.1A, the base station 114b may have a direct connection to the Internet 110. Thus, the base station 114b may not be required to access the Internet 110 via the CN 106 / 115.

[0028] The RAN 104 / 113 may be in communication with the CN 106 / 115, which may be any type of network configured to provide voice, data, applications, and / or voice over internet protocol (VoIP) services to one or more of the WTRUs 102a, 102b, 102c, 102d. The data may have varying quality of service (QoS) requirements, such as differing throughput requirements, latency requirements, error tolerance requirements, reliability requirements, data throughput requirements, mobility requirements, and the like. The CN 106 / 115 may provide call control, billing services, mobile location-based services, pre-paid calling, Internet connectivity, video distribution, etc., and / or perform high-level security functions, such as user authentication. Although not shown in FIG.1A, it will be appreciated that the RAN 104 / 113 and / or the CN 106 / 115 may be in direct or indirect communication with other RANs that employ the same RAT as the RAN 104 / 113 or a different RAT. For example, in addition to being connected to the RAN 104 / 113, which may be utilizing a NR radio technology, the CN 106 / 115 may also be in communication with another RAN (not shown) employing a GSM, UMTS, CDMA 2000, WiMAX, E-UTRA, or WiFi radio technology.

[0029] The CN 106 / 115 may also serve as a gateway for the WTRUs 102a, 102b, 102c, 102d to access the PSTN 108, the Internet 110, and / or the other networks 112. The PSTN 108 may include circuit- switched telephone networks that provide plain old telephone service (POTS). The Internet 110 may include a global system of interconnected computer networks and devices that use common communication protocols, such as the transmission control protocol (TCP), user datagram protocol (UDP) and / or the internet protocol (IP) in the TCP / IP internet protocol suite. The networks 112 may include wired and / or wireless communications networks owned and / or operated by other service providers. For example, the networks 112 may include another CN connected to one or more RANs, which may employ the same RAT as the RAN 104 / 113 or a different RAT.

[0030] Some or all of the WTRUs 102a, 102b, 102c, 102d in the communications system 100 may include multi-mode capabilities (e.g., the WTRUs 102a, 102b, 102c, 102d may include multiple transceivers for communicating with different wireless networks over different wireless links). For example, the WTRU 102c shown in FIG.1A may be configured to communicate with the base station 114a, which may employ a cellular-based radio technology, and with the base station 114b, which may employ an IEEE 802 radio technology.

[0031] FIG.1B is a system diagram illustrating an example WTRU 102. As shown in FIG.1B, the WTRU 102 may include a processor 118, a transceiver 120, a transmit / receive element 122, a speaker / microphone 124, a keypad 126, a display / touchpad 128, non-removable memory 130, removable memory 132, a power source 134, a global positioning system (GPS) chipset 136, and / or other peripherals 138, among others. It will be appreciated that the WTRU 102 may include any sub-combination of the foregoing elements while remaining consistent with an embodiment.

[0032] The processor 118 may be a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), a state machine, and the like. The processor 118 may perform signal coding, data processing, power control, input / output processing, and / or any other functionality that enables the WTRU 102 to operate in a wireless environment. The processor 118 may be coupled to the transceiver 120, which may be coupled to the transmit / receive element 122. While FIG.1B depicts the processor 118 and the transceiver 120 as separate components, it will be appreciated that the processor 118 and the transceiver 120 may be integrated together in an electronic package or chip.

[0033] The transmit / receive element 122 may be configured to transmit signals to, or receive signals from, a base station (e.g., the base station 114a) over the air interface 116. For example, in one embodiment, the transmit / receive element 122 may be an antenna configured to transmit and / or receive RF signals. In an embodiment, the transmit / receive element 122 may be an emitter / detector configured to transmit and / or receive IR, UV, or visible light signals, for example. In yet another embodiment, the transmit / receive element 122 may be configured to transmit and / or receive both RF and light signals. It will be appreciated that the transmit / receive element 122 may be configured to transmit and / or receive any combination of wireless signals.

[0034] Although the transmit / receive element 122 is depicted in FIG.1B as a single element, the WTRU 102 may include any number of transmit / receive elements 122. More specifically, the WTRU 102 may employ MIMO technology. Thus, in one embodiment, the WTRU 102 may include two or moretransmit / receive elements 122 (e.g., multiple antennas) for transmitting and receiving wireless signals over the air interface 116.

[0035] The transceiver 120 may be configured to modulate the signals that are to be transmitted by the transmit / receive element 122 and to demodulate the signals that are received by the transmit / receive element 122. As noted above, the WTRU 102 may have multi-mode capabilities. Thus, the transceiver 120 may include multiple transceivers for enabling the WTRU 102 to communicate via multiple RATs, such as NR and IEEE 802.11, for example.

[0036] The processor 118 of the WTRU 102 may be coupled to, and may receive user input data from, the speaker / microphone 124, the keypad 126, and / or the display / touchpad 128 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit). The processor 118 may also output user data to the speaker / microphone 124, the keypad 126, and / or the display / touchpad 128. In addition, the processor 118 may access information from, and store data in, any type of suitable memory, such as the non-removable memory 130 and / or the removable memory 132. The non-removable memory 130 may include random-access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. The removable memory 132 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, and the like. In other embodiments, the processor 118 may access information from, and store data in, memory that is not physically located on the WTRU 102, such as on a server or a home computer (not shown).

[0037] The processor 118 may receive power from the power source 134, and may be configured to distribute and / or control the power to the other components in the WTRU 102. The power source 134 may be any suitable device for powering the WTRU 102. For example, the power source 134 may include one or more dry cell batteries (e.g., nickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion), etc.), solar cells, fuel cells, and the like.

[0038] The processor 118 may also be coupled to the GPS chipset 136, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of the WTRU 102. In addition to, or in lieu of, the information from the GPS chipset 136, the WTRU 102 may receive location information over the air interface 116 from a base station (e.g., base stations 114a, 114b) and / or determine its location based on the timing of the signals being received from two or more nearby base stations. It will be appreciated that the WTRU 102 may acquire location information by way of any suitable location- determination method while remaining consistent with an embodiment.

[0039] The processor 118 may further be coupled to other peripherals 138, which may include one or more software and / or hardware modules that provide additional features, functionality and / or wired or wireless connectivity. For example, the peripherals 138 may include an accelerometer, an e-compass, asatellite transceiver, a digital camera (for photographs and / or video), a universal serial bus (USB) port, a vibration device, a television transceiver, a hands free headset, a Bluetooth® module, a frequency modulated (FM) radio unit, a digital music player, a media player, a video game player module, an Internet browser, a Virtual Reality and / or Augmented Reality (VR / AR) device, an activity tracker, and the like. The peripherals 138 may include one or more sensors, the sensors may be one or more of a gyroscope, an accelerometer, a hall effect sensor, a magnetometer, an orientation sensor, a proximity sensor, a temperature sensor, a time sensor; a geolocation sensor; an altimeter, a light sensor, a touch sensor, a magnetometer, a barometer, a gesture sensor, a biometric sensor, and / or a humidity sensor.

[0040] The WTRU 102 may include a full duplex radio for which transmission and reception of some or all of the signals (e.g., associated with particular subframes for both the UL (e.g., for transmission) and downlink (e.g., for reception) may be concurrent and / or simultaneous. The full duplex radio may include an interference management unit to reduce and or substantially eliminate self-interference via either hardware (e.g., a choke) or signal processing via a processor (e.g., a separate processor (not shown) or via processor 118). In an embodiment, the WRTU 102 may include a half-duplex radio for which transmission and reception of some or all of the signals (e.g., associated with particular subframes for either the UL (e.g., for transmission) or the downlink (e.g., for reception)).

[0041] FIG.1C is a system diagram illustrating the RAN 104 and the CN 106 according to an embodiment. As noted above, the RAN 104 may employ an E-UTRA radio technology to communicate with the WTRUs 102a, 102b, 102c over the air interface 116. The RAN 104 may also be in communication with the CN 106.

[0042] The RAN 104 may include eNode-Bs 160a, 160b, 160c, though it will be appreciated that the RAN 104 may include any number of eNode-Bs while remaining consistent with an embodiment. The eNode-Bs 160a, 160b, 160c may each include one or more transceivers for communicating with the WTRUs 102a, 102b, 102c over the air interface 116. In one embodiment, the eNode-Bs 160a, 160b, 160c may implement MIMO technology. Thus, the eNode-B 160a, for example, may use multiple antennas to transmit wireless signals to, and / or receive wireless signals from, the WTRU 102a.

[0043] Each of the eNode-Bs 160a, 160b, 160c may be associated with a particular cell (not shown) and may be configured to handle radio resource management decisions, handover decisions, scheduling of users in the UL and / or DL, and the like. As shown in FIG.1C, the eNode-Bs 160a, 160b, 160c may communicate with one another over an X2 interface.

[0044] The CN 106 shown in FIG.1C may include a mobility management entity (MME) 162, a serving gateway (SGW) 164, and a packet data network (PDN) gateway (or PGW) 166. While each of theforegoing elements are depicted as part of the CN 106, it will be appreciated that any of these elements may be owned and / or operated by an entity other than the CN operator.

[0045] The MME 162 may be connected to each of the eNode-Bs 162a, 162b, 162c in the RAN 104 via an S1 interface and may serve as a control node. For example, the MME 162 may be responsible for authenticating users of the WTRUs 102a, 102b, 102c, bearer activation / deactivation, selecting a particular serving gateway during an initial attach of the WTRUs 102a, 102b, 102c, and the like. The MME 162 may provide a control plane function for switching between the RAN 104 and other RANs (not shown) that employ other radio technologies, such as GSM and / or WCDMA.

[0046] The SGW 164 may be connected to each of the eNode Bs 160a, 160b, 160c in the RAN 104 via the S1 interface. The SGW 164 may generally route and forward user data packets to / from the WTRUs 102a, 102b, 102c. The SGW 164 may perform other functions, such as anchoring user planes during inter- eNode B handovers, triggering paging when DL data is available for the WTRUs 102a, 102b, 102c, managing and storing contexts of the WTRUs 102a, 102b, 102c, and the like.

[0047] The SGW 164 may be connected to the PGW 166, which may provide the WTRUs 102a, 102b, 102c with access to packet-switched networks, such as the Internet 110, to facilitate communications between the WTRUs 102a, 102b, 102c and IP-enabled devices.

[0048] The CN 106 may facilitate communications with other networks. For example, the CN 106 may provide the WTRUs 102a, 102b, 102c with access to circuit-switched networks, such as the PSTN 108, to facilitate communications between the WTRUs 102a, 102b, 102c and traditional land-line communications devices. For example, the CN 106 may include, or may communicate with, an IP gateway (e.g., an IP multimedia subsystem (IMS) server) that serves as an interface between the CN 106 and the PSTN 108. In addition, the CN 106 may provide the WTRUs 102a, 102b, 102c with access to the other networks 112, which may include other wired and / or wireless networks that are owned and / or operated by other service providers.

[0049] Although the WTRU is described in FIGS.1A-1D as a wireless terminal, it is contemplated that in certain representative embodiments that such a terminal may use (e.g., temporarily or permanently) wired communication interfaces with the communication network.

[0050] In representative embodiments, the other network 112 may be a WLAN.

[0051] A WLAN in Infrastructure Basic Service Set (BSS) mode may have an Access Point (AP) for the BSS and one or more stations (STAs) associated with the AP. The AP may have an access or an interface to a Distribution System (DS) or another type of wired / wireless network that carries traffic in to and / or out of the BSS. Traffic to STAs that originates from outside the BSS may arrive through the AP and may be delivered to the STAs. Traffic originating from STAs to destinations outside the BSS may be sent to the APto be delivered to respective destinations. Traffic between STAs within the BSS may be sent through the AP, for example, where the source STA may send traffic to the AP and the AP may deliver the traffic to the destination STA. The traffic between STAs within a BSS may be considered and / or referred to as peer-to- peer traffic. The peer-to-peer traffic may be sent between (e.g., directly between) the source and destination STAs with a direct link setup (DLS). In certain representative embodiments, the DLS may use an 802.11e DLS or an 802.11z tunneled DLS (TDLS). A WLAN using an Independent BSS (IBSS) mode may not have an AP, and the STAs (e.g., all of the STAs) within or using the IBSS may communicate directly with each other. The IBSS mode of communication may sometimes be referred to herein as an “ad- hoc” mode of communication.

[0052] When using the 802.11ac infrastructure mode of operation or a similar mode of operations, the AP may transmit a beacon on a fixed channel, such as a primary channel. The primary channel may be a fixed width (e.g., 20 MHz wide bandwidth) or a dynamically set width via signaling. The primary channel may be the operating channel of the BSS and may be used by the STAs to establish a connection with the AP. In certain representative embodiments, Carrier Sense Multiple Access with Collision Avoidance (CSMA / CA) may be implemented, for example in in 802.11 systems. For CSMA / CA, the STAs (e.g., every STA), including the AP, may sense the primary channel. If the primary channel is sensed / detected and / or determined to be busy by a particular STA, the particular STA may back off. One STA (e.g., only one station) may transmit at any given time in a given BSS.

[0053] High Throughput (HT) STAs may use a 40 MHz wide channel for communication, for example, via a combination of the primary 20 MHz channel with an adjacent or nonadjacent 20 MHz channel to form a 40 MHz wide channel.

[0054] Very High Throughput (VHT) STAs may support 20MHz, 40 MHz, 80 MHz, and / or 160 MHz wide channels. The 40 MHz, and / or 80 MHz, channels may be formed by combining contiguous 20 MHz channels. A 160 MHz channel may be formed by combining 8 contiguous 20 MHz channels, or by combining two non-contiguous 80 MHz channels, which may be referred to as an 80+80 configuration. For the 80+80 configuration, the data, after channel encoding, may be passed through a segment parser that may divide the data into two streams. Inverse Fast Fourier Transform (IFFT) processing, and time domain processing, may be done on each stream separately. The streams may be mapped on to the two 80 MHz channels, and the data may be transmitted by a transmitting STA. At the receiver of the receiving STA, the above described operation for the 80+80 configuration may be reversed, and the combined data may be sent to the Medium Access Control (MAC).

[0055] Sub 1 GHz modes of operation are supported by 802.11af and 802.11ah. The channel operating bandwidths, and carriers, are reduced in 802.11af and 802.11ah relative to those used in 802.11n, and802.11ac.802.11af supports 5 MHz, 10 MHz and 20 MHz bandwidths in the TV White Space (TVWS) spectrum, and 802.11ah supports 1 MHz, 2 MHz, 4 MHz, 8 MHz, and 16 MHz bandwidths using non- TVWS spectrum. According to a representative embodiment, 802.11ah may support Meter Type Control / Machine-Type Communications, such as MTC devices in a macro coverage area. MTC devices may have certain capabilities, for example, limited capabilities including support for (e.g., only support for) certain and / or limited bandwidths. The MTC devices may include a battery with a battery life above a threshold (e.g., to maintain a very long battery life).

[0056] WLAN systems, which may support multiple channels, and channel bandwidths, such as 802.11n, 802.11ac, 802.11af, and 802.11ah, include a channel which may be designated as the primary channel. The primary channel may have a bandwidth equal to the largest common operating bandwidth supported by all STAs in the BSS. The bandwidth of the primary channel may be set and / or limited by a STA, from among all STAs in operating in a BSS, which supports the smallest bandwidth operating mode. In the example of 802.11ah, the primary channel may be 1 MHz wide for STAs (e.g., MTC type devices) that support (e.g., only support) a 1 MHz mode, even if the AP, and other STAs in the BSS support 2 MHz, 4 MHz, 8 MHz, 16 MHz, and / or other channel bandwidth operating modes. Carrier sensing and / or Network Allocation Vector (NAV) settings may depend on the status of the primary channel. If the primary channel is busy, for example, due to a STA (which supports only a 1 MHz operating mode), transmitting to the AP, the entire available frequency bands may be considered busy even though a majority of the frequency bands remains idle and may be available.

[0057] In the United States, the available frequency bands, which may be used by 802.11ah, are from 902 MHz to 928 MHz. In Korea, the available frequency bands are from 917.5 MHz to 923.5 MHz. In Japan, the available frequency bands are from 916.5 MHz to 927.5 MHz. The total bandwidth available for 802.11ah is 6 MHz to 26 MHz depending on the country code.

[0058] FIG.1D is a system diagram illustrating the RAN 113 and the CN 115 according to an embodiment. As noted above, the RAN 113 may employ an NR radio technology to communicate with the WTRUs 102a, 102b, 102c over the air interface 116. The RAN 113 may also be in communication with the CN 115.

[0059] The RAN 113 may include gNBs 180a, 180b, 180c, though it will be appreciated that the RAN 113 may include any number of gNBs while remaining consistent with an embodiment. The gNBs 180a, 180b, 180c may each include one or more transceivers for communicating with the WTRUs 102a, 102b, 102c over the air interface 116. In one embodiment, the gNBs 180a, 180b, 180c may implement MIMO technology. For example, gNBs 180a, 108b may utilize beamforming to transmit signals to and / or receive signals from the gNBs 180a, 180b, 180c. Thus, the gNB 180a, for example, may use multiple antennas totransmit wireless signals to, and / or receive wireless signals from, the WTRU 102a. In an embodiment, the gNBs 180a, 180b, 180c may implement carrier aggregation technology. For example, the gNB 180a may transmit multiple component carriers to the WTRU 102a (not shown). A subset of these component carriers may be on unlicensed spectrum while the remaining component carriers may be on licensed spectrum. In an embodiment, the gNBs 180a, 180b, 180c may implement Coordinated Multi-Point (CoMP) technology. For example, WTRU 102a may receive coordinated transmissions from gNB 180a and gNB 180b (and / or gNB 180c).

[0060] The WTRUs 102a, 102b, 102c may communicate with gNBs 180a, 180b, 180c using transmissions associated with a scalable numerology. For example, the OFDM symbol spacing and / or OFDM subcarrier spacing may vary for different transmissions, different cells, and / or different portions of the wireless transmission spectrum. The WTRUs 102a, 102b, 102c may communicate with gNBs 180a, 180b, 180c using subframe or transmission time intervals (TTIs) of various or scalable lengths (e.g., containing varying number of OFDM symbols and / or lasting varying lengths of absolute time).

[0061] The gNBs 180a, 180b, 180c may be configured to communicate with the WTRUs 102a, 102b, 102c in a standalone configuration and / or a non-standalone configuration. In the standalone configuration, WTRUs 102a, 102b, 102c may communicate with gNBs 180a, 180b, 180c without also accessing other RANs (e.g., such as eNode-Bs 160a, 160b, 160c). In the standalone configuration, WTRUs 102a, 102b, 102c may utilize one or more of gNBs 180a, 180b, 180c as a mobility anchor point. In the standalone configuration, WTRUs 102a, 102b, 102c may communicate with gNBs 180a, 180b, 180c using signals in an unlicensed band. In a non-standalone configuration WTRUs 102a, 102b, 102c may communicate with / connect to gNBs 180a, 180b, 180c while also communicating with / connecting to another RAN such as eNode-Bs 160a, 160b, 160c. For example, WTRUs 102a, 102b, 102c may implement DC principles to communicate with one or more gNBs 180a, 180b, 180c and one or more eNode-Bs 160a, 160b, 160c substantially simultaneously. In the non-standalone configuration, eNode-Bs 160a, 160b, 160c may serve as a mobility anchor for WTRUs 102a, 102b, 102c and gNBs 180a, 180b, 180c may provide additional coverage and / or throughput for servicing WTRUs 102a, 102b, 102c.

[0062] Each of the gNBs 180a, 180b, 180c may be associated with a particular cell (not shown) and may be configured to handle radio resource management decisions, handover decisions, scheduling of users in the UL and / or DL, support of network slicing, dual connectivity, interworking between NR and E- UTRA, routing of user plane data towards User Plane Function (UPF) 184a, 184b, routing of control plane information towards Access and Mobility Management Function (AMF) 182a, 182b and the like. As shown in FIG.1D, the gNBs 180a, 180b, 180c may communicate with one another over an Xn interface.

[0063] The CN 115 shown in FIG.1D may include at least one AMF 182a, 182b, at least one UPF 184a,184b, at least one Session Management Function (SMF) 183a, 183b, and possibly a Data Network (DN) 185a, 185b. While each of the foregoing elements are depicted as part of the CN 115, it will be appreciated that any of these elements may be owned and / or operated by an entity other than the CN operator.

[0064] The AMF 182a, 182b may be connected to one or more of the gNBs 180a, 180b, 180c in the RAN 113 via an N2 interface and may serve as a control node. For example, the AMF 182a, 182b may be responsible for authenticating users of the WTRUs 102a, 102b, 102c, support for network slicing (e.g., handling of different PDU sessions with different requirements), selecting a particular SMF 183a, 183b, management of the registration area, termination of NAS signaling, mobility management, and the like. Network slicing may be used by the AMF 182a, 182b in order to customize CN support for WTRUs 102a, 102b, 102c based on the types of services being utilized WTRUs 102a, 102b, 102c. For example, different network slices may be established for different use cases such as services relying on ultra-reliable low latency (URLLC) access, services relying on enhanced massive mobile broadband (eMBB) access, services for machine type communication (MTC) access, and / or the like. The AMF 162 may provide a control plane function for switching between the RAN 113 and other RANs (not shown) that employ other radio technologies, such as LTE, LTE-A, LTE-A Pro, and / or non-3GPP access technologies such as WiFi.

[0065] The SMF 183a, 183b may be connected to an AMF 182a, 182b in the CN 115 via an N11 interface. The SMF 183a, 183b may also be connected to a UPF 184a, 184b in the CN 115 via an N4 interface. The SMF 183a, 183b may select and control the UPF 184a, 184b and configure the routing of traffic through the UPF 184a, 184b. The SMF 183a, 183b may perform other functions, such as managing and allocating UE IP address, managing PDU sessions, controlling policy enforcement and QoS, providing downlink data notifications, and the like. A PDU session type may be IP-based, non-IP based, Ethernet- based, and the like.

[0066] The UPF 184a, 184b may be connected to one or more of the gNBs 180a, 180b, 180c in the RAN 113 via an N3 interface, which may provide the WTRUs 102a, 102b, 102c with access to packet- switched networks, such as the Internet 110, to facilitate communications between the WTRUs 102a, 102b, 102c and IP-enabled devices. The UPF 184, 184b may perform other functions, such as routing and forwarding packets, enforcing user plane policies, supporting multi-homed PDU sessions, handling user plane QoS, buffering downlink packets, providing mobility anchoring, and the like.

[0067] The CN 115 may facilitate communications with other networks. For example, the CN 115 may include, or may communicate with, an IP gateway (e.g., an IP multimedia subsystem (IMS) server) that serves as an interface between the CN 115 and the PSTN 108. In addition, the CN 115 may provide theWTRUs 102a, 102b, 102c with access to the other networks 112, which may include other wired and / or wireless networks that are owned and / or operated by other service providers. In one embodiment, the WTRUs 102a, 102b, 102c may be connected to a local Data Network (DN) 185a, 185b through the UPF 184a, 184b via the N3 interface to the UPF 184a, 184b and an N6 interface between the UPF 184a, 184b and the DN 185a, 185b.

[0068] In view of Figures 1A-1D, and the corresponding description of Figures 1A-1D, one or more, or all, of the functions described herein with regard to one or more of: WTRU 102a-d, Base Station 114a-b, eNode-B 160a-c, MME 162, SGW 164, PGW 166, gNB 180a-c, AMF 182a-b, UPF 184a-b, SMF 183a-b, DN 185a-b, and / or any other device(s) described herein, may be performed by one or more emulation devices (not shown). The emulation devices may be one or more devices configured to emulate one or more, or all, of the functions described herein. For example, the emulation devices may be used to test other devices and / or to simulate network and / or WTRU functions.

[0069] The emulation devices may be designed to implement one or more tests of other devices in a lab environment and / or in an operator network environment. For example, the one or more emulation devices may perform the one or more, or all, functions while being fully or partially implemented and / or deployed as part of a wired and / or wireless communication network in order to test other devices within the communication network. The one or more emulation devices may perform the one or more, or all, functions while being temporarily implemented / deployed as part of a wired and / or wireless communication network. The emulation device may be directly coupled to another device for purposes of testing and / or may performing testing using over-the-air wireless communications.

[0070] The one or more emulation devices may perform the one or more, including all, functions while not being implemented / deployed as part of a wired and / or wireless communication network. For example, the emulation devices may be utilized in a testing scenario in a testing laboratory and / or a non-deployed (e.g., testing) wired and / or wireless communication network in order to implement testing of one or more components. The one or more emulation devices may be test equipment. Direct RF coupling and / or wireless communications via RF circuitry (e.g., which may include one or more antennas) may be used by the emulation devices to transmit and / or receive data.

[0071] Systems, methods, devices, and instrumentalities are described herein that are related to adaptive base graph (BG) selection and signaling (e.g., by a wireless transmit / receive unit (WTRU)).

[0072] A device (e.g., a WTRU) may include a processor configured to perform one or more actions. The device may determine a measurement associated with a current BG and a performance metric associated with the current BG. The device may send an indication based on the measurement and the performance metric. The device may receive a BG selection response. The BG selection response mayinclude a candidate subset of BGs and candidate information for each respective BG in the candidate subset of BGs. The device may select a BG from the candidate subset of BGs based on the candidate information.

[0073] The device may send a BG selection request.

[0074] The device may send a report indicating the BG selected from the candidate subset of BGs.

[0075] In examples, selecting a BG from the candidate subset of BGs may be based on a condition of the WTRU.

[0076] In examples, the candidate information for each respective BG in the candidate subset of BGs may include one or more of: an index of the respective BG, a pair of signal-to-noise (SNR) and block error rate (BLER), an SNR value at which a target BLER is reached, dimensions of the respective BG, a list of average decoding iterations required for each SNR value and for each code rate, or a code rate range supported by the respective BG.

[0077] Systems, methods, devices, and instrumentalities are described herein that are related to WTRU- assisted base graph (BG) generation.

[0078] A device (e.g., a wireless transmit / receive unit (WTRU)) may include a processor configured to perform one or more actions. The device may send a first set of assistance information associated with base graph (BG) generation. The device may receive a request for a second set of assistance information associated with BG generation. The request for a second set of information may include a transmission configuration. The device may send the second set of assistance information based on the transmission configuration. The second set of assistance information may indicate a pruning transport block (PTB). The device may receive performance information for a BG. The device may determine whether the BG satisfies the performance target based on the performance information for the BG. The device may send an indication based on the determination of whether the BG satisfies the performance target.

[0079] The device may receive a request for the first set of assistance information.

[0080] The device may determine a condition is met prior to sending the first set of assistance information.

[0081] The device may determine whether the BG satisfies a constraint of the WTRU based on a current condition of the WTRU. The indication may be based on the determination of whether the BG satisfies the constraint of the WTRU.

[0082] In examples, the transmission configuration may include one or more of: a PTB configuration, a mini batch size, a periodicity of PTB transmissions, or a number of PTBs per period. In examples, the second set of assistance information may include the PTB.

[0083] Methods and procedures for data-driven adaptive generation of LDPC base-graphs (e.g., new LDPC base-graphs) for short block length and high-rate transmissions are provided herein. A data driven artificial intelligence (AI) / machine learning (ML) aided design approach, online training, and / or pruning of NBP decoder(s) may be applied to adaptively design more efficient code(s) specific to WTRU’s reported applicable condition(s) (e.g., use case(s), channel condition(s), WTRU processing latency, etc.).

[0084] Feature(s) associated with network (e.g., 5G network) new radio (NR) low-density parity-check (LDPC) base-graphs are provided herein.

[0085] Protograph low-density parity-check (PR-LDPC) codes may be defined for a channel coding procedure in network NR (e.g., 5G NR) for data channels. Multiple (e.g., two) base-graphs (BGs) may be adopted. A first BG, BG1, may be adopted for long information block lengths (e.g., 500 ≤ K ≤ 8448) and intermediate-to-high code rates (e.g., 1 / 3 ≤ R ≤ 8 / 9). A second BG, BG2, may be adopted to target short to moderate information block lengths (e.g., 40 ≤ K ≤ 3824) and low to intermediate code rates (e.g., 1⁄5 ≤ R ≤ 2⁄3).

[0086] Two BGs (e.g., BG1 and BG2) may cover a wide range of block lengths and code rates by using different values of an expansion factor. The different values of the expansion factor may be organized in 8 different lifting size sets with each set containing a subset of various values (e.g., which may result in a large number of different parity-check matrices (PCMs) covering a wide range of sizes). The design of the BGs may support puncturing and shortening, which may help to achieve flexibility and / or to support incremental redundancy (IR) hybrid automatic repeat request (HARQ) retransmission techniques.

[0087] The dimensions of the BGs may be 46×68 and 42×52, respectively. The maximum number of parallel edges of the BGs may be 384 for BG1 and 256 for BG2. The expansion process after rate- matching may allow for transformation of the BG to a binary PCM with a given size (e.g., depending on a calculated expansion factor Z). The expansion procedure may be a copy and permute operation. The expansion procedure may map each entry of the BG to a Z×Z identity matrix. A resulting PCM may have a quasi-cyclic structure. The resulting PCM may allow for layered BP decoding and / or a simplest representation.

[0088] The design approach of the BGs (e.g., BG 1 and BG2) may be based on asymptotic assumptions for very long codes (e.g., infinitely long block lengths). The structure of the two BGs (e.g., BG1 and BG2) may enable a useful property (e.g., properties) (e.g., satisfactory performance over the entire SNR range and / or low decoding thresholds and error floors). The structure of the proto-matrices representing the BGs (e.g., BG1 and BG2) may incorporate punctured column(s), information column(s), core parity column(s), and / or extension parity column(s) (e.g., in standardized PR-LDPC codes). Degree-1 columns may be considered for improving performance and / or simplifying the encoding process byprecoding. The rows structure may include core check row(s) and extension check row(s). A submatrix delimited by extension parity columns and core check rows may be an all-zero matrix (e.g., helping the underlying code(s) to be rate-compatible and nested). The lower right portion of the proto-matrix (e.g., that may be delimited by extension check rows and extension parity columns) may be an identity matrix, for example, to enable support of IR-HARQ retransmissions.

[0089] FIG.2 depicts an example structure of LDPC BGs that may be adopted in a network NR (e.g., 5G NR).

[0090] In a network NR (e.g., 5G NR) there may be (e.g., only) two fixed BGs. In such a network, the BG selection method may be based on payload size and code rate. An appropriate BG to employ for channel encoding / decoding may be selected based on payload size and / or code rate.

[0091] In examples, one or more of the following may be performed as part of a BG selection method (e.g., as may be used in 5G NR). For initial transmission of a transport block with coding rate R (e.g., as may be indicated by the MCS index) and payload size A, each code block of the transport block may be encoded according to the following: if A ≤ 292, or if A ≤ 3824 and R ≤ 0.67, or if R ≤ 0.25, LDPC BG2 may be used; otherwise, LDPC BG1 may be used. The same BG selection method may be used for subsequent re-transmission of the same transport block.

[0092] Feature(s) associated with AI / ML pruning techniques are provided herein. The terms AI and ML may be used interchangeably herein.

[0093] ML models may suffer from a large computational and storage complexity (e.g., due to a large number of weights and / or layers in the model architecture). The complexity of the ML model may have a direct impact on the training and inference time (e.g., of the ML Model). A large ML model may experience overfitting or out-of-distribution, which may impact the generalization capacity of the model.

[0094] Model pruning may be a practical approach for compressing ML models and / or improving their generalizability (e.g., while reducing the storage complexity). Pruning an ML model may include eliminating weights (e.g., edges) or neurons that may have less impact on the model accuracy (e.g., so that the performance may be compromised with complexity). Pruning some ML models may help to improve the performance while compressing the model.

[0095] Different approaches may be taken to prune an ML model. A pruning approach may be based on one-shot pruning. A (e.g., different) pruning approach may include iterative pruning. Pruning a model may be performed on either the edges (e.g., replacing the weights by zero) or on the neurons (e.g., by avoiding duplicated neurons that have similar weights after activation functions). An evaluation metric used for pruning may be the magnitude of the weights, or the L2-norm, amongst other possible measurement(s). The decision rule for edge selection may be based on a pre-defined threshold value. The decision rule foredge selection may be based on pruning edge(s) (e.g., one or a set of edges) that have the minimum magnitude per each pruning iteration.

[0096] In examples, a BG pruning procedure may include one or more of the following. The BG may be converted to an unrolled DNN graph across the number of neural belief propagation (NBP) decoding iterations. The NBP decoder may train the edges of the BG (e.g., a semi-random dense BG generated according to the configuration) using a data-driven approach, for example, by feeding the received PTBs transmitted over specific conditions. In each pruning iteration, edge(s) (e.g., one or a set of edges) may be pruned (e.g., leading to a lower density BG with improved performance). The pruning process may be iterative until a final BG is obtained when stopping criteria is met.

[0097] Feature(s) associated with neural belief propagation (NBP) decoding and LDPC BG design are provided herein.

[0098] NBP may be used to decode all linear block codes with low complexity and / or low latency. NBP may be an approach to make the decoding block data-driven and to further enhance the performance.

[0099] NBP may include considering the unrolled version of the Tanner Graph across all the decoding iterations (e.g., to learn the edges connecting variable nodes to check nodes). Using NBP for decoding linear block codes may be done to compensate for the negative impact of short cycles (e.g., that may be a cause (e.g., main cause) of performance degradation in BP). If the edges are learned optimally, the messages passed from edges arising from short cycles may be attenuated (e.g., may result in the decoder minimizing the error propagation effect caused by the existence of short cycles).

[0100] The NBP may be applied to different variants of the BP (e.g., similar to a plain BP), which may enable consideration of simplified check-node updates (e.g., to lower complexity and latency while improving performance compared to the plain BP-SPA). The NBP may be used to decode PR-LDPC codes (e.g., to improve their performance).

[0101] The NBP may be presented by a DNN (e.g., with an input layer fed by the LLR initializations). The number of processing units (e.g., neurons) in the input layer may be equal to the code length n. The DNN structure may include hidden layer(s) (e.g., several hidden layers). Each unfold of hidden layers may represent a VN update layer followed by a CN update layer. These layers may be followed by a marginalization layer (e.g., depending on the architecture of the NBP). If the hidden layer(s) are followed by a marginalization layer, the DNN may not be processed entirely during the inference phase (e.g., because the marginalization layer may output LLR estimate(s) that enable the calculation of the syndrome weight, used as stopping criteria). The output layer of the NBP model may include n LLR estimates activated using a Sigmoid function. The NBP may have an RNN architecture that includes Lmax unfolds. There may be (e.g., alternatively) one marginalization layer as an output layer. If there is one marginalization layer, thenumber of hidden layers may be equal to 2Lmax, and the architecture may be feed-forward (FF). The DNN graph architecture of the NBP may be related to the Tanner Graph. The layers may not be fully connected. The neurons of the NBP may be the nodes (e.g., CNs and VNs) of the Tanner Graph. The edges may be the connections between these nodes (e.g., non-zero elements of the PCM associated to the code).

[0102] The edges of the NBP may be trained across all the iterations and / or have different weights. In examples, the NBP architecture may be FF. When the weights are temporally tied (e.g., the edges share the same weights during all the iterations) the NBP architecture may be RNN and may include a repetition of the same unfold (e.g., VN layer -> CN layer -> marginalization layer). The weights may be tied spatially and / or temporally All the edges may share the same weight across all decoding iterations. This simplified architecture may be called Simple Scaling (SS). SS may significantly reduce storage requirements, training, and / or inference decoding complexity.

[0103] The calculations involved in each hidden layer type of the NBP may be represented below. The different CN updates associated to different BP variants may be represented. These updates may correspond to the FF architecture of different variants (e.g., FNSPA, FNMS and FNOMS).

[0104] VN layer:

[0105] CN layer: FNSPA:FNOMS: ^^^^, ^^=( ^^, ^^)= max (m^^i′n | ^^′= ( ^^′, ^^), ^^′ ≠ ^^

[0106] Marginalization layer:wheremay be the Sigmoid activation function.

[0107] The intrinsic weights w(i,v) and marginalization weights w(2L+1,v) may have negligible impact on the performance (e.g., in contrast to the weights used in the VN layer and in the CN layer for the simplified variants). The intrinsic weights w(i,v) and marginalization weights w(2L+1,v) may be discarded. In the FNMS the trainable weight may be the normalization factor. In the FNOMS, the trainable weight may be the offset parameter. When the trainable weight(s) are equal to 1, the algorithm may be similar to the plain BP. The NBP decoders may be guaranteed (e.g., if learned properly) to perform better than other decoders if the weights are initialized by 1 before training.

[0108] For the RNN architectures of the NBP (e.g., the variants RNSPA, RNMS and RNOMS), the trainable weight(s) may be simplified to w(i,e=(v,c))=w(e=(v,c)). For the SS schemes, the weight(s) may share the same value for all the edges and decoding iterations, for example w(i,e=(v,c))=w.

[0109] FF and RNN based architectures of the NBP are illustrated in FIGS.3 and 4. FIG.3 depicts an example FNSPA decoding architecture with 3 decoding iterations for a code with n = 15. FIG.4 depicts an example of two unfolds of a Relaxed RNN based NBP architecture.

[0110] FIG.3 depicts the unrolled Tanner Graph across decoding iterations (e.g., 5 iterations). The input node may be the n=15 received symbols (e.g., channel outputs). The nodes in the first hidden layer (e.g., Atanh+tanh neurons) may correspond to both CNs updates and VN updates. The messages may be initialized by zeros and (e.g., only) the CN update may be calculated. The second layer nodes (e.g., Tanh neurons) may correspond to VNs, while the following nodes (e.g., Atanh neurons) may be CNs. The edges connecting the layers of nodes may be the position(s) of non-zero entries in the PCM (e.g., based on which the reliability messages may be calculated and passed). The output of the DNN may be the result of the marginalization layer, which may output n estimates of the LLRs corresponding to each coded bit.

[0111] Another trainable parameter may be added to further improve the performance of the NBP by ML technique(s). This trainable parameter may be referred to as a relaxation or dumping parameter γ. The resulting decoder may be relaxed. The relaxation factor may accelerate the convergence speed. The relaxation factor may improve performance (e.g., by applying an exponentially weighted moving average to combine the message sent at iteration i-1 with the raw message computed in iteration i). This successive relaxation process may yield to the following filtered message ^^^′^ = ^^ ^^^′^−1+ (1 − ^^) ^^^^where γ∈[0,1] may be the relaxation factor. The decoder may be less relaxed as γ approaches 0, and more relaxed as γ approaches 1. The decoder may be not relaxed when γ=0.

[0112] Training a NBP decoder may incorporate different choices of objective functions. One function may be the binary cross-entropy (BCE) multi-loss function, which may update the gradients after each decoding iteration (e.g., resulting in a performance improvement and faster training convergence, in contrast to other BCE). The multi-loss BCE function may take the following form:log( ^^^^, ^^) +(1 − ^^^^)log(1 − ^^^^, ^^) where o(v,i) may be the output of the neural network for the vthcomponent of the transmitted codeword at the ithdecoding iteration, while yv may be the actual transmitted codeword symbol (e.g., label). The decoder may be trained using transmitted all-zero codeword(s) (due to the symmetry property), in which case yv=0 for all 1≤v≤n.

[0113] Other loss functions may be considered in the NBP schemes, such as the soft bit error rate loss function and / or the soft syndrome weight loss function (e.g., which may allow training to be unsupervised). These functions may be combined into one general loss function.

[0114] Feature(s) associated with technical and structural requirements of LDPC BG design are provided herein. The design of a robust LDPC BG may be subject to mathematical, structural, and / or technical requirements that may be jointly met or compromised. Long BGs may have different requirements than short BGs.

[0115] In examples, the technical requirements for designing BGs for PR-LDPC codes may include one or more of the following: low density; irregularity for achieving low decoding thresholds; low error floors (e.g., avoiding short cycles and trapping sets); robust performance (e.g., avoiding short cycles and / or degree distribution optimization); quasi-cyclic structure (e.g., supporting parallel decoding implementations, such as layered BP decoding, and low BG storage requirements); support of the IR-HARQ retransmission techniques; or support of rate-matching (e.g., puncturing and shortening).

[0116] A design for obtaining an efficient BG may consider one or more of the following structural constraints: control and optimize the number of parallel edges in the BG; optimize the degree distribution; linear minimum distance growth with regard to the codelength; low iterative decoding threshold; or maximize the girth of the BG.

[0117] The structural constraint of linear minimum distance growth with regard to the codelength may be implemented. For example, a design for obtaining an efficient BG may include VNs with degrees at least equal to 3 and / or include a substantial number of degree-2 VNs (e.g., less than nc-1, where nc may be the number of CNs (e.g., rows of the BG)).

[0118] The structural constraint of a low iterative decoding threshold may be implemented. For example, a design for obtaining an efficient BG may include at least one very high degree VN (e.g., optionally punctured), one or more degree-1 VNs (e.g., precoders), and / or degree-2 VNs.

[0119] ML techniques and a data-driven on the air approach may be exploited to meet the above criteria and / or requirement(s).

[0120] The two standardized LDPC BGs in a network NR (e.g., BG1 and BG2) may cover a wide range of code rates and information block length. In examples, BG1 may be for long payload sizes and intermediate-to-high code rates, while BG2 may be for low to moderate code rates and short-to- intermediate block lengths. There may be no specific BG targeting both short block length and high code rates. Performance of the two BGS may be mediocre in those specific regimes.

[0121] The design approach of BG1 and BG2 may be based on theoretical assumptions in coding theory related to asymptotical infinite block length regimes (e.g., while supporting puncturing which may add latency and penalize the channel coding reliability).

[0122] The BG selection procedure in a network NR (e.g., 5G NR) may be (e.g., only) based on conditions related to payload size and code rate (e.g., without considering the applicable conditions and generalization / scalability to new scenarios and use-cases). Limitations when considering scalability and the support of different specific applicable conditions, such as channel condition, scenarios / use-cases, MIMO rank, waveform, and hardware configuration, may be addressed.

[0123] A careful approach, for example based on the recent advances in ML techniques and driven by data over the air interface, may be implemented. For short block length communications (e.g., in URLLC, mMTC, and / or 6G use cases) more sophisticated channel coding schemes may be required for meeting technical requirements. The design of BGs for short block length may not (e.g., completely) avoid the existence of short cycles that may reduce decoding performance.

[0124] The use of ML based NBP decoders for decoding LDPC codes may lead to a significant performance improvement (e.g., at the cost of reasonable complexity). The structure of NBP decoders may be exploited to learn a BG structure by using pruning techniques. A dense BG may be trained iteratively and pruned subsequently based on the edges that may be irrelevant to the decoding performance. A sparser BG with robust performance may be trained on a specific channel condition captured by the dataset used for training.

[0125] Feature(s) associated with adaptive BG selection and signaling are provided herein.

[0126] A WTRU may support a set of BGs (e.g., for LDPC channel coding and / or error correction as described herein). The set of BGs for LDPC error correction may be WTRU-specific (e.g., specific to the WTRU). The WTRU may determine (e.g., select) a BG (e.g., a preferred BG) from the set of supported WTRU-specific BGs, for example based on a condition, e.g., determine the preferred BG as a function of measured condition(s) (e.g., channel condition(s)) and / or decoder performance indicator(s) (e.g., memory, number of iterations, processing latency). The WTRU may report (e.g., to a network entity such as a base station) the BG that was selected from the set of supported WTRU-specific BGs (e.g., the preferred BG).

[0127] A WTRU may perform one or more of the following, for example, associated with determining a preferred BG from a supported set of WTRU-specific BGs for error correction.

[0128] A WTRU may support a set of WTRU-specific BGs for LDPC error correction. The WTRU may determine that trigger condition(s) are met. Trigger condition(s) (e.g., which may include event-based trigger(s)) may include one or more of the following: a NACK rate exceeding a configured threshold; detection of a change in channel condition(s) (e.g., satisfying a threshold) or traffic type; or detection of a mismatch between a reference performance of a BG and associated operating condition(s) compared to the actual performance / condition(s) (e.g., where conditions may refer to channel conditions, payload size, or the like).The WTRU may send a BG selection request (e.g., based on one or more of the trigger condition(s) being satisfied and / or an indication from the network).

[0129] The WTRU may determine measurements and / or historical WTRU performance associated with the current configuration (e.g., BG). The WTRU may report measurements and / or historical WTRU performance (e.g., a performance metric) associated with the current configuration (e.g., BG). Performance metric(s) of the current BG (e.g., performance of the WTRU when using the current BG) may include one or more of: average memory use / availability; peak memory use / availability; complexity (e.g., CPU use / availability); number of iterations; or processing latency. Measurement(s) associated with the current BG (e.g., measurement(s) taken and / or reported by the WTRU when using the current BG) may include one or more of: channel conditions (e.g., WTRU speed, doppler, delay spread); or MIMO rank.

[0130] The WTRU may receive a BG selection response. The BG selection response may include a candidate subset of BGs (e.g., a subset of the supported set of WTRU-specific BGs). Information associated with each BG in the candidate subset may include one or more of: an index of the BG; SNR values at which a target BLER may be reached (e.g., pairs of (SNR, BLER)); BG dimensions; list(s) of average decoding iterations required for each SNR value and for each code rate; or supported code rate (e.g., range).

[0131] The WTRU may select a BG from the candidate subset. The BG from the candidate subset may be selected based on a function of the BG candidate performance and / or WTRU specific conditions and / or requirements. For example, the WTRU may select a BG (e.g., from the candidate subset) based on a condition, e.g., select the BG based on WTRU determined condition(s) (e.g., channel conditions, memory, and CPU requirements / constraints) and / or the performance of the BG (e.g., performance of the WTRU under the WTRU determined condition(s) if using the BG). For example, the WTRU may select a BG (e.g., from the candidate subset) for which WTRU transmission and / or reception performance is maximized or is above (e.g., satisfies) a threshold for the reported WTRU condition(s) (e.g., the WTRU determinedcondition(s)). The selected BG may be a function of the reported rank (e.g., where a different BG may be selected based on the SNR for each layer).

[0132] The WTRU may report the selected BG to a network node (e.g., a gNB).The WTRU may transmit and / or receive encoded TBs using the selected BG (e.g., begin transmitting / receiving encoded TBs using the selected BG after the selection and / or reporting of the BG).

[0133] Feature(s) associated with WTRU-assisted BG generation and performance monitoring are provided herein. A WTRU may support a (e.g., WTRU-specific) BG for LDPC error correction. The WTRU may provide assistance information for NW-based BG generation. The WTRU may receive a BG (e.g., a new BG) and / or performance information associated with the BG (e.g., new BG). The WTRU may determine if the BG (e.g., new BG) is applicable (e.g., based on WTRU condition(s)).

[0134] The BG (e.g., new BG) may be applicable if the BG (e.g., new BG) meets a performance target based on the performance information for the BG and / or if the BG (e.g., new BG) meets a constraint of the WTRU based on a current condition of the WTRU. An applicable BG may be a BG that meets the constraints of the WTRU (e.g., memory, processing speed / latency), while meeting the performance target(s) (e.g., attaining target BLER at a specified SNR).

[0135] The WTRU may report the determination outcome (e.g., that the BG is applicable, that the BG is not applicable, etc.) to the network (e.g., a network node such as a gNB). A WTRU may perform one or more of the following , for example if assisting a network with BG generation and / or performance monitoring.

[0136] A WTRU supporting a WTRU-specific BG (e.g., for LDPC error correction) may be triggered to provide assistance information for network-based BG generation. The trigger may be one or more of: an indication from the network; or an event-based trigger (e.g., the WTRU determining that a condition is met (e.g., NACK rate exceeding a threshold, number of decoding iterations exceeding a threshold, etc.).

[0137] The WTRU may report a first set of assistance information for BG generation. The first set of assistance information may include (e.g., indicate) one or more of: a memory size (e.g., maximum available memory size); a number of decoder iterations (e.g., average number of decoder iterations); a NACK rate (e.g., average NACK rate); a payload size (e.g., average payload size) measured by the WTRU (e.g., to determine if the WTRU is operating in the low payload regime); or legacy CSI reports.

[0138] The WTRU may receive an indication and / or a configuration to transmit a second set of assistance information. The second set of assistance information may include one or more pruning transport blocks (PTB) (e.g., used to enhance the dataset for data-assisted BG generation). The configuration may include one or more of a PTB configuration; a batch size (e.g., a minimum batch size); a periodicity of PTB transmissions; or a number of PTBs per period.

[0139] The WTRU may perform one or more PTB transmissions (e.g., without HARQ retransmissions). The WTRU may indicate the identity of the PTB explicitly (e.g., index to a set of pre-defined PTBs) or implicitly.

[0140] The WTRU may receive a BG (e.g., new BG) from the network. The WTRU may receive performance information associated with the BG (e.g., new BG generated by the network). Performance information associated with a BG may include one or more of a performance of the BG (e.g., BLER); a cumulative loss of intermediate BG evaluation; a number of short cycles; a number of degree-1 and / or degree-2 variable nodes (VN); or an average number of decoding iterations over a set of SNR values.

[0141] The WTRU may determine if the received BG is applicable. The determination may be based on a comparison of the received BG information (e.g., performance information associated with the BG) to WTRU conditions (e.g., the current WTRU conditions).

[0142] The received BG may be applicable if the BG meets a performance target based on the performance information for the BG and / or if the BG meets a constraint of the WTRU based on a condition (e.g., current condition) of the WTRU. An applicable BG may be a BG that meets the constraints of the WTRU (e.g., memory, processing speed and / or latency), while meeting a performance target (e.g., attaining target BLER at a specified SNR).The WTRU may report, e.g., to the network, the determination of whether the BG is applicable.

[0143] Pruning transport blocks (PTB) may refer to a predefined codeword for enabling data-driven adaptive BG pruning (generation).

[0144] Applicable BG may refer to a BG that meets the constraint(s) of the WTRU (e.g., memory, processing speed / latency) and / or meets performance target(s) (e.g., attaining target BLER at a specified SNR).

[0145] BG pruning procedure may refer to an iterative process to train the weights of a decoder for LDPC codes. A (e.g., each) pruning iteration may lead to a lower density BG. The process may stop when set criteria (e.g., stopping condition(s)) is met.

[0146] A set of WTRU-specific BG may refer to a set of BGs supported by the WTRU. The set of WTRU- specific BGs may include BGs that were (e.g., dynamically) determined to match to specific channel condition(s) and / or WTRU hardware capabilities and / or constraint(s).

[0147] Candidate BG subset may refer to a subset of the “set of WTRU-specific BGs” (e.g., signaled by the NW).

[0148] One or more of a scalable and / or generalizable coding scheme; data-driven LDPC BG(s); adaptive MCS selection relevant to applicable condition(s) reported by the WTRU; HARQ-IR supportedgiven the nested rate-compatible structure of the generated BG(s); low encoding complexity / latency: small BG dimension and no puncturing required; lower memory requirement(s) (e.g., compared to other LDPC BG(s)); or improved reliability performance (e.g., compared to other LDPC BG(s)) may be achieved by implementing one or more features described herein.

[0149] Feature(s) associated with adaptive BG selection and signaling (e.g., by a WTRU) are provided herein. A WTRU may be configured for adaptive BG selection. The WTRU may be configured or indicated to determine one or more parameter(s) associated with WTRU-specific base-graph selection. For example, the configuration parameter(s) may include a higher layer parameter BG selection indicator. The higher layer BG selection indicator may be a binary bit indicating to the WTRU whether a BG selection procedure is enabled or not. For example, if set to a value (e.g., 1), the WTRU may assume that WTRU-specific BG selection is required, e.g., based on one or more conditions (e.g., one or more channel conditions). The WTRU may be configured to select a BG periodically, semi-persistently or aperiodically. The WTRU may send a BG selection request based on one or more trigger conditions, for example, a significant change (e.g., a change that satisfies a threshold) in a channel condition.

[0150] The WTRU, e.g., in response to a BG selection request (e.g., sent by the WTRU), may be configured with (e.g., may receive an indication of) a candidate subset of BGs. The candidate subset of BGs may include a set of WTRU-specific BGs. The WTRU may be configured with one or more BGs. The WTRU may be configured with cell-specific BGs and / or WTRU-specific BGs. A BG may be configured with a BG ID and / or BG parameter(s).

[0151] The WTRU may be configured with (e.g., may receive an indication of) a BG (e.g., via SSB, PBCH, DCI, MAC CE, or RRC configuration). For example, a WTRU may monitor a DCI with a specific RNTI to receive a BG (e.g., new, or updated). A WTRU may report measurement(s) associated with one or more BGs (e.g., to enable indication of configuration or scenario that may enable configuration of appropriate BG(s)).

[0152] A WTRU may receive one or more configurations of one or more BGs. The WTRU may receive an indication of a set of activated BGs (e.g., a subset of all configured BGs). The indication of a set of activated BGs may be received via DCI, MAC CE, or RRC signaling (e.g., from a network node, such as, in examples, a base station). A WTRU may receive an indication to de-activate one or more BGs. The WTRU may receive an indication to add or remove one or more BGs from a set of activated BGs. The indication to activate, add, and / or remove one or more BGs from a set of active BGs may be a bitmap associated to BG ID(s).

[0153] Each candidate subset may have an associated set of predefined attribute(s) known at both the WTRU and a network node (e.g., gNB). For example, each candidate subset may have one or more of thefollowing features: range of code rates; range of information block lengths; channel quality condition(s); ML model information; memory use / size; latency; or performance metric(s) associated with the candidate subset (e.g., average BLER).

[0154] Channel quality conditions may include one or more of: SNR range, Doppler range, delay spread range, or rank range. For example, one subset of BGs may be trained under low to intermediate rank values while another may be trained under high rank values. ML model information may include the ML model ID used to rank the candidate subset and / or ML model parameter(s).

[0155] The candidate BG and / or its associated parameter(s) may be indicated by the network (e.g., by a node such as a gNB), for example in a DCI, MAC CE, or RRC message. For example, the BG configuration may include some assistance information associated with the candidate BG (e.g., channel condition(s) used for training the candidate set) to assist the WTRU with the BG determination (e.g., preferred BG determination).

[0156] Feature(s) associated with indication of a determined BG are provided herein. A WTRU may be configured to determine, select, and / or report a BG from the configured candidate subset. The determination may be based on WTRU measurement(s) (e.g., channel conditions), complexity, and / or latency requirements. The WTRU may be configured to transmit (e.g., indicate) the BG (e.g., preferred BG, index) and the associated parameter(s) (e.g., expected processing) via UCI, in a PUSCH resource, and / or in MAC CE. The WTRU may transmit (e.g., indicate) the BG (e.g., preferred BG, index) in a PUSCH resource while transmitting the associated parameter(s) via UCI. The WTRU may be configured to transmit (e.g., indicate) the BG (e.g., preferred BG , index) periodically while other parameter(s) may be transmitted semi-persistently or aperiodically.

[0157] Feature(s) associated with WTRU trigger(s) for BG selection are provided herein. A WTRU may be configured to determine / select a BG (e.g., preferred BG) from a configured candidate subset of BGs (e.g., as described herein). The determination may be based on WTRU measurement(s). The WTRU may be triggered to determine or update parameter(s) of the BG (e.g., preferred BG). The parameter(s) of the BG (e.g., preferred BG) may include one or more of the following: an index that indicates the BG (e.g., preferred BG); associated processing latency; performance Indicator (e.g., average BLER); or number of iterations. The trigger(s) to determine or update the parameter(s) of the BG (e.g., preferred BG) may include or be based on one or more of: time, measurement(s), change in scenario configuration, performance of an associated function, based on feedback resource selection, or based on a feedback payload.

[0158] Time may be a trigger to determine or update the BG parameter(s) (e.g., preferred). For example, the WTRU may be configured with time instances or slot(s) when the WTRU may determine one or moreBG parameters. A measurement (e.g., performed by the WTRU) may be a trigger to determine or update the BG parameter(s) (e.g., preferred). For example, the WTRU may perform measurement(s). The WTRU may, based on the measurement(s) achieving certain threshold(s) or satisfy a condition, be triggered to determine one or more BG parameters.

[0159] In examples, the WTRU may measure and monitor the BG performance in terms of BLER (e.g., number of NACKs). If the BLER performance goes satisfies a threshold value (e.g., above or below), the WTRU may determine one or more BG parameters (e.g., different BG index, or different number of iterations).

[0160] In examples, the WTRU may perform channel related measurement(s) (e.g., one or more of WTRU speed, RSSI, RSRQ, RSRP, SINR, Channel Occupancy (CO), Doppler spread, Doppler shift, Delay spread, Average Delay, AoA, or AoD). Based on the value(s) obtained for one of the measurements, the WTRU may be triggered to determine / select / switch one or more BG parameters. For example, the WTRU may determine that a change in the BG set may be needed if a change (e.g., a change that satisfies a threshold) in one of the aforementioned channel-related measurements occurs.

[0161] A change in scenario or configuration may be a trigger to determine or update the BG parameter(s) (e.g., preferred). For example, if a WTRU determines or receives an indication of a change in scenario or configuration used for training the currently used BG, the WTRU may determine one or more BG parameters. Scenarios may include one or more of: wireless channel type (e.g., indoors or outdoors), LOS / NLOS environment, WTRU mobility (e.g., WTRU speed), code rate, or block length.

[0162] Performance of an associated function may be a trigger to determine or update the BG parameter(s) (e.g., preferred). For example, the WTRU may determine the performance of DL transmission(s) (e.g., the rate of HARQ-NACK). If the performance satisfies a threshold (e.g., below or above), the WTRU may determine one or more BG parameters.

[0163] Determining or updating the BG parameter(s) (e.g., preferred, by a WTRU) may be triggered based on feedback resource selection, a feedback resource, and / or a change thereof. Determining or updating the BG parameter(s) (e.g., preferred, by a WTRU) may be triggered based on a feedback payload. For example, the WTRU may determine one or more BGs if a feedback payload associated with BG reporting changes (e.g., from a previous feedback transmission).

[0164] Feature(s) associated with measurement reporting in support of BG selection are provided herein. A WTRU may be using a data-driven BG or a legacy BG for uplink and downlink. A WTRU may maintain historical performance associated with that LDPC BG configuration. Historical performance may be used to assist the adaptive BG selection procedure (e.g., BG switching).

[0165] Historical performance assistance information related to the BG configuration may include one or more of: average memory use / availability; peak memory use / availability; complexity; or processing latency (e.g., in UL and DL). Complexity may be determined in terms of CPU use / availability and / or battery life consumption (e.g., in uplink and / or downlink).

[0166] The complexity of uplink may be related to the rate-matching and bit selection procedure while using the BG. The complexity of uplink may be related to dynamic generation of the encoding matrix, e.g., after defining the lifting size for the given payload size and code rate.

[0167] The complexity of downlink may be coupled with HARQ retransmission feedback caused by unsuccessful decoding attempt(s) (e.g., where the decoder may be unable to reach a convergence point). This may be related to the number of decoding iterations that reach (e.g., usually reach) a maximum allowed limit (e.g., which for example, may imply more battery consumption of the WTRU).

[0168] Historical performance assistance information related to the BG configuration may include processing latency in UL and DL. In UL, the processing latency may be defined by the rate-matching, bit selection, and / or encoding latency. For the encoding latency, the density of the generator matrix used for encoding may be used (e.g., as more non-zero elements may imply more arithmetic operations). In DL, processing latency may correspond to the number of required decoding iterations to reach convergence for a given channel condition. The density of the BG may contribute in defining the latency. The employed code rate may contribute to defining the latency (e.g., where lower code rates may require more decoding latency as more check-nodes of the BG may be utilized during the decoding process). Bit selection and HARQ decoding attempt(s) may contribute to the processing latency.

[0169] The WTRU may determine other measurement(s) (e.g., in addition to historical performance of the BG) related to its applicable condition(s). The other measurement(s) related to the WTRU’s applicable condition(s) may allow the BG selection to be more WTRU-specific and enable selection of a BG (e.g., suitable BG) that may improve (e.g., optimize) performance (e.g., given the reported WTRU’s applicable conditions). Applicable condition(s) (e.g., of the reported WTRU) may include parameter(s) about the channel conditions, such as the WTRU speed, Doppler, delay spread, and / or the MIMO rank (e.g., for further optimizing the selection).

[0170] The WTRU may send a request to the Rx node (e.g., network node) for BG selection (e.g., based on (e.g., after) collecting the applicable conditions measurement(s) and historical performance). The WTRU may receive a confirmation and indication to report its measurements for initiating the BG selection / switching procedure. The WTRU may report its measurements, e.g., through the PUCCH. The report format of the measurements may be incorporated in UCI binary field(s) (e.g., new UCI binary field(s)), for example predefined range(s) of QOS performance and applicable condition(s). Themeasurement(s) may be (e.g., alternatively) reported as field(s) (e.g., new field(s)) comprising their corresponding raw values.

[0171] Feature(s) associated with WTRU procedures for BG selection are provided herein. A WTRU may receive a BG selection response from the Rx node, e.g., via PDCCH. The received response may include candidate WTRU-specific data-driven BGs. The received response may include a subset of candidate BG unique IDs (e.g., in addition to their associated information, for example information associated to the BG(s) in the subset).

[0172] The information specific to each candidate BG belonging to the received subset may include one or more of: BG-specific parameter(s), historical performance (e.g., reliability), encoding or decoding complexity, or latency (e.g., measured at the Rx node).

[0173] In examples, parametrical and / or historical information related to the BG may include one or more of: an ID of the BG; supported range of code rates; historical BLER performance; HARQ NACK rate; or average decoding iterations.

[0174] Parametrical and / or historical information related to the BG may include an ID of the BG (e.g., a respective ID of each BG in the subset). The ID of the BG may be determined using a specific Hash function (e.g., which may map a BG to a compressed unique ID).

[0175] Parametrical and / or historical information related to the BG may include a supported range of code rates. A supported range of code rates may be indicated explicitly (e.g., all the supported code rates) or implicitly (e.g., by the minimum and / or maximum supported code rates, in addition to a step).

[0176] Parametrical and / or historical information related to the BG may include historical BLER performance. Historical BLER performance may be indicated by performance reliability of the BG with respect to payload sizes, code rates, and / or a specific decoding algorithm. Pairs of SNR values and / or their corresponding calculated BLER performance may be maintained. SNR values, at which pre-configured BLER threshold values may be reached, may be stored. In examples, a threshold of 10^(-1) may give an indication about the performance of the BG in an SNR regime (e.g., a poor SNR regime) while a threshold of 10^(-4) may show the waterfall behavior of the BLER curve (e.g., which may indicate how the BG performs in moderate to high SNR regimes). Payload sizes and / or code rates may be indicated explicitly or implicitly (e.g., using intervals).

[0177] Parametrical and historical information related to the BG may include HARQ NACK rate. HARQ NACK rate may provide an indication of the transmission latency. Transmission latency may be relevant to a use-case. Each use-case may require a (e.g., different) level of latency tolerance.

[0178] Parametrical and / or historical information related to the BG may include decoding iterations (e.g., average decoding iterations). Average decoding iterations may provide an indication about the decodinglatency and / or convergence speed of the BG with respect to a specific decoding algorithm, code rate, and / or payload size. The average number of decoding iterations may be described explicitly by sets (e.g., sets of SNR, payload size, code rate, decoding algorithm, and / or number of iterations), or implicitly by considering code rates and payload sizes (e.g., ranges of code rates and / or payload sizes instead of specific values).

[0179] The subset selection may be performed by the Rx node (e.g., the network or another WTRU) such that the candidate BG subset may satisfy the reported WTRU applicable conditions. In examples, the WTRU may prioritize some reported conditions over others for example to facilitate the subset selection at the Rx node. The selection may be performed by order of priority (e.g., reliability, latency, and / or complexity, or the like). In examples, the Rx node may attempt to increase (e.g., maximize) the range of performance for the reported WTRU conditions.

[0180] The number of selected BGs belonging to the candidate subset may be pre-configured and / or may be determined (e.g., dynamically determined). After receiving the subset of BG candidates, the WTRU may perform selection of a BG (e.g., one BG) based on its order of priority (e.g., as a function of its reported conditions and / or requirements). The WTRU may use a fixed threshold or a dynamic threshold with respect to the reported conditions. The threshold (e.g., fixed or dynamic) may be related to (e.g., based on) the available memory and / or CPU use. The WTRU may prioritize, in some use cases, latency and / or complexity over reliability, and / or vice versa.

[0181] The WTRU may consider the reported rank. Different BGs may be selected based on the SNR for each layer. A selection criterion may be whether the WTRU is selecting the BG for uplink or downlink. The selection of a BG may depend on whether the WTRU is selecting the BG for uplink or downlink (e.g., where latency and / or complexity may be relatively more prioritized than reliability).

[0182] Feature(s) associated with dynamic selection of a BG (e.g., by a WTRU) are provided herein. A WTRU may select a BG for a transmission. The selected BG may be from a set of active BGs. The selection may be valid for a single transmission, or a set of transmissions. The selection may be valid for a configured or determined period of time, slots, and / or number of transmissions. The selection may be valid until the WTRU receives an indication from the network (e.g., a network node such as a gNB) to use a specific BG.

[0183] The WTRU may indicate the selected BG to the network (e.g., a network node such as a gNB) for example if selecting a BG (e.g., new BG) for a transmission. The indication of a selected BG may be performed with a transmission using a default or fallback BG. The indication of selected BG may be performed implicitly (e.g., by the use of an associated parameter in the transmission). The WTRU may indicate the selected BG in a transmission by selecting transmission resources, parameters, associatedRS / RS configuration, and / or via scrambling of the transmission (e.g., where the scrambling used may be associated with the selected BG).

[0184] A WTRU may select a BG for a transmission as a function of one or more of: whether the transmission is an original transmission or a retransmission; the transmission power; the priority of the transmission; the QoS associated with the transmission; the LCH of the transmission; the resources of the transmission; the TCI state; the TRP; the panel; the cell; the carrier; the BWP; the channel access method used; or associated measurement(s).

[0185] A WTRU may determine a BG for the reception of a transmission from another node (e.g., in DL or SL) based on an indication received from the transmitting node. The indication may be received in a separate transmission. The indication may be received using a default or fallback BG. The indication may be received via DCI, SCI, MAC CE, and / or RRC. A WTRU may determine a BG for the reception of a transmission implicitly based on one or more of: an associated parameter of the transmission; transmission resources; parameters of associated RS / RS configuration; or scrambling of the transmission.

[0186] A WTRU may indicate (e.g., to the network, such as a gNB, or another WTRU) the identity of a BG used for reception of a transmission by the network or another WTRU. The WTRU may indicate a determined BG for decoding in a HARQ-ACK feedback transmission. The WTRU may report the determined BG based on the rate of HARQ-ACKs or HARQ-NACKs (e.g., if all HARQ feedback associated to one or more transmissions using a same BG may be NACK, the WTRU may report the determined BG in the HARQ-ACK feedback).

[0187] A WTRU may determine a BG used by a network (e.g., a node of the network such as a gNB), for example for reception of an UL transmission. The WTRU may determine a BG used by the network based on one or more of: HARQ-ACK feedback; scheduling for a retransmission or a new transmission; NDI in a DCI; or reception of indication by the network (e.g., DCI, MAC CE, and / or RRC).

[0188] In examples, a WTRU procedure for UL transmission may include one or more of the following. The WTRU may give priority to the existence of degree-1 variable nodes (VNs) in the BG (e.g., for UL transmission), which may reduce the encoding complexity and / or latency. The degree-1 VNs may act as precoders. The degree-1 VNs may allow the generation of the generator matrix for example for a given code rate and / or payload size. The generator matrix may be the dual code of the parity-check matrix generated from the BG after rate-matching. The number of punctured VNs may be a selection criterion relevant to the UL. A selection criterion relevant to the UL may be whether puncturing is required for achieving a wide range of code rates. Puncturing may employ (e.g., require employing) the bit selection procedure, which may increase the transmission latency.

[0189] In examples, a WTRU procedure for DL reception may include one or more of the following. The selection for DL reception may use (e.g., require) different criteria for selecting a suitable BG based on the WTRU reported conditions and / or requirements. For DL, the structural properties of the BG may contribute to maintaining a lower decoding complexity and / or latency while maintaining reasonable performance. The WTRU may prefer (e.g., select) a BG with a quasi-cyclic structure (e.g., a key enabler for supporting parallel layered decoding), which may (e.g., significantly) reduce the decoding complexity and / or latency. The WTRU may prefer (e.g., select) a BG with lower density (e.g., as the density of the BG contributes to reducing the decoding latency for example by minimizing the number of arithmetic operations per decoding iteration), For example lowering (e.g., minimizing) the number of arithmetic operations per decoding iteration may be beneficial for the WTRU (e.g., in terms of its CPU constraints). In examples, puncturing may be a parameter (e.g., another parameter) to consider in the selection process for DL (e.g., if a low decoding latency may be mandatory to a certain level).

[0190] The WTRU may report the selected BG to the Rx node, e.g., based on the selection procedure being completed. The BG may be reported by indicating the unique BG ID, e.g., via PUCCH. If the WTRU fails to select a BG suitable to its requirements and / or applicable conditions, the WTRU may proceed, by a fallback, to a legacy BG or may switch to another previously used WTRU-specific BG (e.g., the WTRU may indicate (e.g., signal) the ID of the BG to which it has switched or fallen back to).

[0191] A WTRU may support a set of BGs (e.g., WTRU-specific BGs, for LDPC channel coding and / or error correction as described herein). The WTRU may determine a BG (e.g., preferred BG) from the set of supported WTRU-specific BGs. The WTRU may report (e.g., to a network entity such as a base station) the BG (e.g., preferred BG) from the set of supported WTRU-specific BGs, as a function of measured conditions (e.g., channel conditions) and / or decoder performance indicators (e.g., memory, number of iterations, processing latency).

[0192] A WTRU may support a set of WTRU-specific BGs for LDPC error correction. The WTRU may determine that trigger condition(s) are met. Trigger condition(s) may include event-based triggers such as one or more of: a NACK rate exceeding a configured threshold; detection of a change in channel condition(s) (e.g., satisfying a threshold) and / or traffic type; or detection of a mismatch between a reference performance of a BG and associated operating condition(s) compared to the actual performance / condition(s) (e.g., where conditions may refer to channel conditions, payload size, etc.).

[0193] The WTRU may send a BG selection request. The WTRU may determine and / or report measurements and / or historical performance (e.g., a performance metric) associated with the current configuration (BG). Measurement(s) (e.g., associated with the current BG) may include channel condition(s) (e.g., WTRU speed, Doppler, delay spread) and / or MIMO rank. Performance (e.g., historicalperformance) of the current BG may include one or more of: average and / or peak memory use and / or availability; complexity (e.g., CPU use and / or availability); number of iterations; or processing latency. Processing latency in UL may include one or more of: encoding latency, existence of a degree-1 VN, or puncturing. Processing latency in DL may include one or more of: decoding latency, average number of decoding iterations, or density of the BG.

[0194] The WTRU may receive a BG selection response. The BG selection response may include a candidate subset of BGs (e.g., a subset of the supported set of WTRU-specific BG(s)). For each BG in the candidate subset the associated information may include one or more of: an index of the BG; or SNR values at which a target BLER may be reached (e.g., pairs of (SNR, BLER)); BG dimensions; list(s) of average decoding iterations used (e.g., required) for each SNR value and / or each code rate; or a supported code rate range.

[0195] The WTRU may select a BG from the candidate subset based on the BG candidate performance and / or WTRU specific conditions and / or requirements. The WTRU may select a BG based on a condition, e.g., select the BG based on WTRU determined condition(s) (e.g., channel conditions, memory & CPU requirements and / or constraints) and / or the performance of the BG(e.g., performance of the WTRU under the WTRU determined condition(s) if using the BG). The WTRU may select a BG for which transmission and / or reception performance may be is maximized or is above a threshold for the reported WTRU conditions (e.g., the WTRU determined condition(s)).

[0196] The WTRU may select a BG based on a reported rank. A different BG may be selected based on the SNR for each layer. The WTRU may report the selected BG to a network node (e.g., the gNB). The WTRU may transmit and / or receive encoded TB(s) using the selected BG.

[0197] Feature(s) associated with WTRU-assisted BG generation and performance monitoring are provided herein. Configuration information for WTRU-assisted BG generation may include one or more of the following. A WTRU may be configured (e.g., may receive an indication) to transmit specific transport block(s), referred herein as pruning transport blocks (PTB) (e.g., as assistance information for NW-based BG generation). PTB may include reference codewords known by both the transmit node (e.g., WTRU) and / or the receive node (e.g., gNB and / or another network node). The information bits (e.g., payload) of PTBs may be uncoded. HARQ retransmissions may be disabled (e.g., for PTBs). PTBs may be used to enhance the dataset for data-assisted BG generation.

[0198] The PTB configuration may include one or more of: codeword size (e.g., a set of codeword sizes), an indication of the predefined codeword to be transmitted, or PTB transmission type. The PTB configuration may include codeword size, such as a set of codeword sizes. The PTB configuration may include the number of information bits (e.g., payload size), k, and / or the codeword size, n.

[0199] The PTB configuration may include the number of information bits, k, and / or the code rate. The PTB configuration may include the lifting size, Z.

[0200] The PTB configuration may include an indication of the predefined codeword to be transmitted. In examples, the PTB configuration may include an index to a table of predefined PTB codewords. The predefined codewords may include random and / or fixed bit patterns. The PTB configuration may be an initial value for a predefined random number generator (RNG). The WTRU may initialize the RNG with the indicated initial value and / or may generate a bit sequence of a length indicated by the codeword configuration.

[0201] The PTB configuration may include PTB transmission type. PTB transmission type may be periodic, semi-persistent, or aperiodic. The PTB resource configuration may include one or more PTB resource sets. A PTB resource set may be associated with a bandwidth part (BWP). The WTRU may receive the PTB resource configuration via RRC configuration. The resource set configuration may be used for both periodic and semi-persistent PTB transmission types. The resource set configuration may include one or more of the following: a PTB transmission period (e.g., measured in slots, TTIs, or the like); a number of PTBs per period and / or time interval between transmissions; a slot offset and / or TTI offset of PTB transmissions (e.g., with respect to the start of each transmission period); or an indication of (e.g., indicator for) the bandwidth part to be used for PTB transmission.

[0202] PTB transmission parameters may be configured dynamically (e.g., via the control channel DCI) if data channels are used for PTB transmissions. Dynamically configured parameters may include one or more of: PTB modulation type; the transport block (TB) the PTB is to be transmitted on; a precoding matrix indication; or a TPC indication.

[0203] Dynamically configured parameters may include the transport block (TB) the PTB transmitted on. If dual (e.g., or multiple) transport block transmission is supported over the data channel, one transport block may be used for actual payload / data transmission, and / or another transport block may be used for PTB transmission. The WTRU may receive an indication of which transport block to use for PTB transmission.

[0204] Dynamically configured parameters may include a TPC indication. The WTRU may be configured to re-transmit a PTB at different (e.g., indicated) power levels so that the PTB received at the network node is within an SNR range (e.g., a target SNR range).

[0205] Feature(s) associated with configuration of the BG generation (e.g., receiving node) are provided herein. Data-driven LDPC BG generation may require a set of parameters for the configuration of the Rx node to enable the procedure. This configuration may be related to the parameters of the LDPC BG, theBG evaluation configuration (e.g., the NBP ML model hyperparameters and / or evaluation metrics), and / or the configuration for the pruning procedure.

[0206] The BG configuration may include parameter(s) related to the structure of the BG. These parameter(s) may control how well the BG performs over specific channel conditions and / or block length regimes. The supported code rates may automatically be calculated from the dimensions of the BG (e.g., due to the nested rate-compatible property of the LDPC BGs). The memory requirements of the designed BG may depend on its dimensions, a number (e.g., the maximum number) of parallel edges (e.g., the maximum integer per BG entry), and / or whether double edges are allowed in the same bundle (e.g., one entry of the BG may contain multiple values, which may enable the BG to expand a parallel edge to circulant bundle of edges, which may or may not be an identity matrix).

[0207] The parameters for the BG configuration may include one or more of: a mother (e.g., lower rate) BG configuration; indexes and / or number of punctured VNs; a number (e.g., maximum number) of parallel edges (e.g., for core and / or punctured VNs); or whether double edges are allowed in the same bundle.

[0208] A mother (e.g., lower rate) BG configuration may be described as the daughter BG configuration in addition to the number of extension rows and / or columns (e.g., due to the nested rate-compatible structure). Extension rows may be employed to achieve higher code rates while extension columns may be added to support IR-HARQ. The supported code rates may be determined.

[0209] Daughter (e.g., higher rate) core BG dimensions may include number of rows (CNs), nc, a number of columns (VNs), nv, and / or a number of extension rows and / or columns, next.

[0210] A supported code rate range may be a code range such that:

[0211] Index and / or number of punctured VN(s) may be parameters for BG configuration. A number (e.g., maximum number) of parallel edges, for core and / or punctured VN(s) may be for performance improvement of the BG. Higher parallel edge values may be used (e.g., preferred) for the punctured VNs compared to core VNs.

[0212] BG evaluation settings may be configured to enable monitoring of the performance of the BG being generated. BG evaluation settings may include the parameters related to NBP training (e.g., which may enable the pruning procedure). The performance monitoring may be performed intermediately during the pruning procedure (e.g., if intermediate BGs are obtained in each iteration or in a set of iterations). Careful selection of the NBP hyperparameters may be important if optimizing the BG generation procedure and / or enabling a robust training model. For metrics, NBP training may be exploited to obtain performanceresults (e.g., using the value returned by the loss function). The PTBs used for training the NBP may be employed to evaluate the final BG and / or obtain BLER performance (e.g., over a set of SNR values).

[0213] The BG evaluation configuration may include (e.g., may indicate to evaluate) one or more of: the NBP hyperparameters or evaluation metrics. The NBP hyperparameters may include one or more of: a number of NBP training epochs; batch size (e.g., a number of PTBs to use for training); a NBP decoding variant; decoding stopping criteria (e.g., maximum number of decoding iterations and / or syndrome weight (e.g.,, if the syndrome weight is zero, the decoder may converge to a codeword); an optimizer (e.g., ADAM, RMSPROP, or SGD); a learning rate value; a learning rate scheduler; or an objective function. An objective function may be defined as the binary cross-entropy loss function, the soft bit error rate function, the soft syndrome function (e.g., for optimizing BLER instead of BER), or any combination of loss functions.

[0214] Evaluation metrics may include one or more of: BER / BLER (e.g., may be obtained by decoding the PTBs (e.g., all the PTBs) and / or collecting error rates. Labels may be already predefined (e.g., all-zero codewords)); BG density; a NBP cumulative loss function; or any combination of metrics.

[0215] Pruning the BG (e.g., eliminating edges that may be not contributing to performance) may be performed using one or more different approaches. The edges of the BG may be pruned according to different metrics. One-shot pruning (e.g., a set of predefined number of edges may be pruned in one shot) may be considered as a fast (e.g., the fastest) approach. If one-shot pruning is considered the fastest approach, the final BG may only have one pruning iteration after training. An efficient option may be iterative pruning (e.g., a single and / or a set of edges may be pruned in each iteration after training). For pruning metrics, a preconfigured threshold may be used (e.g., the L2-norm and / or magnitude values under the threshold may be pruned). The edges may be pruned based on the magnitude of their corresponding trained NBP weights (e.g., a fixed number of edges with minimum weight may be pruned from the BG).

[0216] Stopping criteria of the iterative pruning process may be determined and / or selected (e.g., by the WTRU). Stopping criteria may be one or more of the following: a number (e.g., maximum number) of consecutive iterations in which the loss function value diverges; a number (e.g., maximum number) of pruning iterations; a desired BLER value at a fixed SNR value; a time (e.g., timer-based stopping condition); a function of CG PTB resource available; or any combination of the above.

[0217] The number (e.g., maximum number) of pruning iterations may control the density (e.g., minimum density) of the BG at which the pruning process should be stopped (e.g., in order to avoid a substantial number of low weights CNs and / or VNs, which may have an impact on the BG performance).

[0218] WTRU triggers for reporting assistance information for network-based BG generation are provided herein. A WTRU may be triggered to report assistance information for network-based BGgeneration. The triggers (e.g., for the WTRU to report assistance information) may be event-based, time- based, and / or network-based.

[0219] Event-based triggers may include one or more of the WTRU determining: a condition or a set of conditions may be met; a change in channel conditions; or the average payload size (e.g., for the downlink transmissions) and / or the measured channel conditions do not match the performance information of the configured WTRU-specific BG set.

[0220] The WTRU may determine that a condition or a set of conditions may be met. The WTRU may determine that the NACK rate exceeds a preconfigured threshold. The WTRU may determine that the average number of iterations for TB decoding exceeds a preconfigured threshold. The WTRU may determine that the available memory size is below a preconfigured threshold.

[0221] An event-based trigger may be a change in channel conditions. For DL transmissions, the WTRU may determine that the current SNR may be outside the SNR range corresponding to the current BG. The WTRU may determine that the channel rank has changed, which may result in operating conditions outside of the parameters of the current BG.

[0222] The WTRU may determine whether the average payload size (e.g., for the downlink transmissions) and / or the measured channel conditions match the performance information of the configured WTRU-specific BG set.

[0223] Time-based triggers may include one or more of: expiration of timers configured for PTB assistance information transmission; or expiration of validity timers for the current configured BG.

[0224] Network-based triggers may include an indication from the network. An indication from the network for the WTRU to transmit a first set of assistance information (e.g., the indication may include an uplink grant and / or indication of metrics to be transmitted). An indication from the network for the WTRU to transmit a second set of assistance information may be included. The second set of assistance information may include one or more PTBs. The indication may be an activation of PTB transmissions via a MAC CE (e.g., which may include the PTB reporting resource set ID if the WTRU is configured with semi-persistent PTB reporting). The indication may be dynamic (e.g., via the DCI of the control channel).

[0225] A WTRU may provide assistance information for network-based BG generation. A WTRU may provide assistance information to the network for BG generation. The assistance information may be categorized under two sets. A first set of assistance information may be used for indicating the WTRU- based statistic(s) and / or requirement(s). A second set of assistance information may be used for creating dataset at the network. The two sets of assistance information (e.g., provided by the WTRU) may be feedback to the network within a single message or separate messages.

[0226] A first set of assistance information on WTRU-based statistics and / or requirements may enable the network to implement a WTRU-centric BG structure (e.g., that may be trained by a WTRU-specific dataset). The first set of assistance information may include one or more the following: statistical information; target average number of decoder iterations; target average NACK rate; available (e.g., maximum available) memory size for decoder; historical average payload size of the WTRU; or legacy CSI report(s).

[0227] A first set of assistance information on WTRU-based statistics and / or requirements may include statistical information on the historical average of the number of decoding iterations of the WTRU. Historical average of the number of decoding iterations information may be part of the network-based BG design process (e.g., the network may design a BG so that the average number of decoding iterations via the BG may be lower than the current BG used at the WTRU).

[0228] A first set of assistance information on WTRU-based statistics and / or requirements may include a target average number of decoder iterations. This information may be used by the network to design a BG to address the specific needs of a WTRU for certain scenarios, such as low power mode.

[0229] A first set of assistance information on WTRU-based statistics and / or requirements may include a target average NACK rate (e.g., target BLER). This assistance information may be used by the network to address reliability requirements of a WTRU. A first set of assistance information on WTRU-based statistics and / or requirements may include an available (e.g., maximum available) memory size for a decoder. This assistance information may be used by the network to meet the hardware requirements of a WTRU. The network may design a BG so that the complexity of decoding operations does not exceed memory limits of the WTRU.

[0230] A first set of assistance information on WTRU-based statistics and / or requirements may include historical average payload size of a WTRU. This assistance information may be used by the network to determine whether the WTRU satisfies the requirements of the network-based BG design process, such as low payload regime.

[0231] A first set of assistance information on WTRU-based statistics and / or requirements may include legacy CSI reports. The network may use information on the existing channel quality to design a WTRU- specific BG. The WTRU may report multiple types of assistance information (e.g., as described herein). The network may design multiple BGs in advance (e.g., to be used for the request of a WTRU).

[0232] The second set of assistance information may be used by the network to create a dataset for an iterative BG pruning process. The WTRU may send PTB to the network (e.g., for the network to create a dataset for an iterative BG pruning process). PTB may be a special type of codeword predefined at the network and / or WTRU. The network may use the Log Likelihood Ratio (LLR) measurements of the PTBbits to design the BG via iterative pruning operations. A PTB may include an all zero codeword. The transmission of PTBs may be configured by the network. The codeword length, n, of a PTB and / or the number of PTBs, m, may be configured by the network. The network may configure the WTRU to send groups of PTBs periodically.

[0233] A PTB may be transmitted from the WTRU to the network via one or more different schemes. PTB transmission schemes may include one or more of the following: PTB over SRS; PTB over PUSCH; PTB over PUCCH; or PTB over dedicated RS. PTB may be transmitted from the WTRU to the network via SRS. The network may make use of SRS so that SRS may be used for data collection from the WTRU. The SRS sequence may be predefined at the WTRU and / or network (e.g., Zadoff-Chu based). The network may configure the WTRU to send sufficient SRS to represent n x m bits of required PTBs. The WTRU may be scheduled to send (n x m / 2) SRS (e.g., assuming the SRS modulation may be QPSK based). Power control adjustments on SRS may be applied to receive SRS with different SNR levels (e.g., which may lead to better SNR generalization and / or SNR-based training at the network).

[0234] PTB may be transmitted from the WTRU to the network via PUSCH. The network may schedule the WTRU to send PTBs over PUSCH. The WTRU and network may share a common PTB codeword. The WTRU may use an all zero codeword as PTB to be transmitted from the WTRU to network. The network may schedule time frequency resources for the specific WTRU so that, m, PTBs (e.g., all zero PTBs) with codeword length, n, may be transmitted from the WTRU. The network may configure the WTRU to use any symbol modulation level, such as QPSK.

[0235] PTB may be transmitted from the WTRU to the network via PUCCH. The PTB feedback may be defined as a new component of UCI / PUCCH signaling. The PTB feedback may be used if the overhead of PTB feedback is low. The network may allocate PUCCH uplink resources for the WTRU to feedback PTBs over UCI / PUCCH (e.g., together with other components of CSI report or separately).

[0236] PTB may be transmitted from the WTRU to the network via dedicated RS. The WTRU may use a dedicated RS to transmit the PTBs. The dedicated RS may be used to transmit an all zero codeword with predetermined symbol modulation, such as QPSK. The number of dedicated RSs may be determined based on the length of the configured codelength, n, and / or the number of PTBs, m. If the dedicated RS modulation is QPSK, the WTRU may be scheduled to send (n x m / 2) dedicated RSs. The network may compute m x n LLRs corresponding to m x n bits transmitted within the PTBs (e.g., based on receiving the PTB symbols).

[0237] Feature(s) associated with WTRU behavior based on receiving a BG and associated parameters are provided herein.

[0238] A WTRU may receive a BG (e.g., which may be determined based on the network-side pruning procedure). The core BG may be received in addition to extension rows (e.g., without extension columns). The extension columns may be generated (e.g., automatically generated) by the WTRU. The ID of the BG may be received (e.g., in addition). The ID of the BG may be unique to that specific BG and / or may be determined based on a Hash function. The BG may be received with its associated information (e.g., depending on the WTRU memory capabilities), including performance information (e.g., BER / BLER over specific SNR values, and / or thresholds at which predefined BER / BLER values may be reached). The received associated information may (e.g., also) include QOS requirement(s), including one or more of: decoding latency for a given decoding algorithm and / or set of SNR values; range of payload size associated with the BG; code rate associated with the BG; or further information related to the applicable conditions reported by the WTRU for generating the BG.

[0239] A WTRU may indicate (e.g., signal) use of the received BG for PUSCH / PDSCH to the network. The WTRU may indicate (e.g., signal) use of the received BG to the network by reporting the BG ID. The WTRU may receive a confirmation (e.g., from the network) to ensure there is no misalignment in the FEC scheme. The WTRU may report a BG switch to another WTRU-specific BG if the applicable conditions vary rapidly. If there is a change in the use-case (e.g., eMBB), the WTRU may indicate (e.g., signal) a legacy fallback.

[0240] A WTRU may support WTRU-specific BG for LDPC error correction. The WTRU may provide assistance information for network-based BG generation. The WTRU may receive a BG and / or the associated performance information. The WTRU may determine if the BG is applicable (e.g., based on the WTRU conditions and / or associated performance information). The WTRU may report the determination outcome (e.g., whether the BG is applicable) to the network.

[0241] In examples, one or more of the following may be performed. A WTRU (e.g., supporting WTRU- specific BG for LDPC error correction) may be triggered to provide assistance information for network- based BG generation. The trigger may be an indication from the network, or may be event based (e.g., the WTRU determining that a condition may be met, such as a NACK rate exceeding a threshold, number of decoding iterations exceeding a threshold, or the like).

[0242] The WTRU may report a first set of assistance information for BG generation. The first set of assistance information may include one or more of: an available (e.g., maximum available) memory size; an average number of decoder iterations; an average NACK rate; an average payload size measured by the WTRU (e.g., to determine if the WTRU is operating in the low payload regime); or legacy CSI reports. The WTRU may receive an indication and / or a configuration to transmit a second set of assistance information. The second set of assistance information may include one or more pruning transport blocks(PTB) (e.g., used to enhance the dataset for data-assisted BG generation). The configuration may include one or more of: the PTB configuration, a batch size (e.g., minimum batch size), periodicity of PTB transmissions, or number of PTBs per period.

[0243] The WTRU may perform one or more PTB transmissions (e.g., without HARQ retransmissions). The WTRU may indicate (e.g., if performing a PTB transmission) the identity of the PTB explicitly (e.g., index to a set of pre-defined PTBs), or implicitly. The WTRU may receive performance information for the BG (e.g., generated by the network). The performance information may include one or more of: performance of the BG (BLER), cumulative loss of intermediate BG evaluation; a number of short cycles; a number of degree-1 and / or degree-2 variable nodes (VN); or an average number of decoding iterations over a set of SNR values.

[0244] The WTRU may determine if the BG is applicable. The WTRU may report the determined outcome to the network. The determination may be based on comparing the received BG information to the WTRU condition(s) (e.g., current WTRU condition(s)).

[0245] Feature(s) associated with data-driven design of LDPC BGs by NBP pruning are provided herein. Dynamic PR-LDPC BGs may be designed, e.g., for short block lengths. The design may be naturally extended to an (e.g., any) arbitrary block length including the moderate and / or long block length regime. A (e.g., any) BG may be characterized by the number of VNs, nv, and / or the number of CNs, nc, contained in the core BG, and / or the number of optionally punctured VNs, np. A LDPC BG may be identified by the triplet (nv,nc,np). The parameter npmay be used to consider a very high degree VN in the design process (e.g., where the corresponding VN (e.g., column of the BG) may be fixed from the initialization and / or excluded from the pruning process). The number of extension nodes, next, may be pre-configured. The range of code rates that the BG supports may be directly determined (e.g., based on the defined parameters). The core BG may correspond to the daughter PR-LDPC code with higher code rate. The code rate of the daughter PR-LDPC code may be given by:

[0246]

[0288] If a number (e.g., an equal number) of extension rows and columns are added, different lower code rates may be achieved (e.g., depending on how many extension nodes are inserted). The minimum achievable code rate by the mother code with lower rate may be given by:

[0247]

[0289] Another configuration parameter may be a number (e.g., the maximum number) of parallel edges. The maximum number of parallel edges may correspond to an integer entry (e.g., themaximum integer entry) to fill in the BG during the initialization phase. A number (e.g., maximum number) of parallel edges (e.g., 3) may be enough to obtain a BG (e.g., good for short block lengths). A low storage requirement may be maintained (e.g., as each entry may require 2 bits in the memory). Other network BGs (e.g., 5G NR BGs) may require 9 and 8 bits for BG1 and BG2 respectively for each entry.

[0248]

[0290] Other parameters (e.g., as described herein) may include the configuration related to the pruning procedure.

[0249]

[0291] The BG design process may be initiated by generating a set of random fully dense BGs with respect to the pre-defined dimensions and / or parallel edges. The number of random BGs may be defined by the parameter ^^^^ ^^ ^^ ^^ ^^ ^^, which may be included in the pruning configuration PCS. The WTRU may select one initial BG which has a lower number of short cycles (e.g., of length 4). The extension columns may not be counted and / or may not be (e.g., never) pruned from the BG. The extension columns may be fixed and / or take the form ⌈ ^^^^ ^^ ^^ ^^; ^^^^ ^^ ^^ ^^⌉. ^^^^ ^^ ^^ ^^and ^^^^ ^^ ^^ ^^may be all-zero matrix and / or identity matrix of size ^^^^ ^^ ^^× ^^^^ ^^ ^^, respectively. The variables may be contained in a proto-matrix with ^^^^+ ^^^^ ^^ ^^rows and ^^^^columns. The WTRU may select the BG with a number (e.g., minimum number) of cycles of a length (e.g., a length 4) (e.g., for calculating the number of short cycles contained in the generated BGs and / or for the selection of the initial BG for initializing the NBP before pruning). The selection may be extended to calculating longer cycles (e.g., those with length 6). An example procedure may be described as follows: ^^^^ ^^ ^^ ^^ ^^ ^^= 0; For ^^1= 1 to ( ^^^^+ ^^^^ ^^ ^^− 1): For ^^2= ( ^^1+ 1) to ( ^^^^+ ^^^^ ^^ ^^):endIf endFor endFor endFor endFor

[0250] Bi,j may denote the BG entry located in the ith row and jth column, such that Bi,j≤bmax. bmax may be a number (e.g., the maximum number) of parallel edges (e.g., maximum integer allowed in the BG). Z may be the expansion factor. For each BG, the number of short cycles ncycles may be calculated. The BG with a smaller value of ncycles may be selected as the initial BG.

[0251] The nested property may be guaranteed (e.g., given the upper right extension all-zero submatrix). The higher rate daughter code may be nested within the lower rate mother code (e.g., after adding the extension columns and rows). The lower right identity sub-matrix may ensure that IR-HARQ retransmissions may be supported by adding rows (e.g., and / or columns) for each subsequent retransmission. In some examples, each extension VN may be connected (e.g., only connected) to one extension row (e.g., making the higher rate codes nested).

[0252] The weights corresponding to the fully connected DNN associated to the NBP decoder by a value (e.g., 1s) may be initialized (e.g., given that the initial dense BG is generated and / or selected, and / or a maximum number of decoding iterations is fixed). Initially, all the edges associated to the initial BG entries may have similar (e.g., the same) importance and / or relevance. A WTRU may use a training dataset according to the configuration (e.g., codelengths, code rates, and / or batch size). The same dataset may be used for all the BG versions during pruning iterations (e.g., for fair and / or stable performance monitoring).

[0253] The NBP weights may be trained every iteration (e.g., epoch). At the end of an iteration (e.g., each iteration), one or a set of weights may be pruned according to the configuration. In examples, a set of M weights may be pruned in one shot. In examples, only one weight may be pruned. The pruning metric may be based on the magnitude of the weights or on the l2-norm. The selection of weights to prune may be based on a value (e.g., the minimum value) of the selected metric and / or may be based on a pre-defined threshold included in the configuration. Calculating which weight to prune may depend on (e.g., be based on) the employed NBP variant (FSNPA or RNSPA). If the RNSPA is employed, the selection may be straightforward (e.g., as the BG nodes may be temporally tied, for example they share the same weights in different decoding iterations). If FNSPA is employed, the weights may be different across decoding iterations. If FNSPA is employed, the individual weights may be first calculated before the pruning process (e.g., by computing the average of the weight associated to each node across the decoding iterations). For each node, an individual weight value may be found which may be used to perform pruning.

[0254] After a (e.g., each) pruning iteration, the density of the designed BG and / or the total number of short cycles may be reduced. The performance of the current BG (e.g., after pruning) may be evaluated over a specific SNR value, such as a representative SNR value with respect to the considered channel. Performance may be evaluated over 3 different SNR values so that the iterative decoding threshold, the waterfall performance, and / or error floors may be evaluated (e.g., at the same time). The pruning processmay be stopped if some stopping condition is met. The stopping condition may be BLER performance. The design process may be stopped if the BG (e.g., new BG) performs worse than the previous one (e.g., the design approach may be no longer useful for improving the LDPC BG for the given BG structure).

[0255] The result may be a BG (e.g., new BG) (e.g., in the end of the design), specifically designed to perform optimally under the considered channel model. The design may be different for different channels. In addition to the BG (e.g., new BG), the final BG may be retrained (e.g., another time), so that the new edges may be adaptively fine-tuned to the specific BG connections (e.g., if the NBP decoder is desired to be used for decoding the BG). Otherwise, the obtained BG may be (e.g., directly) used for a (e.g., any) decoding algorithm able to decode LDPC codes. The obtained LDPC codes for the designed BG may be quasi-cyclic codes (e.g., as may be similar to other network NR LDPC BGs). The obtained LDPC codes for the designed BG may support the IR-HARQ as well as rate matching by puncturing and / or shortening.

[0256] The LDPC BG AI / ML pruning-based design may include one or more of the following. The BG dimensions, NBP, and / or pruning parameters may be fixed. A channel model may be fixed.

[0257] A set of M fully dense initial LDPC BGs may be generated (e.g., according to the BG dimensions and / or parameters). The set may include an all-zero upper right submatrix (e.g., for the nested property). The set may include a lower right identity matrix for supporting the IR-HARQ.

[0258] The number of short cycles for the M candidate may be calculated. An (e.g., one) initial BG with less short cycles may be selected.

[0259] The pruning loop may be started (e.g., by training the BG edges using an NBP decoder). Different values of the expansion factor may be employed for design diversity with regard to the codelength.

[0260] The pruning metric for the trained edges may be calculated. The weights may be pruned according to the pruning type. If the RNSPA is employed, the weights may be calculated. If the FNSPA is employed, the average weight for each edge across decoding iterations may be calculated. The metric may be the magnitude and / or the l2-norm. The pruning type may be a set of weights or only one weight. The selection may be based on the minimum value of the selected metric and / or based on a pre-defined threshold.

[0261] The weights (e.g., all the weights) may be reset to a value (e.g., 1s).

[0262] The BLER performance and / or short cycles number of the new obtained BG may be evaluated. An appropriate set of SNR values (e.g., over different regimes) may be determined / selected.

[0263] The stopping criteria may be checked (e.g., to see if it is met). Performance convergence may occur if BLER performance and / or cumulative loss do not improve after k iterations. A number (e.g., maximum number) of pruning iterations may be reached.

[0264] The process may be repeated until the stopping condition(s) are met.

[0265] The weights of the final BG may be retrained (e.g., which may be optional for example if a NBP decoder is used in transmissions).

[0266] An LDPC BG design may include one or more of the following parameters: BG dimensions, number of extension rows and / or columns, number of parallel edges, code rate range, pruning technique, or NBP decoder.

[0267] In examples, an LDPC BG design may have one or more of the following parameters: BG dimensions (nv,nc,np), may be (5,3,1); a number of extension rows and / or columns nextmay be a value (e.g., 2); a number of parallel edges may be a value (e.g., 3); a code rate range (rmin,rmax) may be (1 / 3,1 / 2); a pruning technique may be one weight per pruning iteration (e.g., based on the minimum magnitude of the weights); or an NBP decoder may be FSNPA.

[0268] A set of initial BGs may be randomly generated. A (e.g., one) candidate may be selected. Based on the above example, the following random fully dense BG may be selected:

[0270] The second VN (e.g., second column) may have more parallel edges (e.g., up to 3), as this VN may be optionally punctured. An all-zero submatrix may be present (e.g., the upper right). A lower down identity matrix may be used for supporting the IR-HARQ. With this example structure imposed, an (e.g., each) added extension CN may be connected (e.g., only) to one extension VN (e.g., making the LDPC BG have the nested rate-compatible property).

[0271] The weights in Tanner graph associated to non-zero edges used in the NBP may have weights initialized to a value (e.g., 1s). The weights may use the FNSPA in the first pruning iteration (e.g., after training), the new trained weights may take the following form: 0.12 0.76 ^^. ^^ ^^ 0.2 0.37 0 0.56 0.09 0.23 0.45 0.89 0

[0272] ^^(1)= 0.66 0.71 0.13 0.29 0.75 0 0.19 0.77 0.17 0.68 0.2 0.38 [ 0.97 0.3 0.2 0.65 0.61 0

[0273] The trained weights in the first pruning iteration may show the relevance of the connections between CNs and / or VNs. These values represented in W(1)may be the average weights (e.g., for each edge) computed across the FSNPA iterations. A value (e.g., the minimum value) may be 0.08. The minimum value may correspond to the edge connecting the first CN to the 3rd VN. Therefore, this edge may be pruned, and / or its corresponding entry in the BG may be replaced by a value (e.g., 0) (e.g., eliminating the connection). After the first pruning iteration, the new obtained BG may be sparser and may take the following form:

[0275] The BLER performance of the new BG may be evaluated for a set of SNR values, and for different expansion factors. The obtained BLER may be stored for monitoring the performance improvement (e.g., in the next pruning iteration). The weights associated to the remaining edges may be initialized to a value (e.g., 1), and the same NBP training procedure may be repeated until a number (e.g., the maximum number) of pruning iterations may be reached and / or until the performance of the BG starts to be penalized (e.g., before starting the next pruning iteration).

[0276] In this example, after M=9 pruning iterations, the final BG with optimal performance may take the following form:

[0278] The obtained LDPC BG may be sparse. The optimal training action(s) may be enabled to learn a robust representation for the given parameters and / or dimension. The first VN (e.g., first column) may be a degree-1 VN. The first VN may act as a precoder. The second VN may be a very high degree VN. The edges connecting the second VN to all the CN may not have been pruned. A very high degree VN may be (e.g., optionally) used for puncturing. The core VNs (e.g., all VNs excluding the precoder and extension VNs) may have a degree at least equal to a value (e.g., 3) (e.g., which may support having a linear minimum distance growth with respect to the codelength). In examples, the obtained LDPC code may have a linear minimum distance growth (e.g., for any arbitrary expansion factor).

[0279] The nested rate-compatible property may be conserved in the structure of the BG (e.g., in addition to the support of the IR-HARQ retransmission technique). These structures may be automaticallyincorporated in the designed BG. The edges associated to the obtained BG may be trained (e.g., for further decoding performance enhancement, for example if a NBP decoder is used).

[0280] In examples, a BG with dimensions (nv,nc)=(19,4) may be designed by pruning using the FNSPA decoding algorithm. The design may be performed under AWGN channel. The number of decoding iterations may be a value (e.g., 30) iterations, and the number of training epochs in each pruning iteration may be a value (e.g., 2000). The batch size may be a value (e.g., 120), while the learning rate may be a value (e.g., 0.001). The number of extension rows and columns in the BG may be a value (e.g., next=4). The initial dense BG may be pruned until performance degradation has been observed. The final BG may be obtained. The obtained LDPC BG may take the following form:

[0282] The deigned BG may have useful structural properties. The nested structure may be guaranteed (e.g., in addition to the support of IR-HARQ). There may be some degree-2 VNs, while most VNs may be of degree at least equal to 3 (e.g., which may enable robust performance over the entire SNR regime). In examples, some edges may be (e.g., optionally) reinserted (e.g., in one or few highest degree VNs) to allow efficient puncturing.

[0283] FIG.5 depicts an example BLER performance comparison of a PR- LDPC code generated using a designed BG with a network NR LDPC BG2 (e.g., 3GPP 5G NR LDPC BG2). In examples, the comparison of BLER performance for an LDPC code generated using the designed BG with the network NR LDPC BG2 with the same code parameters and / or code rate. For evaluating the performance, a value of (e.g., 15) decoding iterations of the BP-SPA may be considered, for a transmission over an AWGN channel using a QPSK modulation.

[0284] With reference to FIG.5, the BLER performance of the designed BG may outperform the LDPC code (e.g., the LDPC code generated by the 3GPP BG2). The performance gap may be due to the careful design approach (e.g., which may be data-driven and / or performed by pruning techniques). The designed BG may provide an iterative decoding threshold that may be significantly lower than its network NR BG2 counterpart. The designed code may begin to decode successfully starting from SNR = 2dB, while the BG2 may start to decode after 4dB. The designed BGs may be more suitable for worse channel conditions (e.g., while maintaining lower latency, lower retransmissions, better reliability, and / or lower storage requirements).

[0285] The presented performance may be further improved, for example by designing BGs with different dimensions and / or under realistic channel models.

Claims

CLAIMS What is claimed is:

1. A wireless transmit / receive unit (WTRU) comprising: a processor configured at least to: send a request message for a base graph (BG) selection; receive a response message associated with the request message, wherein the response message indicates a subset of a plurality of BGs associated with the WTRU; select, from the subset of the plurality of BGs, a BG for which a performance associated with the WTRU is determined to satisfy a threshold; and send an indication of the selected BG.

2. The WTRU of claim 1, wherein: the processor is further configured to determine that a condition exists, and wherein the determination that the performance associated with the WTRU satisfies the threshold comprises a determination that the performance associated with the WTRU satisfies the threshold if the selected BG is used under the determined condition.

3. The WTRU of claim 2, wherein the determined condition comprises one or more of a channel condition, a memory condition of the WTRU, or a CPU condition of the WTRU.

4. The WTRU of claim 1, wherein the processor is further configured to determine, based on a satisfaction of a triggering condition associated with the BG selection, to send the request message.

5. The WTRU of claim 1, wherein the processor is further configured to send or receive a transport block using a low-density parity-check code generated from the selected BG.

6. A method comprising: sending a request message for a base graph (BG) selection; receiving a response message associated with the request message, wherein the response message indicates a subset of a plurality of BGs associated with a WTRU; selecting, from the subset of the plurality of BGs, a BG for which a performance associated with the WTRU is determined to satisfy a threshold; and sending an indication of the selected BG.

7. The method of claim 6, wherein: the processor is further configured to determine that a condition exists, and wherein the determination that the performance associated with the WTRU satisfies the threshold comprises a determination that the performance associated with the WTRU satisfies the threshold if the selected BG is used under the determined condition.

8. The method of claim 7, wherein the determined condition comprises one or more of a channel condition, a memory condition of the WTRU, or a CPU condition of the WTRU.

9. The method of claim 6, wherein the method further comprises determining, based on a satisfaction of a triggering condition associated with the BG selection, to send the request message.

10. The method of claim 6, wherein the method further comprises sending or receiving a transport block using a low-density parity-check code generated from the selected BG.