Enhanced out-coding for broadcast communications

By implementing enhanced external decoding at the application layer and physical layer or MAC layer, the problem of insufficient flexibility in external encoding in existing technologies is solved, and the reliability of broadcast communication is improved.

CN121773580APending Publication Date: 2026-03-31QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480056194.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-09-14
Filing Date
2024-08-21
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

In existing wireless communication systems, the flexibility of external coding in broadcast communication is insufficient, making it difficult for the receiver to identify and correct individual TB of failed code blocks, thus reducing the reliability of communication.

Method used

Enhanced external decoding is implemented at the application layer and physical layer or MAC layer. Multiple application layer packets are encoded using application layer external codes to generate externally encoded application layer packets. MAC PDUs are mapped to a single code block or TB, and then decoded in conjunction with the internal codes of the physical layer or MAC layer to improve the reliability of broadcast transmission.

Benefits of technology

It enhances the reliability of broadcast communication, enabling receivers to identify and correct errors at the code block level, thereby improving the success rate and reliability of communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121773580A_ABST
    Figure CN121773580A_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for wireless communication are described. In some aspects, a network entity may encode a plurality of Internet Protocol (IP) packets at an application layer using an application-level outer code to generate an outer encoded IP packet. In such aspects, the network entity may generate a media access control (MAC) packet data unit (PDU) at a media access control (MAC) layer for each of the outcoded IP packets. In one aspect, a network entity may map each MAC PDU to a respective code block of a single transport block (TB) and broadcast the TB. Alternatively, the network entity may map each MAC PDU to a single code block of a respective TB and broadcast the TB via a single time slot. In some other aspects, a network entity may perform physical or MAC out-of-layer coding on an IP packet, where the network entity may perform out-coding on a plurality of MAC PDUs.
Need to check novelty before this filing date? Find Prior Art

Description

Cross-references

[0001] This patent application claims the benefit of U.S. Patent Application No. 18 / 467,299, filed September 14, 2023, entitled “ENHANCEDOUTER CODING FOR BROADCAST COMMUNICATIONS”, which has been assigned to the assignee of this application and is expressly incorporated herein by reference. Background Technology

[0002] The following discussion relates to wireless communications, including enhanced external decoding for broadcast communications.

[0003] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, message sending and receiving, and broadcasting. These systems can support communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Aspects of such multiple access systems include fourth-generation (4G) systems (such as Long Term Evolution (LTE) systems, LTE-A Advanced (LTE-A) systems, or LTE-A Pro systems) and fifth-generation (5G) systems (which may be referred to as New Radio (NR) systems). These systems may employ technologies such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal FDMA (OFDMA), or Discrete Fourier Transform Extended Orthogonal Frequency Division Multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations, each supporting wireless communication for communication devices, which may be referred to as User Equipment (UE). Summary of the Invention

[0004] The described techniques relate to improved methods, systems, devices, and apparatuses supporting enhanced external decoding for broadcast communications. For example, the described techniques provide enhanced application-layer external decoding, physical or MAC-layer external decoding, or both, which can improve reliability in broadcast transmission. In some aspects, a network entity can encode multiple application-layer packets at the application layer using application-level external codes to generate externally encoded application-layer packets. In such aspects, the network entity can generate MAC Packet Data Units (PDUs) at the Media Access Control (MAC) layer for each externally encoded application-layer packet. In one aspect, the network entity can map each MAC PDU to a corresponding code block of a single transport block (TB) and broadcast that TB. Alternatively, the network entity can map each MAC PDU to a single code block of the corresponding TB and broadcast that TB via a single timeslot. In some other aspects, the network entity can perform physical or MAC-layer external encoding on application-layer packets, wherein the network entity can perform external encoding on multiple MAC Service Data Units (SDUs) to generate externally encoded MAC PDUs.

[0005] A method for wireless communication by a network entity is described. The method may include: receiving a set of multiple TBs at the physical layer of the network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one; obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs; obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; and decoding the externally encoded application layer packets to obtain a set of multiple application layer packets.

[0006] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may be individually or jointly operable to execute the code to cause the network entity to: receive a set of multiple TBs at the physical layer of the network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one; obtain a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs; obtain externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; and decode the externally encoded application layer packets to obtain a set of multiple application layer packets.

[0007] Another network entity for wireless communication is described. The network entity may include: means for receiving a set of multiple TBs at the physical layer of the network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one; means for obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs; means for obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; and means for decoding the externally encoded application layer packets to obtain a set of multiple application layer packets.

[0008] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: receiving a plurality of TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one; obtaining a plurality of MAC PDUs from the plurality of TBs at the MAC layer of the network entity, wherein each TB in the plurality of TBs corresponds to a corresponding MAC PDU in the plurality of MAC PDUs; obtaining an externally encoded application layer packet at the application layer of the network entity, wherein each MAC PDU in the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packet; and decoding the externally encoded application layer packet to obtain a plurality of application layer packets.

[0009] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, obtaining the set of multiple MAC PDUs may include operations, features, components, or instructions for communicating each of the set of multiple TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0010] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple TBs in this set corresponds to one or more corresponding code blocks.

[0011] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the corresponding code blocks of each TB in that number of TBs can be received sequentially via the first time slot.

[0012] The methods, network entities, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving a scheduling grant that indicates a first time slot may be used to receive the quantity of TB.

[0013] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the number of TBs received via the first time slot can be rate-matched based on the total number of code blocks mapped to the first time slot.

[0014] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the code blocks of each TB of the number of TBs received via the first time slot can be concatenated based on the sequential order of the number of TBs.

[0015] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, in order to receive scheduling permission, a network entity may be configured to receive scheduling permission via control signaling, which may be a downlink control information (DCI) message or a multicast scheduling (MSI) message, and the number of TBs may be received via a physical downlink shared channel (PDSCH) or a physical multicast channel (PMCH).

[0016] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple MAC PDUs in the set includes a set of multiple headers, each of the multiple headers being associated with a corresponding layer in a set of multiple layers including a MAC layer and other layers above the MAC layer; and one or more of the multiple headers in the set of multiple headers of each of the multiple MAC PDUs in the set of multiple MAC PDUs can be compressed.

[0017] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, externally encoded application layer packets collectively include a set of multiple application layer packets and one or more parity application layer packets.

[0018] A method for wireless communication by a network entity is described. The method may include: receiving one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs; obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity; obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; and decoding the externally encoded application layer packets to obtain the set of multiple application layer packets.

[0019] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may be individually or collectively operable to execute code to cause the network entity to: receive one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB of the one or more TBs including one or more MAC PDUs, the one or more TBs collectively including a set of multiple MAC PDUs; obtain the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity; obtain externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; and decode the externally encoded application layer packets to obtain the set of multiple application layer packets.

[0020] Another network entity for wireless communication is described. This network entity may include: components for receiving one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs; components for obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity; components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; and components for decoding the externally encoded application layer packets to obtain the set of multiple application layer packets.

[0021] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: receiving one or more TBs at the physical layer of a network entity and via one or more time slots, at least a first TB comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs; obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity; obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; and decoding the externally encoded application layer packets to obtain the set of multiple application layer packets.

[0022] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, obtaining a set of multiple MAC PDUs may include operations, features, components, or instructions for conveying information associated with at least one code block of each of one or more TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0023] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple application layer packets in the set corresponds to one or more code blocks of one or more TBs.

[0024] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple MAC PDUs in the set includes a set of multiple headers, each of the multiple headers being associated with a corresponding layer in a set of multiple layers; and one or more of the multiple headers in the set of multiple headers of each MAC PDU in the set of multiple MAC PDUs may be compressed.

[0025] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, externally encoded application layer packets collectively include a set of multiple application layer packets and one or more parity application layer packets.

[0026] A method for wireless communication by a network entity is described. The method may include: receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU; receiving the externally encoded MAC PDU based on the control information; decoding the externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; and obtaining the corresponding application layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs.

[0027] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may operate individually or collectively to execute code to cause the network entity to: receive control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU; receive the externally encoded MAC PDU based on the control information; decode the externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; and obtain a corresponding application layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs.

[0028] Another network entity for wireless communication is described. This network entity may include: components for receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU; components for receiving the externally encoded MAC PDU based on the control information; components for decoding the externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; and components for obtaining the corresponding application layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs.

[0029] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU; receiving the externally encoded MAC PDU based on the control information; decoding the externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; and obtaining the corresponding application layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs.

[0030] The methods, network entities, and aspects of the nontransitory computer-readable media described herein may also include operations, features, components, or instructions for generating a decoding message for the set of multiple MAC SDUs based on whether each MAC SDU in the set has been successfully decoded.

[0031] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, a decoding message can be a success message indicating that each of the multiple MAC SDUs in the set has been successfully decoded.

[0032] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, a decoding message can be a failure message indicating that one or more MAC SDUs in a set of multiple MAC SDUs have not been successfully decoded.

[0033] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the control information also indicates at least one of the following: a corresponding index of the set of multiple TBs, an indication of the foreign code for the MAC PDU used for external encoding, or the decoding rate of the foreign code.

[0034] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the external code includes one of a Raptor code, a RaptorQ code, or a modified XOR code.

[0035] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the external code may be a supplementary error-correcting code (ECC).

[0036] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, receiving control information may include operations, features, components, or instructions for receiving control information, one or more repetitions thereof.

[0037] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the modulation and decoding scheme for control information may be associated with a lower ratio of useful transmit bits to total transmit bits than a second modulation and decoding scheme for second control information that may not be associated with an externally encoded MAC PDU.

[0038] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, control information may be MSI.

[0039] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, externally encoded MAC PDUs include a cascade of the set of multiple MAC SDUs that may be appended with a set of multiple parity bits.

[0040] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the number of bits in an externally encoded MAC PDU may be based on the number of multiple TBs, the number of multiple code blocks in a TB, and the number of multiple parity bits.

[0041] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the number of the multiple parity bits in the set can be an integer multiple of the number of bits in the code block.

[0042] A method for wireless communication by a network entity is described. The method may include: encoding a plurality of application layer packets at the application layer of the network entity using an application-level foreign code to generate an externally encoded application layer packet; generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein each MAC PDU in the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packet; mapping each MAC PDU in the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of the network entity; and broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0043] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may be individually or collectively operable to execute code to cause the network entity to: encode a plurality of application layer packets at the application layer of the network entity using application-level foreign codes to generate externally encoded application layer packets; generate a plurality of MAC PDUs at the MAC layer of the network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; map each of the plurality of MAC PDUs at the physical layer of the network entity to a corresponding TB in a plurality of TBs; and broadcast the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0044] Another network entity for wireless communication is described. This network entity may include: components for encoding a plurality of application layer packets using application-level foreign codes at the application layer of the network entity to generate externally encoded application layer packets; components for generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein each MAC PDU in the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; components for mapping each MAC PDU in the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of the network entity; and components for broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0045] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: encoding a plurality of application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets; generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein each MAC PDU in the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; mapping each MAC PDU in the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of the network entity; and broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0046] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple MAC PDUs in the set corresponds to one or more corresponding code blocks.

[0047] The methods, network entities, and aspects of the nontransitory computer-readable medium described herein may also include operations, features, components, or instructions for performing rate matching across TBs mapped to one or more time slots on a per-slot basis, wherein rate matching across TBs may be based on the total number of code blocks mapped to that time slot.

[0048] The methods, network entities, and aspects of the nontransitory computer-readable media described herein may also include operations, features, components, or instructions for concatenating each code block within one or more time slots based on the sequential order of the set of multiple TBs to prepare for broadcasting the set of multiple TBs.

[0049] The methods, network entities, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: broadcasting instructions that a first time slot may be used for scheduling permission of broadcasts of that quantity (in TB).

[0050] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, for the purpose of broadcasting scheduling permission, the network entity may be configured to broadcast scheduling permission via control signaling, which may be a DCI message or an MSI message, and the number of TBs may be broadcast via PDSCH or PMCH.

[0051] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, and the methods, apparatus, and nontransitory computer-readable media may also include operations, features, components, or instructions for compressing one or more headers of each of the plurality of MAC PDUs in the set.

[0052] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, externally encoded application layer packets collectively include a set of multiple application layer packets and one or more parity application layer packets.

[0053] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, application-level foreign codes may be supplementary ECC.

[0054] A method for wireless communication by a network entity is described. The method may include: encoding a set of multiple application layer packets using an application-level external code at the application layer of the network entity to generate externally encoded application layer packets; generating a set of multiple MAC PDUs at the MAC layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of the network entity; and broadcasting the one or more TBs, wherein each TB is broadcast via a corresponding time slot.

[0055] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may operate individually or collectively to execute code to cause the network entity to: encode a set of multiple application layer packets at the application layer of the network entity using application-level foreign codes to generate externally encoded application layer packets; generate a set of multiple MAC PDUs at the MAC layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets; map one or more of the set of multiple MAC PDUs to one or more TBs at the physical layer of the network entity; and broadcast the one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding time slot.

[0056] Another network entity for wireless communication is described. This network entity may include: components for encoding a plurality of application layer packets using application-level foreign codes at the application layer of the network entity to generate externally encoded application layer packets; components for generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein the plurality of MAC PDUs are associated with externally encoded application layer packets; components for mapping one or more of the plurality of MAC PDUs to one or more TBs at the physical layer of the network entity; and components for broadcasting the one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding time slot.

[0057] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: encoding a set of multiple application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets; generating a set of multiple MAC PDUs at the MAC layer of the network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets; mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of the network entity; and broadcasting the one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding time slot.

[0058] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, each of the multiple application layer groups corresponds to one or more code blocks of a single TB within one or more TBs.

[0059] The methods, network entities, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for broadcasting instructions for scheduling permission for the first time slot of a broadcast TB.

[0060] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, for the purpose of broadcasting scheduling permission, a network entity may be configured to broadcast scheduling permission via control signaling, which may be a DCI message or an MSI message, and the TB may be broadcast via PDSCH or PMCH.

[0061] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, and the methods, apparatus, and nontransitory computer-readable media may also include operations, features, components, or instructions for compressing one or more headers of each of the plurality of MAC PDUs in the set.

[0062] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, externally encoded application layer packets collectively include a set of multiple application layer packets and one or more parity application layer packets.

[0063] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, application-level foreign codes may be supplementary ECC.

[0064] A method for wireless communication by a network entity is described. The method may include: generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU; segmenting the externally encoded MAC PDU into a set of multiple TBs; and broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding time slot.

[0065] A network entity for wireless communication is described. The network entity may include a processing system, and the processing system may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may operate individually or collectively to execute code to cause the network entity to: generate a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; encode the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU; segment the externally encoded MAC PDU into a set of multiple TBs; and broadcast the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding time slot.

[0066] Another network entity for wireless communication is described. This network entity may include: components for generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; components for encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU; components for segmenting the externally encoded MAC PDU into a set of multiple TBs; and components for broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding time slot.

[0067] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by a processor to perform the following actions: generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet; encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU; segmenting the externally encoded MAC PDU into a set of multiple TBs; and broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding time slot.

[0068] The methods, network entities, and aspects of the nontransitory computer-readable media described herein may also include operations, features, components, or instructions for broadcasting control information indicating the corresponding segments of the group of multiple TBs including the externally encoded MAC PDU.

[0069] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, control information may be MSI, and may also indicate the corresponding index of the set of multiple TBs, the indication of the foreign code, or the decoding rate of the foreign code.

[0070] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, broadcasting the control information may include operations, features, components, or instructions for broadcasting the control information in one or more repetitions.

[0071] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the modulation and decoding scheme for control information may be associated with a lower ratio of useful transmit bits to total transmit bits than a second modulation and decoding scheme for second control information that may not be associated with an externally encoded MAC PDU.

[0072] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, encoding the set of multiple MAC SDUs using an external code may include operations, features, components, or instructions for: concatenating the set of multiple MAC SDUs to generate a concatenated MAC SDU; encoding the concatenated MAC SDUs using an external code to generate a set of multiple parity bits; and appending the concatenated MAC SDUs to the set of multiple parity bits to generate an externally encoded MAC PDU, wherein the externally encoded MAC PDU includes the concatenated MAC SDUs and the set of multiple parity bits.

[0073] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the external code includes one of a Raptor code, a RaptorQ code, or a modified XOR code.

[0074] In some aspects of the methods, network entities, and non-transitory computer-readable media described herein, the external code may be a supplementary ECC.

[0075] In some aspects of the methods, network entities, and nontransitory computer-readable media described herein, the number of bits in an externally encoded MAC PDU may be based on the number of multiple TBs, the number of multiple code blocks in a TB, and the number of multiple parity bits. Attached Figure Description

[0076] Figure 1Aspects of a wireless communication system supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown.

[0077] Figure 2 Aspects of a wireless communication system supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown.

[0078] Figure 3 Aspects of a protocol stack supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown.

[0079] Figure 4 An aspect of the process flow supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated.

[0080] Figure 5 Aspects of a protocol stack supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown.

[0081] Figure 6 A resource graph aspect supporting enhanced external decoding for broadcast communications is shown according to one or more aspects of this disclosure.

[0082] Figure 7 An aspect of the process flow supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated.

[0083] Figure 8 An aspect of the process flow supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated.

[0084] Figure 9 and Figure 10 A block diagram of an apparatus for enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is shown.

[0085] Figure 11 A block diagram of a communication manager supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is shown.

[0086] Figure 12 A diagram is shown of a system including a device supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure.

[0087] Figures 13 to 24 A flowchart illustrating a method for enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is shown. Detailed Implementation

[0088] In some wireless communication systems, network entities can perform broadcast communication, whereby, to facilitate such communication, the network entity can implement a communication protocol stack. For example, the network entity can generate application-layer packets at the application layer of the protocol stack, which can be mapped to MAC Packet Data Units (PDUs) at the Media Access Control (MAC) layer of the protocol stack. The network entity can map MAC PDUs to individual code blocks of a Transport Block (TB) and subsequently broadcast the TB at the physical layer of the protocol stack.

[0089] To increase the reliability of broadcast transmission, network entities can perform application-layer external decoding. For example, at the application layer, the network entity can use external codes to encode a combination of multiple application-layer packets. Subsequently, at the physical layer, the network entity can use internal codes (such as low-density parity-check codes (LDPC) or Turbo codes) to encode multiple TBs, each of which is associated with a corresponding application-layer packet. This internal decoding can be called channel decoding.

[0090] However, in such cases, the flexibility of such external coding may prevent the receiver of a broadcast transmission from identifying various failed code blocks within one or more TBs. That is, because external coding is performed at the application layer rather than at the physical or MAC layer, the receiver may be able to determine which of multiple application layer packets have failed (e.g., at the application layer) based on application layer external decoding, but may not be able to identify and correct (e.g., at the physical or MAC layer) failed code blocks within a single TB, which could lead to reduced communication reliability in broadcast transmissions.

[0091] The techniques, methods, and apparatus described herein can provide implementations of, or enhancements to, application-layer out-of-code, physical or MAC-layer out-of-code to provide increased granularity of out-of-code. In some aspects, network entities (e.g., broadcasters or transmitters) can implement various enhancements to application-layer out-of-code to improve broadcast performance. Network entities can encode multiple application-layer packets at the application layer using application-layer out-of-code to generate out-of-code application-layer packets. Based on applying out-of-code to the application-layer packets, network entities can generate multiple MAC PDUs, each associated with a corresponding application-layer packet in the out-of-code application-layer packets. In such aspects, each MAC PDU may correspond to a single code block in size (in bits).

[0092] In one aspect, a network entity may map each MAC PDU in a MAC PDU to a single code block of the corresponding TB and broadcast each of the multiple TBs in a first timeslot. In another aspect, a network entity may map each MAC PDU in a MAC PDU to a corresponding code block of a single TB and broadcast that single TB. In this way, because each MAC PDU (and its associated application layer packet) is mapped to a single code block, the receiver of the broadcast transmission can be able to identify and correct errors in the broadcast transmission at the code block level using an application layer-outside decoder.

[0093] In some other respects, network entities can implement physical layer or MAC layer external decoding to improve the performance and reliability of broadcast transmissions. For example, a network entity can generate multiple MAC PDUs, each associated with a corresponding application layer packet. In response to generating MAC PDUs, the network entity can concatenate multiple MAC PDUs, encode the concatenated MAC PDUs using an external code (e.g., such as Raptor code, RaptorQ code, etc.) to generate parity bits, and then append the concatenated MAC PDUs with the parity bits to generate an externally encoded MAC PDU.

[0094] In response to the generation of an externally encoded MAC PDU, the network entity can segment the externally encoded MAC PDU into multiple TBs and broadcast each of the multiple TBs via the corresponding time slots. In this way, because the parity bits correspond to the code blocks of the MAC PDU, the receiver broadcasting the PDU can identify and correct failed code blocks within the transmission of the multiple MAC PDUs.

[0095] The aspects of this disclosure are initially described in the context of a wireless communication system. The aspects of this disclosure are then described in the context of a protocol stack, resource diagram, and process flow. The aspects of this disclosure are further illustrated and described with reference to apparatus diagrams, system diagrams, and flowcharts relating to enhanced external decoding for broadcast communications.

[0096] Figure 1 Aspects of a wireless communication system 100 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are illustrated. The wireless communication system 100 may include one or more network entities 105, one or more UEs 115, and a core network 130. In some aspects, the wireless communication system 100 may be a Long Term Evolution (LTE) network, an Advanced LTE (LTE-A) network, an LTE-A Pro network, a New Radio (NR) network, or a network operating according to other systems and radio technologies, including future systems and radio technologies not explicitly mentioned herein.

[0097] Network entity 105 may be distributed across a geographical area to form wireless communication system 100, and may include devices of different forms or with different capabilities. In various aspects, network entity 105 may be referred to as a network element, mobility element, radio access network (RAN) node, or network equipment, etc. In some aspects, network entity 105 and UE 115 may wirelessly communicate via one or more communication links 125 (e.g., radio frequency (RF) access links). For example, network entity 105 may support coverage area 110 (e.g., a geographical coverage area) within which UE 115 and network entity 105 may establish one or more communication links 125. Coverage area 110 may be an example of a geographical area within which network entity 105 and UE 115 may support the transmission of signals according to one or more radio access technologies (RATs).

[0098] UE 115 can be distributed throughout the coverage area 110 of wireless communication system 100, and each UE 115 can be stationary, mobile, or both at different times. UE 115 can be devices in different forms or with different capabilities. Figure 1 Some example UE 115s are illustrated herein. The UE 115 described herein can be able to support various types of devices (such as, e.g., ...). Figure 1 It communicates with other UEs (115 or network entity 105) as shown.

[0099] As described herein, a network entity (which may alternatively be referred to as an entity, node, network node, or wireless entity) can be, can be similar to, can include, or can be included in (e.g., can be a component of) the following: base station (e.g., any base station described herein, including a decomposed base station), UE (e.g., any UE described herein), RedCap device, eRedCap device, environmental Internet of Things (IoT) device, energy harvesting (EH) capable device, network controller, apparatus, device, computing system, integrated access and backhaul (IAB) node, distributed unit (DU), central unit (CU), remote / radio unit (RU) (which may also be referred to as a remote radio unit (RRU)), and / or another processing entity configured to perform any of the techniques described herein. For example, a network entity can be a UE. As another example, a network entity can be a base station. As used herein, “network entity” can mean an entity configured to operate in a network (such as wireless communication system 100). For example, “network entity” is not limited to entities currently located in and / or currently operating in a network. Rather, a network entity can be any entity capable of communicating and / or operating within a network.

[0100] The adjectives "first," "second," "third," etc., are used to distinguish between two or more modified nouns in context, and do not imply absolute modifiers applicable only to a specific corresponding entity throughout the document. For example, a network entity may be referred to as "first network entity" in one discussion and as "second network entity" in another, and vice versa. As an example, the first network entity may be configured to communicate with a second network entity or a third network entity. In one aspect of this example, the first network entity may be a UE, the second network entity may be a base station, and the third network entity may be a UE. In another aspect of this example, the first network entity may be a UE, the second network entity may be a base station, and the third network entity may be a base station. In yet other aspects of this example, the first, second, and third network entities may be different from these examples.

[0101] Similarly, references to UE, base station, device, equipment, computing system, etc., may include disclosures of UE, base station, device, equipment, computing system, etc., as network entities. For example, a disclosure of a UE being configured to receive information from a base station also discloses that a first network entity is configured to receive information from a second network entity. Consistent with this disclosure, once a particular example is extended according to this disclosure (e.g., a disclosure of a UE being configured to receive information from a base station also discloses that a first network entity is configured to receive information from a second network entity), a broader example of a narrower example may be interpreted in reverse, but in a broad, open-ended manner. In the above example where a UE is configured to receive information from a base station and a first network entity is configured to receive information from a second network entity, the first network entity may refer to a first UE, a first base station, a first device, a first equipment, a first computing system, a first set of one or more components, a first processing entity, etc., configured to receive information; and the second network entity may refer to a second UE, a second base station, a second device, a second equipment, a second computing system, a second set of one or more components, a second processing entity, etc.

[0102] As described herein, different terms may be used in various contexts to describe the transmission of information (e.g., any information, signal, etc.). Disclosure of one communication term includes disclosure of other communication terms. For example, a first network entity may be described as being configured to send information to a second network entity. In this example and consistent with this disclosure, disclosure that a first network entity is configured to send information to a second network entity includes disclosure that the first network entity is configured to provide, transmit, output, communicate, or send information to the second network entity. Similarly, in this example and consistent with this disclosure, disclosure that a first network entity is configured to send information to a second network entity includes disclosure that the second network entity is configured to receive, obtain, or decode information provided, transmitted, output, communicate, or sent by the first network entity.

[0103] As shown in the figure, a network entity (e.g., network entity 105) may include a processing system 106. Similarly, a network entity (e.g., UE 115) may include a processing system 112. A processing system may include one or more components (or sub-components), such as those described herein. For example, a corresponding component among these one or more components may be, similar to, include, or be included in at least one memory, at least one communication interface, or at least one processor. For example, a processing system may include one or more components. In such an example, the one or more components may include a first component, a second component, and a third component. In this example, the first component may be coupled to the second and third components. In this example, the first component may be at least one processor, the second component may be a communication interface, and the third component may be at least one memory. A processing system is generally one or more components of a system capable of performing one or more functions (such as any function or combination of functions described herein). For example, one or more components may receive input information (e.g., any information as input, such as a signal, any digital information, or any other information), one or more components may process the input information to generate output information (e.g., any information as output, such as a signal or any other information), one or more components may perform any function as described herein or any combination thereof. As described herein, “input” and “input information” can be used interchangeably. Similarly, as described herein, “output” and “output information” can be used interchangeably. Any information generated by any component can be provided to one or more other systems or components of network entities such as those described herein. For example, a processing system may include a first component configured to receive or obtain information, a second component configured to process the information to generate output information, and / or a third component configured to provide the output information to other systems or components. In this example, the first component may be a communication interface (e.g., a first communication interface), the second component may be at least one processor (e.g., coupled to the communication interface and / or at least one memory), and the third component may be a communication interface (e.g., a first communication interface or a second communication interface). For example, a processing system may include at least one memory, at least one communication interface, and / or at least one processor, wherein the at least one processor may, for example, be coupled to the at least one memory and the at least one communication interface.

[0104] The processing system of the network entity described herein can interface with one or more other components of the network entity, process information received from one or more other components (such as input information), or output such information to one or more other components. For example, the processing system may include a first component configured to interface with one or more other components of the network entity to receive or obtain information, a second component configured to process the information to generate one or more outputs, and / or a third component configured to output the one or more outputs to one or more other components. In this example, the first component may be a communication interface (e.g., a first communication interface), the second component may be at least one processor (e.g., coupled to the communication interface and / or at least one memory), and the third component may be a communication interface (e.g., the first communication interface or the second communication interface). For example, a chip or modem of the network entity may include the processing system. The processing system may include a first communication interface for receiving or obtaining information, and a second communication interface for outputting, transmitting, or providing information. In some examples, the first communication interface may be an interface configured to receive input information, and such information may be provided to the processing system. In some examples, the second system interface may be configured to transmit information output from the chip or modem. The second communication interface can also obtain or receive input information, and the first communication interface can also output, send, or provide information.

[0105] In some aspects, network entity 105 may communicate with core network 130, communicate with each other, or both. For example, network entity 105 may communicate with core network 130 via one or more backhaul communication links 120 (e.g., according to S1, N2, N3, or other interface protocols). In some aspects, network entities 105 may communicate with each other directly (e.g., directly between network entities 105) or indirectly (e.g., via core network 130) via backhaul communication links 120 (e.g., according to X2, Xn, or other interface protocols). In some aspects, network entities 105 may communicate with each other via midhaul communication link 162 (e.g., according to midhaul interface protocol) or fronthaul communication link 168 (e.g., according to fronthaul interface protocol) or any combination thereof. Backhaul communication link 120, midhaul communication link 162, or fronthaul communication link 168 may be or include one or more wired links (e.g., electrical links, fiber optic links), one or more wireless links (e.g., radio links, wireless optical links), and other aspects or various combinations thereof. UE 115 can communicate with core network 130 via communication link 155.

[0106] One or more network entities in network entity 105 described herein may include or be referred to as base station 140 (e.g., transceiver base station, radio base station, NR base station, access point, radio transceiver, node B, eNodeB (eNB), next-generation node B or gigabit node B (any of which may be referred to as gNB), 5G NB, next-generation eNB (ng-eNB), home node B, home evolution node B, or other suitable terms). In some aspects, network entity 105 (e.g., base station 140) may be implemented in an aggregated (e.g., monolithic, self-contained) base station architecture that may be configured to utilize a protocol stack physically or logically integrated within a single network entity 105 (e.g., a single RAN node, such as base station 140).

[0107] In some aspects, network entity 105 may be implemented in a decomposed architecture (e.g., a decomposed base station architecture, a decomposed RAN architecture) that can be configured to utilize a protocol stack physically or logically distributed among two or more network entities 105 (such as an integrated access backhaul (IAB) network, an open RAN (O-RAN) (e.g., a network configuration sponsored by the O-RAN Alliance), or a virtualized RAN (vRAN) (e.g., a cloud RAN (C-RAN))). For example, network entity 105 may include one or more of the following: a central unit (CU) 160, a distributed unit (DU) 165, a radio unit (RU) 170, a RAN intelligent controller (RIC) 175 (e.g., a near real-time RIC (near RT RIC), a non-real-time RIC (non-RT RIC)), a service management and orchestration (SMO) 180 system, or any combination thereof. RU 170 may also be referred to as a radio headend, an intelligent radio headend, a remote radio headend (RRH), a remote radio unit (RRU), or a transmit-receive point (TRP). One or more components of network entity 105 in a decomposed RAN architecture may be co-located, or one or more components of network entity 105 may be located in distributed locations (e.g., separate physical locations). In some aspects, one or more network entities 105 in a decomposed RAN architecture may be implemented as virtual units (e.g., virtual CU (VCU), virtual DU (VDU), virtual RU (VRU)).

[0108] The functional splitting among CU 160, DU 165, and RU 170 is flexible and can support different functionalities depending on which functions (e.g., network layer functions, protocol layer functions, baseband functions, RF functions, and any combination thereof) are performed at CU 160, DU 165, or RU 170. For example, a protocol stack functional splitting can be used between CU 160 and DU 165, allowing CU 160 to support one or more layers of the protocol stack, and DU 165 to support one or more different layers of the protocol stack. In some respects, CU 160 can host higher protocol layer (e.g., Layer 3 (L3), Layer 2 (L2)) functionalities and signaling (e.g., Radio Resource Control (RRC), Service Data Adaptation Protocol, Packet Data Convergence Protocol). CU 160 can connect to one or more DU 165 or RU 170, and these DU 165 or RU 170 can host lower protocol layers, such as Layer 1 (L1) (e.g., physical layer) or L2 (e.g., radio link control layer, MAC layer) functionality and signaling, and can each be at least partially controlled by CU 160. Additionally or alternatively, protocol stack functional splitting can be employed between DU 165 and RU 170, such that DU 165 can support one or more layers of the protocol stack, and RU 170 can support one or more different layers of the protocol stack. DU 165 can support one or more different cells (e.g., via one or more RU 170). In some cases, functional decomposition between CU 160 and DU 165, or between DU 165 and RU 170, can be performed within the protocol layer (e.g., some functions of the protocol layer can be performed by one of CU 160, DU 165, or RU 170, while other functions of the protocol layer can be performed by different of CU 160, DU 165, or RU 170). CU 160 can be further functionally decomposed into CU control plane (CU-CP) functions and CU user plane (CU-UP) functions. CU 160 can be connected to one or more DU 165 via midhaul communication link 162 (e.g., F1, F1-c, F1-u), and DU 165 can be connected to one or more RU 170 via fronthaul communication link 168 (e.g., open fronthaul (FH) interface). In some respects, the midhaul communication link 162 or the fronthaul communication link 168 may be implemented based on the interfaces (e.g., channels) between the layers of the protocol stack, each layer of which is supported by the corresponding network entity 105 communicating via such communication links.

[0109] In some wireless communication systems (e.g., wireless communication system 100), the infrastructure and spectrum resources for radio access can support wireless backhaul link capabilities to supplement wired backhaul connections, thereby providing an IAB network architecture (e.g., to core network 130). In some cases, in an IAB network, one or more network entities 105 (e.g., IAB node 104) may be partially controlled by each other. One or more IAB nodes 104 may be referred to as donor entities or IAB donors. One or more DU 165s or one or more RU 170s may be partially controlled by one or more CU 160s associated with donor network entity 105 (e.g., donor base station 140). One or more donor network entities 105 (e.g., IAB donors) may communicate with one or more additional network entities 105 (e.g., IAB node 104) via supported access and backhaul links (e.g., backhaul communication link 120). IAB node 104 may include an IAB mobile terminal (IAB-MT) controlled (e.g., scheduled) by a DU 165 of a coupled IAB donor. The IAB-MT may include a separate set of antennas for relaying communication with UE 115, or may share the same antennas (e.g., those of RU 170) for access to IAB node 104 via DU 165 of IAB node 104. (e.g., referred to as a virtual IAB-MT (vIAB-MT)). In some aspects, IAB node 104 may include a DU 165 that supports communication links with additional entities (e.g., IAB node 104, UE 115) within a relay chain or configuration (e.g., downstream) of the access network. In such cases, one or more components of the decomposed RAN architecture (e.g., one or more IAB nodes 104 or components of IAB node 104) may be configured to operate according to the techniques described herein.

[0110] In the context of applying the techniques described herein to a decomposed RAN architecture, one or more components of the decomposed RAN architecture can be configured to support enhanced external decoding for broadcast communications as described herein. For example, some operations described as being performed by UE 115 or network entity 105 (e.g., base station 140) may additionally or alternatively be performed by one or more components of the decomposed RAN architecture (e.g., IAB node 104, DU 165, CU 160, RU 170, RIC 175, SMO 180).

[0111] UE 115 may include or be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or any other suitable term, wherein "device" may also be referred to as a unit, station, terminal, or client, etc. UE 115 may also include or be referred to as a personal electronic device, such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some aspects, UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine-type communication (MTC) device, which may be implemented in appliances or vehicles, meters, etc.

[0112] The UE 115 described herein can communicate with various types of devices, such as other UEs 115 that sometimes act as repeaters, as well as network entities 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, relay base stations, etc. Figure 1 As shown in the image.

[0113] UE 115 and network entity 105 can wirelessly communicate with each other via one or more communication links 125 (e.g., access links) using resources associated with one or more carriers. The term "carrier" can refer to a set of RF spectrum resources having a defined physical layer structure for supporting communication link 125. For example, a carrier for communication link 125 may include a portion of the RF spectrum band (e.g., a bandwidth portion (BWP)) operating according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling coordinating carrier operation, user data, or other signaling. Wireless communication system 100 may support communication with UE 115 using carrier aggregation or multi-carrier operation. Depending on the carrier aggregation configuration, UE 115 may be configured to utilize multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation can be used in conjunction with both frequency division duplex (FDD) component carriers and time division duplex (TDD) component carriers. Communication between network entity 105 and other devices can refer to communication between these devices and any part of network entity 105 (e.g., entity, sub-entity). For example, the terms “send,” “receive,” or “communicate” when referring to network entity 105 can refer to any part of the RAN’s network entity 105 (e.g., base station 140, CU160, DU 165, RU 170) communicating with another device (e.g., directly or via one or more other network entities 105).

[0114] The signal waveform transmitted via a carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform extended OFDM (DFT-S-OFDM)). In a system employing MCM, a resource element may refer to a resource of one symbol period (e.g., the duration of one modulation symbol) and one subcarrier, where the symbol period and subcarrier spacing may be inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the decoding rate of the modulation scheme, or both), such that a relatively high number of resource elements (e.g., in the transmission duration) and a relatively high modulation scheme order correspond to a relatively high communication rate. Wireless communication resources may refer to a combination of RF spectrum resources, temporal resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial resources may increase the data rate or data integrity used for communication with UE 115.

[0115] The time interval for network entity 105 or UE 115 can be expressed as a multiple of a basic time unit, such as the sampling period. seconds, in response This can represent the supported subcarrier spacing, while The supported Discrete Fourier Transform (DFT) size can be represented. Time intervals for communication resources can be organized according to radio frames, each with a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a System Frame Number (SFN) (e.g., ranging from 0 to 1023).

[0116] Each frame may include multiple consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some aspects, a frame may (e.g., in the time domain) be divided into subframes, and each subframe may be further divided into a number of time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include a number of symbol periods (e.g., depending on the length of the cyclic prefix appended to each symbol period). In some wireless communication systems 100, time slots may be further divided into multiple micro-time slots associated with one or more symbols. Excluding the cyclic prefix, each symbol period may be associated with one or more (e.g., The duration of a symbol period is associated with a (number) sampling period. The duration of a symbol period can depend on the subcarrier spacing or the operating frequency band.

[0117] A subframe, time slot, micro-time slot, or symbol can be the smallest scheduling unit of the wireless communication system 100 (e.g., in the time domain) and can be referred to as a transmission time interval (TTI). In some aspects, the duration of the TTI (e.g., the number of symbol periods in the TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in a burst form of a shortened TTI (sTTI)).

[0118] Depending on the technology, carriers can be used to multiplex physical channels for communication. One or more of Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), or hybrid TDM-FDM techniques can be used, for example, to multiplex physical control channels and physical data channels for signaling via a downlink carrier. The control region (e.g., control resource set (CORESET)) of the physical control channel can be defined by a set of symbol periods and can extend across the system bandwidth of the carrier or a subset of that bandwidth. One or more control regions (e.g., CORESET) can be configured for a set of UEs 115. For example, one or more UEs in UE 115 can monitor or search for control regions to obtain control information based on one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a concatenated manner. The aggregation level of control channel candidates can refer to the amount of control channel resources (e.g., control channel elements (CCEs)) associated with coded information for a control information format having a given payload size. The search space set may include: a common search space set configured to transmit control information to multiple UEs 115, and a UE-specific search space set used to transmit control information to a specific UE 115.

[0119] In some aspects, network entity 105 (e.g., base station 140, RU 170) may be mobile, and thus provide communication coverage to mobile coverage areas 110. In some aspects, while different coverage areas 110 associated with different technologies may overlap, different coverage areas 110 may be supported by the same network entity 105. In some other aspects, overlapping coverage areas 110 associated with different technologies may be supported by different network entities 105. The wireless communication system 100 may include, for example, a heterogeneous network in which different types of network entities 105 provide coverage for various coverage areas 110 using the same or different radio access technologies.

[0120] Wireless communication system 100 may be configured to support ultra-reliable communication or low-latency communication, or various combinations thereof. For example, wireless communication system 100 may be configured to support ultra-reliable low-latency communication (URLLC). UE 115 may be designed to support ultra-reliable or low-latency or critical functions. Ultra-reliable communication may include private or group communication and may be supported by one or more services, such as push-to-talk, video, or data. Support for ultra-reliable, low-latency functions may include prioritizing services, and such services may be used for public safety or general business applications. The terms “ultra-reliable,” “low-latency,” and “ultra-reliable low-latency” are used interchangeably herein.

[0121] In some aspects, UE 115 may be configured to support direct communication with other UE 115s via device-to-device (D2D) communication link 135 (e.g., according to peer-to-peer (P2P), D2D, or sidelink protocols). In some aspects, one or more UEs 115s performing D2D communication in a group may be within the coverage area 110 of network entity 105 (e.g., base station 140, RU 170), which may support aspects of such D2D communication configured (e.g., scheduled) by network entity 105. In some aspects, one or more UEs 115s in such a group may be outside the coverage area 110 of network entity 105, or may otherwise be unable or not configured to receive transmissions from network entity 105. In some aspects, the group of UEs 115s communicating via D2D communication may support a one-to-many (1:M) system, wherein each UE 115 transmits to every other UE 115 in the group. In some respects, network entity 105 can facilitate the scheduling of resources for D2D communication. In other respects, D2D communication can be performed between UEs 115 without involving network entity 105.

[0122] Core network 130 provides user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 can be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity (e.g., a Mobility Management Entity (MME), Access and Mobility Management Function (AMF)) for managing access and mobility, and at least one user plane entity (e.g., a Serving Gateway (S-GW), Packet Data Network (PDN) Gateway (P-GW), or User Plane Function (UPF)) for routing packets or interconnecting to external networks. The control plane entity manages non-access stratum (NAS) functions, such as mobility, authentication, and bearer management of UE 115 served by network entity 105 (e.g., base station 140) associated with core network 130. User IP packets can be delivered through the user plane entity, which provides IP address allocation and other functions. The user plane entity may connect to one or more network operator IP services 150. IP services 150 may include access to the Internet, intranets, IP Multimedia Subsystem (IMS), or packet-switched streaming services.

[0123] Wireless communication system 100 can operate using one or more frequency bands in the range of 300 MHz to 300 GHz. Generally, the region from 300 MHz to 3 GHz is referred to as the Ultra High Frequency (UHF) region or decimeter band because the wavelength range is approximately one decimeter to one meter in length. UHF waves may be blocked or redirected by buildings and environmental features (which may be referred to as clusters), but these waves are sufficient to penetrate structures so that macrocells can provide service to UE 115 located indoors. Compared to communication using smaller frequencies and longer wavelengths in the lower frequencies (HF) or very high frequencies (VHF) portions of the spectrum below 300 MHz, communication using UHF waves can be associated with smaller antennas and shorter ranges (e.g., less than 100 km).

[0124] Wireless communication system 100 can utilize both licensed and unlicensed RF spectrum bands. For example, wireless communication system 100 may employ Licensed Assisted Access (LAA), LTE Unlicensed (LTE-U) radio access technology, or NR technology using unlicensed frequency bands (such as the 5 GHz Industrial, Scientific, and Medical (ISM) band). When operating using unlicensed RF spectrum, devices such as network entity 105 and UE 115 may employ carrier sensing for collision detection and avoidance. In some aspects, operation using unlicensed frequency bands may be combined with component carriers operating using licensed frequency bands based on carrier aggregation configurations (e.g., LAA). Operations using unlicensed spectrum may include downlink transmission, uplink transmission, P2P transmission, or D2D transmission, etc.

[0125] Network entity 105 (e.g., base station 140, RU 170) or UE 115 may be equipped with multiple antennas that can be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of network entity 105 or UE 115 may be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly (such as an antenna tower). In some aspects, the antennas or antenna arrays associated with network entity 105 may be located at different geographical locations. Network entity 105 may include an antenna array having a collection of multiple rows and columns of antenna ports that network entity 105 can use to support beamforming for communication with UE 115. Similarly, UE 115 may include one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel may support RF beamforming for signals transmitted via the antenna ports.

[0126] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting or receiving device (e.g., network entity 105, UE 115) to shape or guide an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting and receiving devices. Beamforming can be achieved by combining signals transmitted via antenna elements of an antenna array such that some signals propagating along a specific orientation relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to the signals transmitted via the antenna elements may include applying amplitude shifts, phase shifts, or both to the signals carried via the antenna elements associated with the device. The adjustments associated with each of these antenna elements may be defined by a beamforming weight set associated with a specific orientation (e.g., relative to the antenna array of the transmitting or receiving device or relative to some other orientation).

[0127] Network entity 105 can perform broadcast communication, wherein, to facilitate such communication, network entity 105 can implement a communication protocol stack. For example, network entity 105 can generate application layer packets at the application layer of the protocol stack, which can be mapped to MAC PDUs at the MAC layer of the protocol stack. Network entity 105 can map MAC PDUs to individual code blocks of a TB and then broadcast the TB at the physical layer of the protocol stack.

[0128] To increase the reliability of broadcast transmission, network entity 105 may perform application-layer external decoding. For example, at the application layer, network entity 105 may encode a combination of multiple application-layer packets using external codes. Subsequently, at the physical layer, network entity 105 may encode multiple TBs using internal codes such as LDPC or Turbo codes, each of which is associated with a corresponding application-layer packet. This internal decoding may be referred to as channel decoding.

[0129] However, in such cases, the flexibility of such external coding may prevent the receiver of a broadcast transmission from identifying various failed code blocks within one or more TBs. That is, because external coding is performed at the application layer rather than at the physical or MAC layer, the receiver may be able to determine which of multiple application layer packets have failed (e.g., at the application layer) based on application layer external decoding, but may not be able to identify and correct (e.g., at the physical or MAC layer) failed code blocks within a single TB, which could lead to reduced communication reliability in broadcast transmissions.

[0130] The techniques, methods, and apparatus described herein can provide implementations or enhancements to application-layer out-of-code, physical or MAC-layer out-of-code, to provide increased granularity of out-of-code. In some aspects, network entity 105 (e.g., a broadcaster or sender) can implement various enhancements to application-layer out-of-code to improve the performance of broadcast transmission. Network entity 105 can encode multiple application-layer packets at the application layer using application-layer out-of-code to generate out-of-code application-layer packets. Based on applying out-of-code to the application-layer packets, network entity 105 can generate multiple MAC PDUs, each associated with a corresponding application-layer packet in the out-of-code application-layer packets. In such aspects, each MAC PDU may correspond to a single code block in size (in bits).

[0131] In one aspect, network entity 105 may map each MAC PDU in a MAC PDU to a single code block of the corresponding TB, and broadcast each of the multiple TBs in a first timeslot. In another aspect, network entity 105 may map each MAC PDU in a MAC PDU to a corresponding code block of a single TB, and broadcast that single TB. In this way, because each MAC PDU in a MAC PDU (e.g., and the associated application layer packet) is mapped to a single code block, the receiver of the broadcast transmission can be able to identify and correct errors in the broadcast transmission at the code block level using an application layer off-decoder.

[0132] In some other aspects, network entity 105 may implement physical layer or MAC layer external decoding to improve the performance and reliability of broadcast transmission. For example, network entity 105 may generate multiple MAC PDUs, each associated with a corresponding application layer packet. In response to generating MAC PDUs, network entity 105 may concatenate multiple MAC PDUs, encode the concatenated MAC PDUs using an external code (e.g., such as Raptor code, RaptorQ code, etc.) to generate parity bits, and then append the concatenated MAC PDUs with the parity bits to generate an externally encoded MAC PDU.

[0133] In response to generating an externally encoded MAC PDU, network entity 105 can segment the externally encoded MAC PDU into multiple TBs and broadcast each of the multiple TBs via corresponding time slots. In this way, because parity bits correspond to code blocks of the MAC PDU, the receiver broadcasting the PDU can identify and correct failed code blocks within the transmission of the multiple MAC PDUs.

[0134] Figure 2Aspects of a wireless communication system 200 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown. The aspects of the wireless communication system 200 can be implemented as referenced herein. Figure 1 The described aspects of the wireless communication system 100, or aspects thereof, may be implemented by these aspects. For example, the wireless communication system 200 may include network entity 105-a (e.g., a broadcaster) and network entity 105-b (e.g., a receiver), which may be aspects of network entity 105 as described herein. The techniques described in the context of the wireless communication system 200 enable network entity 105-a to increase the reliability of 5G broadcast communications by implementing enhanced external decoding techniques.

[0135] To facilitate broadcast communication, network entity 105-a may implement protocol stack 205. For example, network entity 105-a may generate application layer packets 210 containing data to be broadcast at the application layer. In such an example, application layer packet 210 may be an example of an Internet Protocol (IP) packet (and other types of information). Based on the generated application layer packet 210, network entity 105-a may forward the application layer packet 210 to the Service Data Adaptation Protocol (SDAP) layer. At the SDAP layer, network entity 105-a may encode the application layer packet 210 (which may be referred to as SDAP Service Data Unit (SDU) 215) to generate an SDU header (e.g., H), and concatenate the SDAP SDU 215 with the header to generate an SDAP Packet Data Unit (PDU). As used herein, PDU and SDU can be used in a general sense to identify units of application layer packets at each layer of protocol stack 205, including units with headers. Such definitions of PDU and SDU are not limited by the current naming conventions or by previous references to the same terms.

[0136] Network entity 105-a can forward SDAP PDUs to the Packet Data Convergence Protocol (PDCP) layer, where it can encode the SDAP PDU (also known as PDCP SDU 220) to generate a PDCP header and concatenate the PDCP SDU 220 with the header to generate a PDCP PDU. Network entity 105-a can forward PDCP PDUs to the Radio Link Control (RLC) layer, encode the PDCP PDU (also known as RLC SDU 225) to generate an RLC header, and concatenate the RLC SDU 225 with the header to generate an RLC PDU. Network entity 105-a can forward RLC PDUs to the MAC layer, where it can encode the RLC PDU (also known as MAC SDU 230) to generate a MAC header and concatenate the MAC SDU 230 with the header to generate a MAC PDU 235.

[0137] In response to the generation of MAC PDU 235, network entity 105-a may map MAC PDU 235 to multiple code blocks within TB 240 at the physical layer of the network entity, encode TB using internal codes such as LDPC or turbo codes, map TB 240 to time slots (e.g., time slots) and frequency resources, and broadcast TB 240. Network entity 105-b may receive TB 240 and continue to decode TB 240 at the physical layer to obtain MAC PDU 235, and send MAC PDU 235 to the MAC layer of network entity 105-b.

[0138] At the MAC layer, network entity 105-b can use the MAC header to decode MAC PDU 235 to obtain MAC SDU 230 (e.g., RLC PDU), and forward MAC SDU 230 to the RLC layer. At the RLC layer, network entity 105-b can use the RLC header to decode MAC SDU 230 to obtain RLC SDU 225 (e.g., PDCP PDU), and forward RLC SDU 225 to the PDCP layer. Network entity 105-b can use the PDCP header to decode RLC SDU 225 to obtain PDCP SDU 220 (e.g., SDAP PDU), and forward PDCP SDU 220 to the SDAP layer. At the SDAP layer, network entity 105-b can use the SDAP header to decode PDCP SDU 220 to obtain SDAP SDU 215 (e.g., application layer packet 210), and forward SDAP SDU 215 to the application layer. At the application layer, network entity 105-b can decode application layer packets 210 to obtain broadcast data. In this way, network entities 105-a and 105-b can use protocol stack 205 to perform broadcast communication.

[0139] To improve the reliability of broadcast communications, network entity 105-a can perform external decoding. As described herein, the external code can be an example of an auxiliary or supplementary error-correcting code (ECC) applied to the data before the internal code (e.g., the primary ECC code), such that the internal code is decoded first before the externally encoded data is decoded. By using external decoding, network entity 105-a can achieve near-error-free (QEF) broadcast transmission.

[0140] Using current 5G terrestrial broadcast technology, network entity 105-a can support application layer out-of-layer decoding; however, the flexibility of current application layer out-of-layer decoding may be limited compared to other technologies. For example, network entity 105-a can use an out-of-layer code to encode a combination of multiple application layer packets 210, allowing the out-of-layer code to operate across multiple application layer packets 210. Subsequently, at the physical layer, network entity 105-a can use an inner code to encode multiple TBs 240. However, in such cases, the flexibility of this out-of-layer code may not allow the receiver of the broadcast transmission to identify various failed code blocks within one or more TBs 240.

[0141] That is, if network entity 105-a broadcasts multiple TBs 240, each containing multiple code blocks (e.g., each encapsulating a corresponding application layer packet 210), then network entity 105-b (e.g., the receiver) may not be able to utilize block-level cyclic redundancy check (CRC). For example, because external encoding is performed at the application layer level rather than at the physical or MAC layer, network entity 105-b may only be able to determine which application layer packets 210 have failed, and cannot identify and correct which code blocks in each TB 240 (e.g., carrying the corresponding application layer packet 210) have failed, which could lead to reduced communication reliability during broadcast transmission. Therefore, in such a scenario, network entity 105-b may not be able to identify and correct which code blocks carrying data associated with the application layer packet 210 have failed, thus making it impossible to decode the application layer packet 210.

[0142] To utilize block-level CRC for broadcast transmission, physical or MAC layer out-of-layer (PLE) coding can be implemented. However, using current 5G terrestrial broadcast technologies (e.g., those outlined in the 3GPP standard), network entity 105-a may not support PLE or MAC layer out-of-layer decoding, thus preventing network entity 105-a from performing broadcast communication during QEF transmission (e.g., one packet error per hour). That is, due to the relatively low physical block error rate (BLER) required for QEF transmission, network entity 105-a may not be able to achieve QEF transmission using a single decoding technique such as Turbo or LDPC codes or current application layer out-of-layer (ALE) coding techniques. Therefore, it is expected that network entity 105-a will implement enhanced application layer out-of-layer (ALE) decoding techniques, implement PLE or MAC layer out-of-layer (ALE) decoding, or both, to utilize block-level CRC.

[0143] According to the techniques described herein, network entity 105-a may implement physical layer or MAC layer out-of-line decoding, implement enhancements to application layer out-of-line decoding (e.g., modified versions), or both, to utilize block-level CRC. In some aspects, network entity 105-a may implement various enhancements to application layer out-of-line decoding to improve the performance of broadcast transmission.

[0144] For example, network entity 105-a may encode multiple application layer packets 210 at the application layer using application layer foreign codes to generate foreign-coded application layer packets. Based on the application of foreign codes to application layer packets 210, network entity 105-a may generate multiple MAC PDUs 235, each of which is associated with a corresponding application layer packet 210 in the foreign-coded application layer packets, wherein each MAC PDU 235 corresponds in size to a single corresponding code block. That is, each MAC PDU 235 may include a number of bits equal to a predefined code block size (in bits). In one aspect, network entity 105-a may map each MAC PDU 235 to a single code block of a corresponding TB 240 and broadcast each of the multiple TBs 240 in a first timeslot (e.g., the multiple TBs 240 are broadcast in a single timeslot). On the other hand, network entity 105-a can map each MAC PDU 235 to a corresponding code block of a single TB 240 and broadcast that single TB 240. In this way, because each MAC PDU 235 (e.g., and the corresponding application layer packet 210) corresponds to a single code block, network entity 105-b can decode the broadcast transmission and identify errors in the broadcast transmission at the code block level. Techniques for enhancing application layer out-of-layer coding are referenced herein. Figure 3 and Figure 4 Further description.

[0145] Additionally or alternatively, network entity 105-a may implement physical layer or MAC layer external decoding to improve the performance and reliability of broadcast transmission. For example, network entity 105-a may generate multiple MAC PDUs 235, each MAC PDU 235 being associated with a corresponding application layer packet 210. In response to generating MAC PDUs 235, network entity 105-a may concatenate multiple MAC PDUs 235, encode the concatenated MAC PDUs 235 using an external code (e.g., such as Raptor code, RaptorQ code, etc.) to generate a parity bit, and then append the concatenated MAC PDUs 235 with the parity bit to generate an externally encoded MAC PDU. In response to generating the externally encoded MAC PDU, network entity 105-a may segment the externally encoded MAC PDU into multiple TBs 240, and broadcast each of the multiple TBs 240 via corresponding time slots. In this way, because the parity bit corresponds to the code block of MAC PDU 235, network entity 105-b can identify and correct failed code blocks when decoding multiple MAC PDU 235s.

[0146] Figure 3Aspects of a protocol stack 300 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are shown. The aspects of the protocol stack 300 can be implemented as referenced herein. Figure 1 and Figure 2 The described aspects of wireless communication system 100 and wireless communication system 200, or aspects that can be implemented by these aspects. The techniques described in the context of protocol stack 300 can provide enhancements to out-of-application-layer coding.

[0147] According to the techniques described herein, network entities can perform application-layer out-of-layer decoding across application-layer packets 305, where each application-layer packet 305 (and its corresponding MAC PDU 330) may correspond to a single code block (e.g., or several code blocks). Performing out-of-layer decoding at the application layer for the application-layer packet 305 corresponding to a single code block (in size) allows communication from the physical layer to other layers within the protocol stack to be equivalent to code blocks, enabling out-of-layer decoding to occur at the application layer. Therefore, network entities can utilize physical layer code block-level granularity with success or failure indication.

[0148] For example, a network entity may generate multiple application layer packets 305 (e.g., application layer packets 305-a to 305-n). In response to generating multiple application layer packets 305, the network entity may encode the combination of the multiple application layer packets 305 at the application layer using an external code to generate an externally encoded application layer packet 310. In this respect, in addition to one or more parity application layer packets 305 generated by the application layer external code, the externally encoded application layer packet 310 may also include each of the multiple application layer packets 305 (e.g., application layer packets 305-a, application layer packets 305-b, up to application layer packets 305-n).

[0149] As an illustrative example, a network entity may generate 100 application layer packets 305 (e.g., n=100), and then apply an external code across all 100 application layer packets to generate, for example, 5 parity application layer packets 305. Thus, the externally encoded application layer packets 310 may have a total of 105 application layer packets 305, including 100 original application layer packets 305 and 5 parity application layer packets 305.

[0150] In response to generating externally encoded application layer packets 310, the network entity may begin encoding the externally encoded application layer packets 310 at each layer of the protocol stack. For example, the network entity may generate SDAP PDU 315 (e.g., SDAP PDU 315-a, SDAP PDU 315-b, up to SDAP PDU 315-n) for each of the externally encoded application layer packets 310, generate PDCP PDU 320 (e.g., PDCP PDU 320-a, PDCP PDU 320-b, up to PDCP PDU 320-n) based on each of the SDAP PDU 315, and generate RLC PDU 325 (e.g., RLCPDU 325-a, RLC PDU 325-b, up to RLC PDU 325-n) based on each of the PDCP PDU 320. In response to the generation of a PDCP PDU 320 for each externally encoded application layer packet in the externally encoded application layer packet 310, a network entity can generate a MAC PDU 330 at the MAC layer based on the RLC PDU 325 for each externally encoded application layer packet in the externally encoded application layer packet 310.

[0151] As an illustrative example, a network entity can generate MAC PDU 330-a corresponding to application layer packet 305-a, MAC PDU 330-b corresponding to application layer packet 305-b, and MAC PDU 330-n corresponding to application layer packet 305-n. In this way, the network entity can generate a corresponding MAC PDU 330 for each externally encoded application layer packet in the externally encoded application layer packet 310. To avoid increased overhead due to applying a corresponding header to application layer packet 305 at each layer, the network entity can implement header compression techniques, such as robust header compression (ROHC), at one or more layers of the protocol stack. That is, because application layer packet 305 can have a reduced size relative to other application layer packets (e.g., to make the corresponding MAC PDU 330 correspond to a single code block in size), MAC PDU 330 may suffer increased overhead due to each header being applied to application layer packet 305. Therefore, the network entity can implement ROHC.

[0152] In some respects, based on each MAC PDU in the generated MAC PDU 330, the network entity can map each MAC PDU in the MAC PDU 330 to a corresponding TB, where each TB comprises a single code block. For example, at the physical layer, the network entity can map MAC PDU 330-a to a single code block of a first TB, MAC PDU 330-b to a single code block of a second TB, and MAC PDU 330-n to a single code block of the nth TB.

[0153] Based on mapping each MAC PDU in MAC PDU 330 to a corresponding TB, a network entity can map a TB to one or more time slots at the physical layer, wherein the number of TBs mapped to at least a first time slot is greater than one. In a first exemplary aspect, the network entity can map each TB to a first time slot. In another aspect, the network entity can map a first portion of a TB to a first time slot (where the amount of the first portion of the TB is greater than one) and map the remaining portion of the TB to a second time slot. In yet another aspect, the network entity can map multiple portions of a TB to corresponding time slots, such that a first portion of the TB can be mapped to a first time slot, a second portion of the TB can be mapped to a second time slot, a third portion of the TB can be mapped to a third time slot, and so on.

[0154] To broadcast multiple TBs within a single timeslot, network entities can jointly perform rate matching and block concatenation for all TBs mapped to a single timeslot. For example, at the physical layer, network entities can perform rate matching on a per-timeslot basis for each TB within a TB, where rate matching can be based on the total number of blocks used for broadcasting in the corresponding timeslot. Additionally, network entities can concatenate each block within a single timeslot in preparation for transmission, with concatenation performed sequentially.

[0155] As an illustrative example, if a network entity maps a first TB corresponding to application layer packet 305-a and a second TB corresponding to application layer packet 305-b to a first timeslot, the network entity can perform rate matching jointly on the first and second TBs, where rate matching can be based on the number of TBs mapped to the first timeslot (e.g., two). Based on the joint rate matching of the first and second TBs, the network entity can concatenate the first and second TBs sequentially to prepare for broadcast transmission. Therefore, because application layer packet 305-a precedes application layer packet 305-b (e.g., in generation time, in data continuity, etc.), the network entity can append the second TB to the end of the first TB such that the data associated with application layer packet 305-a precedes the data associated with application layer packet 305-b. Joint rate matching and concatenation can be referenced herein. Figure 4 Further description.

[0156] In such cases (e.g., multiple TBs are mapped to a single timeslot), the broadcast network entity may send a corresponding control message (e.g., Downlink Control Information (DCI) for transmission via the Physical Downlink Shared Channel (PDSCH) or Multicast Scheduling Information (MSI) for transmission via the Physical Multicast Channel (PMCH)) to allocate the same timeslot for each of the multiple TBs. As an illustrative example, if the network entity maps a first TB associated with application layer packet 305-a and a second TB associated with application layer packet 305-b to a first timeslot, the network entity may send a first control message to allocate the first timeslot for application layer packet 305-a and a second control message to allocate the first timeslot for application layer packet 305-b. In this way, the network entity can schedule time resources for multiple TBs broadcast via the first timeslot.

[0157] In some other aspects, based on each MAC PDU generated in MAC PDU 330, the network entity can map each MAC PDU to a corresponding code block within one or more transport blocks. For example, the network entity can map MAC PDU 330-a to a first code block of a first TB, MAC PDU 330-b to a second code block of the first TB, and MAC PDU 330-n to an nth code block of the first TB. Alternatively, the network entity can map a first portion of MAC PDU 330 to a corresponding code block of the first TB and the remaining portion of MAC PDU 330 to a corresponding code block of a second TB. In some aspects, the network entity can map a first portion of MAC PDU 330 to a corresponding code block of the first TB, a second portion of MAC PDU 330 to a corresponding code block of the second TB, a third portion of MAC PDU 330 to a corresponding code block of the third TB, and so on.

[0158] In this respect, based on the corresponding code blocks that map the MAC PDU 330 to one or more TBs, a network entity can broadcast one or more TBs via a corresponding time slot. For example, a network entity can send a single TB that includes an equivalent of multiple code blocks (e.g., a MAC PDU) via a single time slot (e.g., on the basis of a single TB per time slot).

[0159] As described herein, each MAC PDU in MAC PDU 330 (e.g., each application layer packet 305 along with a different header) can correspond to a single corresponding code block. That is, the size (in bits) of each MAC PDU in MAC PDU 330 can be equal to or smaller than the predefined size of the code block. In this way, each MAC PDU in MAC PDU 330 can be mapped to a corresponding code block, thereby enabling the receiving network entity to utilize code block-level CRC when performing external decoding at the application layer. In general, although the correspondence between application layer packets 305 and single code blocks (e.g., a correspondence based on single code blocks) is described as a typical example, it should be understood that relatively small application layer packets (in bit size) can be mapped to a relatively reduced number of code blocks in the transport block.

[0160] Network entities can receive broadcast transmissions and decode MAC PDUs. For example, a receiving network entity can receive multiple TBs at the physical layer and decode the TBs to retrieve the code blocks corresponding to MAC PDU 330. The network entity can transmit code blocks (e.g., MAC PDU 330) from the physical layer to the MAC layer, or transmit information associated with code blocks from the physical layer to the MAC layer, allowing the network entity to begin decoding MAC PDU 330 to obtain application layer packet 305. For example, the network entity can indicate from the physical layer to the MAC layer which code blocks were successfully received and decoded (e.g., passed) and which code blocks were not successfully received and decoded (e.g., failed). In some aspects, the network entity can indicate from the physical layer to the MAC layer information associated with groups, blocks, or subsets of code blocks constituting application layer packet 305, such as whether the group of code blocks, each block, or subset of code blocks was successfully decoded.

[0161] The network entity can decode MAC PDU 330 at the MAC layer to obtain RLC PDU 325, and pass RLCPDU 325 to the RLC layer, where it can decode RLC PDU 325 to obtain PDCP PDU 320. The network entity can decode PDCP PDU 320 at the PDCP layer to obtain SDAP PDU 315, and pass SDAP PDU 315 to the SDAP layer. At the SDAP layer, the network entity can decode SDAP PDU 315 to obtain externally encoded application layer packets 310. At the application layer, the network entity can perform external decoding on the externally encoded application layer packets 310 to obtain each original application layer packet in the original application layer packets 305. Based on the external decoding, the network entity can verify at the code block level which application layer packets 305 are fully decoded by the protocol stack or fail to be decoded. That is, because each application layer packet 305 is associated with a corresponding code block, the receiving network entity can identify which code blocks (e.g., application layer packet 305) have failed based on the generated parity application layer packet 305, thereby utilizing block-level CRC when performing application layer out-of-layer decoding.

[0162] Figure 4 A process flow 400 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated. Process flow 400 can be implemented as referenced herein. Figures 1 to 3 The aspects of the described wireless communication system 100, wireless communication system 200, and protocol stack 300, or those implemented by these aspects. The techniques described in the context of process flow 400 enable network entities to map multiple TBs 405 to a single timeslot for broadcast transmission.

[0163] As described herein, in some aspects, a network entity may map multiple MAC PDUs (e.g., such as MAC PDU 330) to a single code block of a corresponding TB 405, such that each TB 405 corresponds to a single MAC PDU. In such aspects, to avoid reducing the throughput of broadcast transmissions, the network entity may map multiple TB 405s to a single time slot (e.g., similar to MIMO or URLLC transmissions). To broadcast multiple TBs via a single time slot, the network entity may jointly perform a rate matching process and a code block concatenation process for all TB 405s in a single time slot, resulting in resource element mapping. Essentially, the network entity creates concatenated TB 405s, where, during mapping to resource elements, in the concatenated TB 405s, a code block of TB 405-a is immediately followed by a code block of TB 405-b. That is, the network entity may sequentially combine single code blocks from each TB 405 into a single concatenated TB 405, thereby enabling the network entity to map the concatenated TB 405s to time slots.

[0164] For example, network entities can refer to this article. Figure 3 The described technique maps a first MAC PDU to TB 405-a, a second MAC PDU to TB 405-b, and an nth MAC PDU to a single code block of TB 405-n at the physical layer. In response to mapping the MAC PDU to TB 405, a network entity can begin resource element-to-TB mapping to map TB 405 (e.g., TB 405-a to TB 405-n) to a first time slot.

[0165] For example, at 410, the network entity can perform the TB CRC attach procedure individually for all TB 405. As an illustrative example, at 410-a, the network entity can perform the TB CRC attach procedure for TB 405-a, while at 410-b, the network entity can perform the TB CRC attach procedure individually for TB 405-b. Similarly, at 410-n, the network entity can perform the TB CRC attach procedure for TB405-n.

[0166] At 415, the network entity can perform block segmentation and CRC attachment procedures individually for all TB 405. As an illustrative example, at 415-a, the network entity can perform block segmentation and CRC attachment procedures for the block associated with TB 405-a, while at 415-b, the network entity can perform block segmentation and CRC attachment procedures for the block associated with TB 405-b. Similarly, at 415-n, the network entity can perform the TB CRC attachment procedure for TB 405-n.

[0167] At 420, the network entity can perform a channel decoding procedure individually for all TB 405. As an illustrative example, at 420-a, the network entity can perform a channel decoding procedure for the code block associated with TB 405-a, while at 420-b, the network entity can perform a channel decoding procedure for the code block associated with TB 405-b. Similarly, at 420-n, the network entity can perform a TB CRC attachment procedure for TB 405-n.

[0168] At 425, network entities can jointly perform rate matching for each TB in TB 405, where rate matching is based on the total number of code blocks to be broadcast in the first timeslot mapped to TB 405. For example, network entities can perform rate matching where the input to the formula for performing rate matching across TB 405 can be the total number of code blocks to be mapped onto all TBs 405 in the first timeslot. That is, network entities can consider the total number of code blocks to be transmitted via the first timeslot when performing rate matching for each TB 405.

[0169] As an illustrative example, if a network entity maps 100 MAC PDUs to corresponding code blocks in 100 TBs (e.g., 100 code blocks), the network entity can use the input of 100 code blocks to perform rate matching for each TB 405. In this way, the network entity can perform rate matching for each TB 405 based on the total number of code blocks mapped to time slots.

[0170] At 430, the network entity can serially concatenate code blocks from each TB 405 to generate a sequential set of code blocks corresponding to all TB 405s mapped to the first time slot. For example, the network entity can concatenate each code block within the first time slot to prepare for broadcasting of TB 405s, where the network entity can perform concatenation in the order of the TB 405s. As an illustrative example, if TB 405-a precedes TB 405-b, the network entity can append the code block of TB 405-b to the end of the code block of TB 405-a, such that the data associated with TB 405-a precedes the data associated with TB 405-b. In this way, the network entity can generate concatenated TB 405s comprising multiple code blocks from different TB 405s for broadcast transmission in a single time slot.

[0171] Figure 5 Aspects of a protocol stack 500 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, are illustrated. The aspects of the protocol stack 500 can be implemented as referenced herein. Figures 1 to 4The described aspects of wireless communication system 100, wireless communication system 200, protocol stack 300, and process flow 400, or aspects that can be implemented by these aspects. The techniques described in the context of protocol stack 500 enable network entities (e.g., such as network entity 105-a) to perform physical or MAC layer out-of-layer coding for broadcast transmission.

[0172] For example, a network entity (e.g., a broadcast network entity) may generate multiple application layer packets 505 (e.g., application layer packets 505-a to 505-n) for broadcasting. Based on the generation of multiple application layer packets 505, the network entity may use a protocol stack to encode the application layer packets 505. For example, the network entity may generate SDAP PDU 510 (e.g., SDAP PDU 510-a to SDAP PDU 510-n) for each application layer packet 505 at the SDAP layer. The network entity may generate PDCP PDU 515 (e.g., PDCP PDU 515-a to PDCP PDU 515-n) for each SDAP PDU 510 at the PDCP layer, and generate RLCPDU 520 (e.g., RLC PDU 520-a to RLC PDU 520-n) for each PDCP PDU 515 at the RLC layer.

[0173] At the MAC layer, the network entity can generate multiple MAC PDUs 525 for each RLC PDU in RLC PDU 520. That is, the network entity can generate a MAC PDU 525 for each application layer packet 505. As an illustrative example, the network entity can generate a MAC PDU 525-a corresponding to or otherwise including the data of application layer packet 505-a. Similarly, the network entity can generate a MAC PDU 525-n corresponding to or otherwise including the data of application layer packet 505-n.

[0174] To increase reliability and enable QEF transmission for broadcasting, network entities may apply external codes to multiple MAC PDUs 525 at an external encoder layer between the physical and MAC layers, at the physical layer, or at the MAC layer to generate externally encoded MAC PDUs 530. For example, network entities may combine (e.g., concatenate) each MAC PDU 525 (e.g., MAC PDU 525-a up to MAC PDU 525-n) to generate concatenated MAC PDUs 525.

[0175] In this respect, the number of bits in a concatenated MAC PDU 525 can be based on the number of TB535s allocated for broadcast transmission, the number of code blocks per TB535, and the number of parity bits associated with external decoding. That is, to perform concatenation, a network entity can identify its size (in bits) as equal to (T × C) - C. parity The number of bits per MAC PDU 525 (e.g., application layer packets 505-a to 505-n), where T represents the number of TB 535s allocated for broadcast transmission, C represents the number of code blocks in TB 535 (e.g., in bits), and C parity This indicates the number (e.g., in bits) of parity code blocks that can be appended to the cascaded MACPDU 525 to generate the externally encoded MAC PDU 530.

[0176] Network entities can concatenate the identified number of MAC PDU 525s to generate concatenated MAC PDU 525s. Network entities can then encode the concatenated MAC PDU 525s using an external code to generate multiple parity check code blocks (e.g., C...). parity That is, network entities can use erasure codes (e.g., external codes) (such as Raptor codes, RaptorQ codes, modified XOR codes, or combinations thereof) to generate multiple parity bits. Network entities can append concatenated MAC PDU 525 with multiple parity code blocks (e.g., bits) to generate an externally encoded MAC PDU 530.

[0177] In response to generating an externally encoded MAC PDU 530, the network entity may segment the externally encoded MAC PDU 530 into the number of TBs 535 (e.g., T TBs) allocated for broadcast transmission over the physical layer. As an illustrative example, the network entity may segment the externally encoded MAC PDU 530 into t segments, where each of the t segments can be mapped to a corresponding TB 535 and includes data associated with one or more MAC PDUs 525.

[0178] Based on the segmentation of the externally encoded MAC PDU 530, a network entity can map each segment of the externally encoded MAC PDU 530 to a corresponding TB 535, map each corresponding TB 535 to frequency resources (e.g., a single-frequency network (SFN)) and time slots (e.g., subframes), encode each TB 535 using internal codes (e.g., using LDPC or Turbo codes to perform channel decoding), and broadcast multiple TB 535s. Continuing with the foregoing illustrative example, a network entity can map the first segment of the externally encoded MAC PDU 530 to TB 535-a, the second segment of the externally encoded MAC PDU 530 to TB 535-b, and the t-th segment of the externally encoded MAC PDU 530 to TB 535-t, and broadcast each TB of the t TB535s via the corresponding time and frequency resources. In this way, the network entity can perform physical layer or MAC layer external encoding, thereby improving the reliability of broadcast communications.

[0179] Such external encoding operations can be performed by the external encoding layer of a network entity that operates between the MAC layer and the physical layer. Additionally or alternatively, the MAC layer of a network entity, the physical layer of a network entity, or a combination thereof can perform all or part of the aforementioned external encoding operations.

[0180] In this way, the outer coding layer (e.g., the layer that performs outer decoding) can have access to the physical layer's block-level CRC, enabling the decoder of the broadcast transmission to decode the broadcast transmission using the block-level CRC. For example, during decoding, the receiving network entity can decode the outer-coded MAC PDU 530 at the outer coding layer to obtain each MAC PDU in MAC PDU 525, thereby utilizing the block CRC, and generate a decoding message based on whether the block associated with the outer-coded MAC PDU 530 has been successfully decoded (e.g., whether N MAC PDUs have been successfully decoded). For example, if each block associated with the outer-coded MAC PDU is successfully decoded, the network entity can generate a success message (e.g., all successful). Alternatively, if the block associated with the outer-coded MAC PDU 530 is not successfully decoded, the network entity can generate a failure message (e.g., all failed). Based on the decoding of the outer-coded MAC PDU 530, the outer coding layer can send MAC PDU 525 and the decoding message (e.g., success or failure message) to the MAC layer. The MAC layer can then begin the process of decoding each MAC PDU in MAC PDU 525 to pass it up the protocol stack.

[0181] In this way, because the parity bit is generated based on the block-level MAC PDU 525, the receiving network entity can use the block-level parity bit to identify which blocks (if any) were not successfully transmitted. Therefore, at the outer coding layer, the receiving network entity can pass success or failure messages to the MAC layer, so that the MAC layer can have an indication of which blocks (e.g., MAC PDU 525) were not successfully decoded or were successfully decoded.

[0182] To perform the decoding operation, the broadcast network entity may broadcast control signaling indicating the external encoding information associated with the broadcast external encoding. For example, the broadcast network entity may broadcast a corresponding index associated with each TB in TB 535 (e.g., to identify the order in which TB 535 is to be decoded), an indication of the external code used to generate the external encoding in the MAC PDU 530, an indication of the decoding rate of the MAC PDU 530 used to generate the external encoding, or a combination thereof, as part of the external encoding information. Therefore, the receiving network entity can use the external encoding information to decode the externally encoded MAC PDU 530.

[0183] Broadcast network entities can broadcast externally encoded information via scheduling or control signaling from the MAC layer, such as via MSI signaling. In some respects, broadcast network entities can broadcast MSIs formatted for physical or MAC layer external decoding. Because the operational cost of losing such a signal is relatively high, broadcast network entities can transmit MSIs with relatively high reliability compared to the current MSI transmission used for broadcasting. For example, if a receiving network entity fails to receive the MSI associated with a broadcast transmission of TB 535, the entire set of n application layer packets 505 may be lost. To mitigate such failures, the broadcast network entity can repeatedly broadcast the MSI to the receiving network entity.

[0184] As an illustrative example, a broadcasting network entity may broadcast the original MSI and multiple repetitions of the MSI to ensure that a receiving network entity successfully receives the MSI. Additionally or alternatively, to mitigate lost MSIs, a network entity may broadcast the MSI using a lower modulation and decoding scheme (MCS) relative to the MSC used for the current MSI broadcast. MSI indications can be referenced herein. Figure 6 Further description.

[0185] Figure 6 A resource diagram 600 is shown, according to one or more aspects of this disclosure, supporting enhanced external decoding for broadcast communications. The aspects of resource diagram 600 can be implemented as referenced herein. Figures 1 to 5The described aspects of wireless communication system 100, wireless communication system 200, protocol stack 300, process flow 400, and protocol stack 500, or aspects thereof, may be implemented by these aspects. For example, resource diagram 600 may be an example of broadcast transmission including TB set 605-a and TB set 605-b, wherein TB set 605-a may include data associated with a first externally encoded MAC PDU, and TB set 605-b includes data associated with a second externally encoded MAC PDU.

[0186] Resource diagram 600 may include one or more SFNs (e.g., SFN 0 to SFN 26), wherein a single SFN may span a frequency bandwidth and be used for broadcast communications. Each SFN may be segmented into multiple subframes (SF) (e.g., SF#0 to SF#13), wherein a subframe may include multiple time slots that may be used for broadcast multicast channels (MTCH) (e.g., data channels) or multicast control channels (MCCH).

[0187] Additionally, resource graph 600 can be segmented into various Multimedia Broadcast Multicast Service Single Frequency Networks (MBSFNs) 610, where each MBSFN 610 can span multiple SFs. As an illustrative example, SFs 1 to SF 4 and SFs 9 to SF 11 can be assigned to MBSFN 610-a, while SFs 5 to SF 8 and SFs 12 to SF 13 can be assigned to MBSFN 610-b.

[0188] As described herein, a broadcast network entity may perform physical layer or MAC layer external encoding to utilize block-level CRC in broadcast transmissions. For example, a broadcast network entity may use external codes to encode multiple MAC PDUs (e.g., MAC PDU 525) to generate a first externally encoded MAC PDU (e.g., externally encoded MAC PDU 530), and also use external codes to encode multiple second MAC PDUs to generate a second externally encoded MAC PDU. The broadcast network entity may refer to the references herein. Figure 5 The described technique maps a first externally encoded MAC PDU to a TB set 605-a and a second externally encoded MAC PDU to a TB set 605-b.

[0189] Based on mapping externally encoded MAC PDUs to corresponding TB sets 605, a broadcast network entity can map TB set 605 to MBSFN 610 and the corresponding MTCHs of each SF and SFN spanning MBSFN 610. As an illustrative example, a broadcast network entity can map TB set 605-a associated with a first externally encoded MAC PDU to SF #2, SF #3, SF #4, SF #9, SF #10, and SF #11 of a first SFN and SF #1, SF #2, SF #3, and SF #4 of a second SFN. Similarly, the broadcast network can map TB set 605-b associated with a second externally encoded MAC PDU to SF #9, SF #10, and SF #11 of a second SFN and SF #1, SF #2, SF #3, SF #4, SF #9, SF #10, and SF #11 of a third SFN. The network entity can broadcast TB set 605 via the corresponding MTCH based on the mapping.

[0190] According to the techniques described herein, in order for a receiver of a broadcast transmission to decode TB set 605, a broadcast network entity may broadcast an MSI (potentially with repetition) for MBSFN 610-a and for a given MBMS service to indicate the external decoding architecture across the scheduled MTCH (data TB set 605). For example, the broadcast network entity may broadcast an MSI indicating external encoding information, such as a corresponding index associated with each TB set in TB set 605, an indication of the external code used to generate the MAC PDU for external encoding, an indication of the decoding rate used to generate the MAC PDU for external encoding, or a combination thereof.

[0191] As an illustrative example, a broadcast network entity may broadcast an MSI via SF#1 of a first SFN, wherein the broadcast network entity may indicate that MTCHs (e.g., TB set 605-a) broadcast via SF#2, SF#3, SF#4, SF#9, SF#10, and SF#11 of the first SFN and SF#1, SF#2, SF#3, and SF#4 of the second SFN are associated with a first externally encoded MAC PDU, while MTCHs (e.g., TB set 605-a) broadcast via SF#9, SF#10, and SF#11 of the second SFN and SF#1, SF#2, SF#3, SF#4, SF#9, SF#10, and SF#11 of the third SFN are associated with a second externally encoded MAC PDU. In this way, the broadcast network entity can indicate via the MSI which TBs are associated with the same externally encoded MAC PDU, thereby enabling the receiving network entity to receive, identify, and decode each externally encoded MAC PDU.

[0192] Figure 7A process flow 700 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated. Aspects of process flow 700 can be implemented as referenced herein. Figures 1 to 6 The described aspects of wireless communication system 100, wireless communication system 200, protocol stack 300, process flow 400, protocol stack 500, and resource graph 600, or aspects thereof, may be implemented by these aspects. Process flow 700 may include network entity 105-c, which may be an example of a broadcast network entity or network entity 105-a. Process flow 700 may also include network entity 105-d, which may be an example of a receiving network entity or network entity 105-b. The techniques described in the context of process flow 700 enable network entity 105-c to enhance application layer out-of-layer decoding, for example, as referenced herein. Figure 3 and Figure 4 As described.

[0193] At position 705, network entity 105-c can be referenced in this document. Figure 3 The described technique encodes multiple application layer packets (e.g., application layer packet 305) at the application layer using application-level external codes to generate externally encoded application layer packets (e.g., externally encoded application layer packet 310).

[0194] At 710, network entity 105-c can generate multiple MAC PDUs at the MAC layer, where each MAC PDU can be associated with a corresponding externally encoded application layer packet. For example, network entity 105-c can encode each application layer packet via the various layers of the protocol stack to generate multiple MAC PDUs.

[0195] At point 715, in one aspect, network entity 105-c can be referenced in this document. Figure 3 The described technique maps each of a plurality of MAC PDUs to a corresponding TB at the physical layer. Alternatively, network entity 105-c can map each MAC PDU to one or more code blocks of a single TB, as referenced herein. Figure 3 As described. In either case, each MAC PDU may correspond in size to a corresponding single code block. That is, each MAC PDU may include a number of bits equal to the predefined bit size of the code block.

[0196] At 720, if network entity 105-c can map each MAC PDU to a single code block of a single TB (e.g., a TB comprises a single code block), then network entity 105-c can perform rate matching across TBs mapped to the one or more time slots on a per-slot basis, where the rate matching across TBs is based on the total number of code blocks mapped to that time slot. Additionally, at 725, network entity 105-c can concatenate each code block within a time slot of one or more time slots based on the order of the TBs mapped to the single time slot to prepare for the broadcast of multiple transport blocks. This rate matching and concatenation can be described as referenced herein. Figure 4 As described in 425 and 430, this is to be performed.

[0197] In some respects, at 730, network entity 105-c may broadcast a scheduling permission for a time slot (time resource) used for broadcast transmission. For example, if network entity 105-a maps multiple MAC PDUs to a single TB, the network entity may indicate via scheduling permission that a first time slot is used for the multiple TBs. Alternatively, if network entity 105-a maps each MAC PDU to a corresponding time slot, the network entity may indicate via scheduling permission the allocation of multiple time slots for broadcast transmission, wherein a single time slot among the multiple time slots is used for the broadcast of a single TB. As described herein, the network entity may broadcast the scheduling permission via control signaling, wherein the control signaling is one of a DCI or MSI message. At 735, network entity 105-c may broadcast multiple TBs.

[0198] At 740, network entity 105-d can obtain application layer packets. In some aspects, based on the received TB, network entity 105-d can obtain multiple MAC PDUs from the TB. In one aspect, to obtain the MAC PDUs, network entity 105-d can communicate each transport block in the multiple TBs from the physical layer to the MAC layer. In another aspect, network entity 105-d can communicate information about at least one code block of the TB from the physical layer to the MAC layer. Network entity 105-d can then obtain externally encoded application layer packets at its application layer. Based on the obtained externally encoded application layer packets, network entity 105-d can perform external decoding to obtain each original application layer packet in the original application layer packets.

[0199] Figure 8 A process flow 800 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is illustrated. Aspects of process flow 800 can be implemented as referenced herein. Figures 1 to 7The described aspects of wireless communication system 100, wireless communication system 200, protocol stack 300, process flow 400, protocol stack 500, resource graph 600, and process flow 700, or aspects that can be implemented by these aspects, are described. Process flow 800 may include network entity 105-e, which may be an example of a broadcast network entity or network entity 105-a. Process flow 800 may also include network entity 105-f, which may be an example of a receiving network entity or network entity 105-b. The techniques described in the context of process flow 800 enable network entity 105-e to perform physical or MAC layer out-of-layer decoding, for example, as referenced herein. Figure 5 and Figure 6 As described.

[0200] At 805, network entity 105-e may generate multiple MAC PDUs (e.g., MACPDU 525) based on the corresponding application layer packets. For example, network entity 105-e may generate application layer packets (e.g., application layer packet 505), encode each application layer packet at each layer of the protocol stack, and generate MAC PDUs.

[0201] At 810, network entity 105-e may encode multiple MAC PDUs using an external code (e.g., Raptor code, RaptorQ code, or modified XOR code) to generate an externally encoded MAC PDU (e.g., externally encoded MAC PDU 530). To encode multiple MAC PDUs, network entity 105-e may first concatenate the multiple MAC PDUs to generate a concatenated MAC PDU. In this respect, the number of bits in the concatenated MAC PDU may be equal to the number of TBs allocated for broadcast transmission, the number of code blocks per TB, the number of parity bits, or a combination thereof. Based on generating the concatenated MAC PDU, network entity 105-e may encode the concatenated MAC PDU using an external code to generate multiple parity bits (e.g., multiple parity code blocks), and append the concatenated MAC PDU with the multiple parity bits to generate an externally encoded MAC PDU.

[0202] At 815, network entity 105-e can segment an out-to-out-coded MAC PDU into multiple TBs. For example, network entity 105-e can segment an out-to-out-coded MAC PDU into a number of segments equal to the number of TBs allocated for broadcast transmission. In response to segmenting the out-to-out-coded MAC PDU, network entity 105-e can perform intra-channel decoding on each TB using turbo or LDPC codes. Network entity 105-e can map each coded TB in the encoded TB to the corresponding time and frequency resources.

[0203] At 820, network entity 105-e may broadcast control signaling (such as multicast scheduling information) indicating which TBs include the corresponding segments of the externally encoded MAC PDU. For example, network entity 105-e may broadcast multicast scheduling information indicating one or more SFs and SFNs of the segment carrying the externally encoded MAC PDU, as referenced herein. Figure 6 As described.

[0204] In some respects, network entity 105-e may indicate via multicast scheduling information an index associated with each TB, an indication of the external code used to generate the external code MAC PDU (e.g., whether Raptor, RaptorQ, modified XOR or other codes are used), an indication of the decoding rate of the external code, or a combination thereof, such that network entity 105-f may use such indications to decode each TB, obtain the external code MAC PDU, and decode the external code MAC PDU.

[0205] In some respects, to increase the reliability of broadcasting multicast scheduling information, network entity 105-e may repeatedly broadcast the MSI, such that network entity 105-f can receive the initial MSI as well as one or more repetitions of the MSI. Additionally or alternatively, network entity 105-e may use an MCS smaller than the second MCS used for the second MSI to broadcast the MSI.

[0206] At 825, network entity 105-e may broadcast the multiple TBs, each TB being broadcast via a corresponding timeslot. In some aspects, network entity 105-f may receive each TB via a corresponding timeslot, obtain each segment of the externally encoded MAC PDU from each TB after performing internal decoding, and perform external decoding on the MAC PDU based on information received via MSI. Network entity 105-f may generate a decoding message based on whether network entity 105-f has successfully decoded each segment of the externally encoded MAC PDU (e.g., each of the multiple MAC PDUs). For example, network entity 105-f may generate a success message indicating that each segment of the externally encoded MAC PDU has been successfully decoded and obtained, and indicate the success message from the physical or external decoding layer to the MAC layer. Alternatively, network entity 105-f may generate a failure message indicating that one or more segments of the externally encoded MAC PDU have not been successfully decoded, and indicate the failure message from the physical or external decoding layer to the MAC layer.

[0207] At 830, network entity 105-f can obtain application layer packets. For example, network entity 105-f can decode an externally encoded MAC PDU to obtain multiple MAC PDUs (e.g., MAC SDUs) constituting the externally encoded MAC PDU, where each MAC SDU can be associated with a corresponding application layer packet. Based on decoding the externally encoded MAC PDU, network entity 105-f can obtain the corresponding application layer packet.

[0208] Figure 9 A block diagram 900 illustrates a device 905 supporting enhanced external decoding for broadcast communications according to one or more aspects of this disclosure. Device 905 may be an example of aspects of network entity 105 as described herein. Device 905 may include a receiver 910, a transmitter 915, and a communication manager 920. Device 905 or one or more components of device 905 (e.g., receiver 910, transmitter 915, and communication manager 920) may include at least one processor that may be coupled to at least one memory to individually or jointly support or implement the described techniques. Each of these components may communicate with each other (e.g., via one or more buses).

[0209] Receiver 910 may provide components for acquiring (e.g., receiving, determining, identifying) information (such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units)) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of device 905. In some aspects, receiver 910 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, receiver 910 may support acquiring information by receiving signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof.

[0210] Transmitter 915 may provide components for outputting (e.g., transmitting, providing, conveying, transmitting) information generated by other components of device 905. For example, transmitter 915 may output information associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack), such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units). In some aspects, transmitter 915 may support outputting information by transmitting signals via one or more antennas. Additionally or alternatively, transmitter 915 may support outputting information by transmitting signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof. In some aspects, transmitter 915 and receiver 910 may be co-located in a transceiver, which may include or be coupled to a modem.

[0211] The communication manager 920, receiver 910, transmitter 915, or various combinations thereof, or various components thereof, may be examples of components used to perform various aspects of enhanced external decoding for broadcast communications as described herein. For example, the communication manager 920, receiver 910, transmitter 915, or various combinations thereof, or components thereof, may be able to perform one or more of the functions described herein.

[0212] In some aspects, the communication manager 920, receiver 910, transmitter 915, or various combinations or components thereof may be implemented in hardware (e.g., in communication management circuitry). The hardware may include at least one of a processor, DSP, CPU, ASIC, FPGA, or other programmable logic device, microcontroller, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, configured as or otherwise individually or collectively to support components for performing the functions described herein. In some aspects, at least one processor and at least one memory coupled to said at least one processor may be configured to perform one or more of the functions described herein (e.g., instructions stored in at least one memory are executed individually or collectively by one or more processors).

[0213] Additionally or alternatively, the communication manager 920, receiver 910, transmitter 915, or various combinations or components thereof may be implemented in code executed by at least one processor (e.g., implemented as communication management software or firmware). If implemented in code executed by at least one processor, the functionality of the communication manager 920, receiver 910, transmitter 915, or various combinations or components thereof may be performed by (e.g., a general-purpose processor, DSP, CPU, ASIC, FPGA, microcontroller, or any combination of these or other programmable logic devices configured, either individually or collectively, as components for performing the functions described in this disclosure).

[0214] In some respects, the communication manager 920 may be configured to use or otherwise cooperate with the receiver 910, transmitter 915, or both to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, the communication manager 920 may receive information from the receiver 910, transmit information to the transmitter 915, or be integrated with the receiver 910, transmitter 915, or both to acquire information, output information, or perform various other operations as described herein.

[0215] Communication manager 920 can support wireless communications according to examples disclosed herein. For example, communication manager 920 is capable of, configured to, or operable to support components for receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. Communication manager 920 is capable of, configured to, or operable to support components for obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. Communication manager 920 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. Communication manager 920 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0216] Additionally or alternatively, the communication manager 920 may support wireless communications according to examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for receiving one or more TBs at the physical layer of a network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. The communication manager 920 may be capable of, configured to, or operable to support components for obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. The communication manager 920 may be capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of a network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. The communication manager 920 may be capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0217] Additionally or alternatively, the communication manager 920 may support wireless communication according to the examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU. The communication manager 920 may be capable of, configured to, or operable to support components for receiving an externally encoded MAC PDU based on control information. The communication manager 920 may be capable of, configured to, or operable to support components for decoding an externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each of the multiple MAC SDUs is associated with a corresponding application layer packet. The communication manager 920 may be capable of, configured to, or operable to support components for obtaining, based on the acquisition of the multiple MAC SDUs, the corresponding application layer packet associated with each of the multiple MAC SDUs.

[0218] Additionally or alternatively, the communication manager 920 may support wireless communications according to examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for encoding a set of multiple application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets. The communication manager 920 may be capable of, configured to, or operable to support components for generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein each of the multiple MAC PDUs in the set is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. The communication manager 920 may be capable of, configured to, or operable to support components for mapping each of the multiple MAC PDUs in the set to a corresponding TB in a set of multiple TBs at the physical layer of a network entity. The communication manager 920 may be capable of, configured to, or operable to support components for broadcasting the set of multiple TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0219] Additionally or alternatively, the communication manager 920 may support wireless communications according to examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for encoding a set of multiple application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets. The communication manager 920 may be capable of, configured to, or operable to support components for generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. The communication manager 920 may be capable of, configured to, or operable to support components for mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of a network entity. The communication manager 920 may be capable of, configured to, or operable to support components for broadcasting one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot.

[0220] Additionally or alternatively, the communication manager 920 may support wireless communications according to examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. The communication manager 920 may be capable of, configured to, or operable to support components for encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. The communication manager 920 may be capable of, configured to, or operable to support components for segmenting the externally encoded MAC PDUs into a set of multiple TBs. The communication manager 920 may be capable of, configured to, or operable to support components for broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot.

[0221] By including or configuring a communication manager 920 according to an example as described herein, device 905 (e.g., controlling receiver 910, transmitter 915, communication manager 920 or a combination thereof or at least one processor otherwise coupled to them) can support techniques for enhanced application layer out-of-layer decoding, physical or MAC layer out-of-layer decoding or both, which can lead to more efficient use of communication resources.

[0222] Figure 10 A block diagram 1000 of a device 1005 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is shown. Device 1005 may be an example of aspects of device 905 or network entity 105 as described herein. Device 1005 may include receiver 1010, transmitter 1015, and communication manager 1020. Device 1005 or one or more components of device 1005 (e.g., receiver 1010, transmitter 1015, and communication manager 1020) may include at least one processor that may be coupled to at least one memory to support the described techniques. Each of these components may communicate with each other (e.g., via one or more buses).

[0223] Receiver 1010 may provide components for acquiring (e.g., receiving, determining, identifying) information (such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units)) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of device 1005. In some aspects, receiver 1010 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, receiver 1010 may support acquiring information by receiving signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof.

[0224] Transmitter 1015 may provide components for outputting (e.g., transmitting, providing, conveying, transmitting) information generated by other components of device 1005. For example, transmitter 1015 may output information associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack), such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units). In some aspects, transmitter 1015 may support outputting information by transmitting signals via one or more antennas. Additionally or alternatively, transmitter 1015 may support outputting information by transmitting signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof. In some aspects, transmitter 1015 and receiver 1010 may be co-located in a transceiver, which may include or be coupled to a modem.

[0225] Device 1005 or its various components may be examples of parts for performing various aspects of enhanced external decoding for broadcast communications as described herein. For example, communication manager 1020 may include broadcast component 1025, MAC PDU component 1030, application layer packet component 1035, external decoding component 1040, broadcast scheduling component 1045, external decoding component 1050, TB mapping component 1055, MAC SDU component 1060, or any combination thereof. Communication manager 1020 may be examples of various aspects of communication manager 920 as described herein. In some aspects, communication manager 1020 or its various components may be configured to use or otherwise cooperate with receiver 1010, transmitter 1015, or both to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, communication manager 1020 may receive information from receiver 1010, transmit information to transmitter 1015, or be integrated in combination with receiver 1010, transmitter 1015, or both to acquire information, output information, or perform various other operations as described herein.

[0226] Communication manager 1020 can support wireless communication according to examples disclosed herein. Broadcast component 1025 is capable of, configured to, or operable to support components for receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. MAC PDU component 1030 is capable of, configured to, or operable to support components for obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. Application layer packet component 1035 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. External decoding component 1040 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0227] Additionally or alternatively, the communication manager 1020 may support wireless communication according to the examples disclosed herein. The broadcast component 1025 is capable of, configured to, or operable to support components for receiving one or more TBs at the physical layer of a network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. The MAC PDU component 1030 is capable of, configured to, or operable to support components for obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. The application layer packet component 1035 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets. The external decoding component 1040 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0228] Additionally or alternatively, the communication manager 1020 may support wireless communication according to the examples disclosed herein. The broadcast scheduling component 1045 is capable of, configured to, or operable to support components for receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU. The MAC PDU component 1030 is capable of, configured to, or operable to support components for receiving externally encoded MAC PDUs based on control information. The external decoding component 1040 is capable of, configured to, or operable to support components for decoding externally encoded MAC PDUs to obtain a set of multiple MAC SDUs including the externally encoded MAC PDUs, wherein each of the multiple MAC SDUs is associated with a corresponding application layer packet. The application layer packet component 1035 is capable of, configured to, or operable to support components for obtaining a corresponding application layer packet associated with each of the multiple MAC SDUs based on the acquisition of the multiple MAC SDUs.

[0229] Additionally or alternatively, the communication manager 1020 may support wireless communication according to the examples disclosed herein. The external decoding component 1050 is capable of, configured to, or operable to support components for encoding a plurality of application layer packets at the application layer of a network entity using application-level external codes to generate externally encoded application layer packets. The MAC PDU component 1030 is capable of, configured to, or operable to support components for generating a plurality of MAC PDUs at the MAC layer of a network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. The TB mapping component 1055 is capable of, configured to, or operable to support components for mapping each of the plurality of MAC PDUs in the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of a network entity. The broadcast component 1025 is capable of, configured to, or operable to support components for broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0230] Additionally or alternatively, the communication manager 1020 may support wireless communication according to the examples disclosed herein. The external decoding component 1050 is capable of, configured to, or operable to support components for encoding a set of multiple application layer packets using application-level external codes at the application layer of a network entity to generate externally encoded application layer packets. The MAC PDU component 1030 is capable of, configured to, or operable to support components for generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. The TB mapping component 1055 is capable of, configured to, or operable to support components for mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of a network entity. The broadcast component 1025 is capable of, configured to, or operable to support components for broadcasting one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot.

[0231] Additionally or alternatively, the communication manager 1020 may support wireless communication according to the examples disclosed herein. The MAC SDU component 1060 is capable of, configured to, or operable to support components for generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. The external decoding component 1050 is capable of, configured to, or operable to support components for encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. The TB mapping component 1055 is capable of, configured to, or operable to support components for segmenting the externally encoded MAC PDUs into a set of multiple TBs. The broadcast component 1025 is capable of, configured to, or operable to support components for broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot.

[0232] Figure 11A block diagram 1100 is shown of a communication manager 1120 supporting enhanced external decoding for broadcast communications according to one or more aspects of this disclosure. The communication manager 1120 may be an example of aspects of the communication manager 920, communication manager 1020, or both as described herein. The communication manager 1120 or its various components may be examples of parts for performing various aspects of enhanced external decoding for broadcast communications as described herein. For example, the communication manager 1120 may include a broadcast component 1125, a MAC PDU component 1130, an application layer packet component 1135, an external decoding component 1140, a broadcast scheduling component 1145, an external decoding component 1150, a TB mapping component 1155, a MAC SDU component 1160, a physical layer component 1165, a header compression component 1170, a rate matching component 1175, a TB concatenation component 1180, or any combination thereof. These components, or each of their components or sub-components (e.g., one or more processors, one or more memories), may communicate directly or indirectly with each other (e.g., via one or more buses), and such communication may include communication within protocol layers of the protocol stack, communication associated with logical channels of the protocol stack (e.g., between protocol layers of the protocol stack, within devices, components, or virtualization components associated with network entity 105, between devices, components, or virtualization components associated with network entity 105), or any combination thereof.

[0233] Communication manager 1120 can support wireless communication according to examples disclosed herein. Broadcast component 1125 is capable of, configured to, or operable to support components for receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. MAC PDU component 1130 is capable of, configured to, or operable to support components for obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. Application layer packet component 1135 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. External decoding component 1140 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0234] In some respects, in order to support the acquisition of the set of multiple MAC PDUs, the physical layer component 1165 is capable of, can be configured to, or is operable to support components for communicating each of the set of multiple TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0235] In some respects, each TB in this set of multiple TBs corresponds to one or more corresponding code blocks.

[0236] In some respects, the corresponding code blocks of each TB in that number of TBs are received sequentially via the first time slot.

[0237] In some respects, the broadcast scheduling component 1145 is capable of, can be configured to, or is operable to support components for receiving scheduling permission indicating a first time slot for receiving that number of TBs.

[0238] In some respects, each of the number of TBs received via the first time slot is rate-matched based on the total number of code blocks mapped to the first time slot.

[0239] In some respects, the code blocks of each TB of that number of TBs received via the first time slot are concatenated based on the order of that number of TBs.

[0240] In some respects, network entities are configured to receive scheduling permission via control signaling in order to receive scheduling permission. In some respects, the control signaling is a DCI message or an MSI message. In some respects, the amount of TB is received via PDSCH or PMCH.

[0241] In some aspects, each of the multiple MAC PDUs in the set includes a set of multiple headers, each of the multiple headers being associated with a corresponding layer in a set of multiple layers including the MAC layer and other layers above the MAC layer; and one or more of the multiple headers in the set of multiple MAC PDUs in the set of multiple MAC PDUs are compressed.

[0242] In some respects, externally encoded application layer groups collectively include a set of multiple application layer groups and one or more parity application layer groups.

[0243] Additionally or alternatively, the communication manager 1120 may support wireless communication according to the examples disclosed herein. In some aspects, the broadcast component 1125 is capable of, configured to, or operable to support components for receiving one or more TBs at the physical layer of a network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. In some aspects, the MAC PDU component 1130 is capable of, configured to, or operable to support components for obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. In some aspects, the application layer packet component 1135 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application layer packets. In some aspects, the external decoding component 1140 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0244] In some respects, in order to support the acquisition of the set of multiple MAC PDUs, the physical layer component 1165 is capable of, configured to, or able to operate to support components for conveying information associated with at least one code block of each of the one or more TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0245] In some respects, each of the multiple application layer groups in this set corresponds to one or more code blocks of one or more TBs in one or more TBs.

[0246] In some respects, each of the multiple MAC PDUs in the set includes a set of multiple headers, each of the multiple headers being associated with a corresponding layer in the set of multiple layers; and one or more of the multiple headers of each of the multiple MAC PDUs in the set of multiple MAC PDUs are compressed.

[0247] In some respects, externally encoded application layer groups collectively include a set of multiple application layer groups and one or more parity application layer groups.

[0248] Additionally or alternatively, the communication manager 1120 may support wireless communication according to examples disclosed herein. The broadcast scheduling component 1145 is capable of, configured to, or operable to support components for receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU. In some aspects, the MAC PDU component 1130 is capable of, configured to, or operable to support components for receiving externally encoded MAC PDUs based on control information. In some aspects, the external decoding component 1140 is capable of, configured to, or operable to support components for decoding externally encoded MAC PDUs to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. In some aspects, the application layer packet component 1135 is capable of, configured to, or operable to support components for obtaining a corresponding application layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs.

[0249] In some respects, the external decoding component 1140 is capable of, can be configured to, or is operable to support components for generating a decoding message for the set of multiple MAC SDUs based on whether each MAC SDU in the set has been successfully decoded.

[0250] In some respects, a decode message is a success message indicating that each of the multiple MAC SDUs in the set has been successfully decoded.

[0251] In some respects, a decode message is a failure message indicating that one or more MAC SDUs in a set of multiple MAC SDUs have not been successfully decoded.

[0252] In some respects, the control information also indicates at least one of the following: the corresponding index of the set of multiple TBs, the indication of the foreign code for the MAC PDU used for external encoding, or the decoding rate of the foreign code.

[0253] In some respects, the external code includes one of the Raptor code, the RaptorQ code, or a modified XOR code.

[0254] In some respects, foreign codes are supplementary to ECC.

[0255] In some respects, in order to support the reception of control information, the broadcast scheduling component 1145 can be, configured, or operated to support one or more repeating components for receiving control information.

[0256] In some respects, the modulation and decoding scheme for control information is associated with a lower ratio of useful transmit bits to total transmit bits than the second modulation and decoding scheme for second control information not associated with an externally encoded MAC PDU.

[0257] In some respects, control information is MSI.

[0258] In some respects, externally encoded MAC PDUs consist of a cascade of multiple MACSDUs with an additional set of multiple parity bits.

[0259] In some respects, the number of bits in an externally encoded MAC PDU is based on the number of multiple TBs, the number of multiple code blocks in a TB, and the number of multiple parity bits.

[0260] In some respects, the number of parity bits in this set is an integer multiple of the number of bits in the code block.

[0261] Additionally or alternatively, the communication manager 1120 may support wireless communication according to the examples disclosed herein. The external decoding component 1150 is capable of, configured to, or operable to support means for encoding a plurality of application layer packets at the application layer of a network entity using application-level external codes to generate externally encoded application layer packets. In some aspects, the MACPDU component 1130 is capable of, configured to, or operable to support means for generating a plurality of MAC PDUs at the MAC layer of a network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. The TB mapping component 1155 is capable of, configured to, or operable to support means for mapping each of the plurality of MAC PDUs in the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of a network entity. In some aspects, the broadcast component 1125 is capable of, configured to, or operable to support means for broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0262] In some respects, each of the multiple MAC PDUs in this set corresponds to one or more corresponding code blocks.

[0263] In some respects, the rate matching component 1175 is capable of, can be configured to, or is operable to support components for performing rate matching across TBs mapped to the one or more time slots on a per-slot basis, wherein rate matching across TBs is based on the total number of code blocks mapped to the time slot.

[0264] In some respects, the TB cascading component 1180 is capable of being configured or operated to support components for cascading each code block within one or more time slots based on the sequential order of the set of multiple TBs to prepare for broadcasting the set of multiple TBs.

[0265] In some respects, the broadcast scheduling component 1145 is capable of, can be configured to, or is operable to support the scheduling permission for broadcasting a first time slot for that number of TBs of broadcasts.

[0266] In some respects, network entities are configured to broadcast scheduling permission via control signaling. In some respects, the control signaling is a DCI message or an MSI message. In some respects, the number of TBs is broadcast via PDSCH or PMCH.

[0267] In some respects, the header compression component 1170 is capable of, can be configured to, or is operable to support components for compressing one or more headers of each of the multiple MAC PDUs in the set.

[0268] In some respects, externally encoded application layer groups collectively include a set of multiple application layer groups and one or more parity application layer groups.

[0269] In some respects, application-level foreign codes are a supplement to ECC.

[0270] Additionally or alternatively, the communication manager 1120 may support wireless communication according to the examples disclosed herein. In some aspects, the external decoding component 1150 is capable of, configured to, or operable to support means for encoding a set of multiple application layer packets at the application layer of a network entity using application-level external codes to generate externally encoded application layer packets. In some aspects, the MAC PDU component 1130 is capable of, configured to, or operable to support means for generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. In some aspects, the TB mapping component 1155 is capable of, configured to, or operable to support means for mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of a network entity. In some aspects, the broadcast component 1125 is capable of, configured to, or operable to support means for broadcasting one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot.

[0271] In some respects, each of the multiple application layer groups in this set corresponds to one or more code blocks of a single TB within one or more TBs.

[0272] In some respects, the broadcast scheduling component 1145 is capable of, can be configured to, or is operable to support the scheduling permission for a first time slot for a broadcast indication for a TB.

[0273] In some respects, network entities are configured to broadcast scheduling permission via control signaling in order to grant broadcast scheduling permission. In some respects, the control signaling is a DCI message or an MSI message. In some respects, TB is broadcast via PDSCH or PMCH.

[0274] In some respects, the header compression component 1170 is capable of, can be configured to, or is operable to support components for compressing one or more headers of each of the multiple MAC PDUs in the set.

[0275] In some respects, externally encoded application layer groups collectively include a set of multiple application layer groups and one or more parity application layer groups.

[0276] In some respects, application-level foreign codes are a supplement to ECC.

[0277] Additionally or alternatively, the communication manager 1120 may support wireless communication according to the examples disclosed herein. The MAC SDU component 1160 is capable of, configured to, or operable to support components for generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. In some aspects, the external decoding component 1150 is capable of, configured to, or operable to support components for encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. In some aspects, the TB mapping component 1155 is capable of, configured to, or operable to support components for segmenting the externally encoded MAC PDU into a set of multiple TBs. In some aspects, the broadcast component 1125 is capable of, configured to, or operable to support components for broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot.

[0278] In some respects, the broadcast scheduling component 1145 is capable of, can be configured to, or is operable to support components for broadcasting control information indicating corresponding segments of the set of multiple TBs, including externally encoded MAC PDUs.

[0279] In some respects, the control information is MSI, and also indicates the corresponding index of the set of multiple TBs, the indication of the foreign code, or the decoding rate of the foreign code.

[0280] In some respects, in order to support broadcast control information, the broadcast scheduling component 1145 can be, configured, or operated to support one or more duplicate components for broadcast control information.

[0281] In some respects, the modulation and decoding scheme for control information is associated with a lower ratio of useful transmit bits to total transmit bits than the second modulation and decoding scheme for second control information not associated with an externally encoded MAC PDU.

[0282] In some aspects, to support encoding the set of multiple MAC SDUs using an external code, the external decoding component 1150 is capable of, configured to, or operable to support components for cascading the set of multiple MAC SDUs to generate a cascaded MAC SDU. In some aspects, to support encoding the set of multiple MAC SDUs using an external code, the external decoding component 1150 is capable of, configured to, or operable to support components for encoding the cascaded MAC SDUs using an external code to generate a set of multiple parity bits. In some aspects, to support encoding the set of multiple MAC SDUs using an external code, the external decoding component 1150 is capable of, configured to, or operable to support components for appending the cascaded MAC SDUs to the set of multiple parity bits to generate an externally encoded MAC PDU, wherein the externally encoded MAC PDU includes the cascaded MAC SDUs and the set of multiple parity bits.

[0283] In some respects, the external code includes one of the Raptor code, the RaptorQ code, or a modified XOR code.

[0284] In some respects, foreign codes are supplementary to ECC.

[0285] In some respects, the number of bits in an externally encoded MAC PDU is based on the number of multiple TBs, the number of multiple code blocks in a TB, and the number of multiple parity bits.

[0286] Figure 12 A diagram of a system 1200 including a device 1205 supporting enhanced external decoding for broadcast communications, according to one or more aspects of this disclosure, is shown. Device 1205 may be an example of device 905, device 1005, or network entity 105 as described herein, or may include components thereof. Device 1205 may communicate with one or more network entities 105, one or more UEs 115, or any combination thereof, and such communication may include communication via one or more wired interfaces, one or more wireless interfaces, or any combination thereof. Device 1205 may include components supporting output and acquisition of communication, such as a communication manager 1220, a transceiver 1210, an antenna 1215, at least one memory 1225, code 1230, and at least one processor 1235. These components may communicate electronically via one or more buses (e.g., bus 1240) or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically).

[0287] Transceiver 1210 may support bidirectional communication via a wired link, a wireless link, or both as described herein. In some aspects, transceiver 1210 may include a wired transceiver and be capable of bidirectional communication with another wired transceiver. Additionally or alternatively, in some aspects, transceiver 1210 may include a wireless transceiver and be capable of bidirectional communication with another wireless transceiver. In some aspects, device 1205 may include one or more antennas 1215 that may be capable of (e.g., concurrently) transmitting or receiving wireless transmissions. Transceiver 1210 may also include a modem for: modulating a signal; providing the modulated signal for transmission (e.g., via one or more antennas 1215, via a wired transmitter); receiving the modulated signal (e.g., from one or more antennas 1215, from a wired receiver); and demodulating the signal. In some embodiments, transceiver 1210 may include one or more interfaces, such as one or more interfaces coupled to one or more antennas 1215 configured to support various receive or acquire operations, or one or more interfaces coupled to one or more antennas 1215 configured to support various transmit or output operations, or combinations thereof. In some embodiments, transceiver 1210 may include one or more processors or one or more memory components or be configured to couple to said one or more processors or one or more memory components, said one or more processors or memory components being operable to perform or support operations based on received or acquired information or signals, or to generate information or other signals for transmission or other output, or any combination thereof. In some embodiments, transceiver 1210, or transceiver 1210 and one or more antennas 1215, or transceiver 1210 and one or more antennas 1215, and one or more processors or one or more memory components (e.g., at least one processor 1235, at least one memory 1225, or both) may be included in a chip or chip assembly mounted in device 1205. In some respects, transceiver 1210 may be able to operate to support communication via one or more communication links (e.g., communication link 125, backhaul communication link 120, midhaul communication link 162, fronthaul communication link 168).

[0288] At least one memory 1225 may include RAM, ROM, or any combination thereof. At least one memory 1225 may store computer-readable, computer-executable code 1230 including instructions that, when executed by one or more processors of at least one processor 1235, cause device 1205 to perform the various functions described herein. Code 1230 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, code 1230 may not be directly executable by a processor of at least one processor 1235, but may (e.g., when compiled and executed) cause a computer to perform the functions described herein. In some cases, among other aspects, at least one memory 1225 may also include a BIOS that controls basic hardware or software operation, such as interaction with peripheral components or devices. In some aspects, at least one processor 1235 may include multiple processors, and at least one memory 1225 may include multiple memories. One or more of the multiple processors may be coupled to one or more of the multiple memories, which may be configured individually or collectively to perform the various functions described herein (e.g., as part of a processing system).

[0289] At least one processor 1235 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, ASICs, CPUs, FPGAs, microcontrollers, programmable logic devices, discrete gate or transistor logic units, discrete hardware components, or any combination thereof). In some cases, at least one processor 1235 may be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into one or more processors in at least one processor 1235. At least one processor 1235 may be configured to execute computer-readable instructions stored in memory (e.g., one or more of at least one memory 1225) to cause device 1205 to perform various functions (e.g., functions or tasks supporting enhanced external decoding for broadcast communications). For example, device 1205 or components of device 1205 may include at least one processor 1235 and at least one memory 1225 coupled to one or more of the at least one processor 1235, wherein at least one processor 1235 and at least one memory 1225 are configured to perform the various functions described herein. At least one processor 1235 may be an example of a cloud computing platform (e.g., one or more physical nodes and supporting software such as an operating system, virtual machine, or container instance) that can host functions for performing the functions of device 1205 (e.g., by executing code 1230). At least one processor 1235 may be any one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in device 1205 (such as within one or more memories of at least one memory 1225). In some implementations, at least one processor 1235 may be a component of a processing system. A processing system generally refers to a system or series of machines or components that receive input and process that input to produce output (which may be passed to other systems or components, such as device 1205). For example, the processing system of device 1205 may refer to a system that includes various other components or sub-components of device 1205 (such as at least one processor 1235 or transceiver 1210 or communication manager 1220, or other components or combinations of components of device 1205). The processing system of device 1205 can interface with other components of device 1205 and can process information (such as inputs or signals) received from other components or output information to other components. For example, the chip or modem of device 1205 may include a processing system and one or more interfaces for outputting information or for acquiring information, or both. The one or more interfaces may be implemented as or otherwise include a first interface configured to output information and a second interface configured to acquire information, or the same interface configured to both output and acquire information, and other specific implementations.In some embodiments, one or more interfaces may refer to the interface between the processing system of the chip or modem and the transmitter, enabling device 1205 to transmit information output from the chip or modem. Additionally or alternatively, in some embodiments, one or more interfaces may refer to the interface between the processing system of the chip or modem and the receiver, enabling device 1205 to receive information or signal input, and such information can be transmitted to the processing system. Those skilled in the art will readily recognize that a first interface may also receive information or signal input, and a second interface may also output information or signal output.

[0290] In some aspects, bus 1240 may support communication at the protocol layer of the protocol stack (e.g., within a protocol layer). In some aspects, bus 1240 may support communication associated with logical channels of the protocol stack (e.g., between protocol layers of the protocol stack), which may include communication performed within components of device 1205, or communication performed between different components of device 1205 that are co-addressable or may be located in different locations (e.g., where device 1205 may refer to a system in which one or more of communication manager 1220, transceiver 1210, at least one memory 1225, code 1230 and at least one processor 1235 may be located in one component of different components or partitioned between different components).

[0291] In some aspects, the communication manager 1220 can manage various aspects of communication with the core network 130 (e.g., via one or more wired or wireless backhaul links). For example, the communication manager 1220 can manage the delivery of data communications by client devices such as one or more UEs 115. In some aspects, the communication manager 1220 can manage communication with other network entities 105 and may include a controller or scheduler for coordinating with other network entities 105 to control communication with UEs 115. In some aspects, the communication manager 1220 may support an X2 interface within LTE / LTE-A wireless communication network technology to provide communication between network entities 105.

[0292] Communication manager 1220 can support wireless communications according to examples disclosed herein. For example, communication manager 1220 is capable of, configured to, or operable to support components for receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. Communication manager 1220 is capable of, configured to, or operable to support components for obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. Communication manager 1220 is capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. Communication manager 1220 is capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0293] Additionally or alternatively, the communication manager 1220 may support wireless communications according to the examples disclosed herein. For example, the communication manager 1220 may be capable of, configured to, or operable to support components for receiving one or more TBs at the physical layer of a network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. The communication manager 1220 may be capable of, configured to, or operable to support components for obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. The communication manager 1220 may be capable of, configured to, or operable to support components for obtaining externally encoded application layer packets at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. The communication manager 1220 may be capable of, configured to, or operable to support components for decoding externally encoded application layer packets to obtain a set of multiple application layer packets.

[0294] Additionally or alternatively, the communication manager 1220 may support wireless communication according to the examples disclosed herein. For example, the communication manager 1220 may be capable of, configured to, or operable to support components for receiving control information indicating a set of multiple TBs of resources for a corresponding portion of an externally encoded MAC PDU. The communication manager 1220 may be capable of, configured to, or operable to support components for receiving an externally encoded MAC PDU based on control information. The communication manager 1220 may be capable of, configured to, or operable to support components for decoding an externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each of the multiple MAC SDUs is associated with a corresponding application layer packet. The communication manager 1220 may be capable of, configured to, or operable to support components for obtaining, based on the acquisition of the multiple MAC SDUs, the corresponding application layer packet associated with each of the multiple MAC SDUs.

[0295] Additionally or alternatively, the communication manager 1220 may support wireless communications according to examples disclosed herein. For example, the communication manager 1220 may be capable of, configured to, or operable to support components for encoding a plurality of application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets. The communication manager 1220 may be capable of, configured to, or operable to support components for generating a plurality of MAC PDUs at the MAC layer of a network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets. The communication manager 1220 may be capable of, configured to, or operable to support components for mapping each of the plurality of MAC PDUs to a corresponding TB in a plurality of TBs at the physical layer of a network entity. The communication manager 1220 may be capable of, configured to, or operable to support components for broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0296] Additionally or alternatively, the communication manager 1220 may support wireless communications according to the examples disclosed herein. For example, the communication manager 1220 may be capable of, configured to, or operable to support components for encoding a set of multiple application layer packets at the application layer of a network entity using application-level foreign codes to generate externally encoded application layer packets. The communication manager 1220 may be capable of, configured to, or operable to support components for generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with externally encoded application layer packets. The communication manager 1220 may be capable of, configured to, or operable to support components for mapping one or more MAC PDUs from the set of multiple MAC PDUs to one or more TBs at the physical layer of a network entity. The communication manager 1220 may be capable of, configured to, or operable to support components for broadcasting one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot.

[0297] Additionally or alternatively, the communication manager 1220 may support wireless communications according to the examples disclosed herein. For example, the communication manager 1220 may be capable of, configured to, or operable to support components for generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. The communication manager 1220 may be capable of, configured to, or operable to support components for encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. The communication manager 1220 may be capable of, configured to, or operable to support components for segmenting the externally encoded MAC PDUs into a set of multiple TBs. The communication manager 1220 may be capable of, configured to, or operable to support components for broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot.

[0298] By including or configuring a communication manager 1220 according to an example as described herein, device 1205 may support techniques for enhanced application layer out-of-layer decoding, physical or MAC layer out-of-layer decoding, or both, which can lead to improved communication reliability, more efficient use of communication resources, and improved coordination between devices.

[0299] In some aspects, the communication manager 1220 may be configured to use or otherwise coordinate with the transceiver 1210, one or more antennas 1215 (e.g., where applicable), or any combination thereof to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). Although the communication manager 1220 is illustrated as a separate component, in some aspects, one or more functions described with reference to the communication manager 1220 may be supported or performed by the transceiver 1210, one or more processors in at least one processor 1235, one or more memories in at least one memory 1225, code 1230, or any combination thereof (e.g., by a processing system including at least a portion of at least one processor 1235, at least one memory 1225, code 1230, or any combination thereof). For example, code 1230 may include instructions that can be executed by one or more processors in at least one processor 1235 to cause the device 1205 to perform various aspects of enhanced external decoding for broadcast communications as described herein, or at least one processor 1235 and at least one memory 1225 may be additionally configured to perform or support such operations individually or jointly.

[0300] Figure 13 A flowchart illustrating an enhanced external decoding method 1300 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1300 can be implemented by a network entity or its components as described herein. For example, the operation of method 1300 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0301] At 1305, the method may include receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. Operation of block 1305 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1305 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0302] At 1310, the method may include obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. The operation of block 1310 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1310 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0303] At 1315, the method may include obtaining an externally encoded application-layer packet at the application layer of the network entity, wherein each of the plurality of MAC PDUs in the set is associated with a corresponding externally encoded application-layer packet in the externally encoded application-layer packet. The operation of block 1315 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1315 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0304] At 1320, the method may include decoding externally encoded application layer packets to obtain a set of multiple application layer packets. The operation of block 1320 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1320 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0305] Figure 14 A flowchart illustrating an enhanced external decoding method 1400 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1400 can be implemented by a network entity or its components as described herein. For example, the operation of method 1400 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0306] At 1405, the method may include receiving a set of multiple TBs at the physical layer of a network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one. Operation of block 1405 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1405 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0307] At 1410, the method may include communicating each of the multiple TBs in the set from the physical layer of the network entity to the MAC layer of the network entity. The operation of block 1410 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1410 may be provided by reference to [reference needed]. Figure 11 The physical layer component 1165 described is used to perform this.

[0308] At 1415, the method may include obtaining a set of multiple MAC PDUs from the set of multiple TBs at the MAC layer of the network entity, wherein each TB in the set of multiple TBs corresponds to a corresponding MAC PDU in the set of multiple MAC PDUs. The operation of block 1415 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1415 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0309] At 1420, the method may include obtaining an externally encoded application-layer packet at the application layer of the network entity, wherein each of the plurality of MAC PDUs in the set is associated with a corresponding externally encoded application-layer packet in the externally encoded application-layer packet. The operation of block 1420 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1420 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0310] At 1425, the method may include decoding externally encoded application layer packets to obtain a set of multiple application layer packets. The operation of block 1425 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1425 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0311] Figure 15 A flowchart illustrating an enhanced external decoding method 1500 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1500 can be implemented by a network entity or its components as described herein. For example, the operation of method 1500 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0312] At 1505, the method may include receiving one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. Operation of block 1505 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1505 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0313] At 1510, the method may include obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. The operation of block 1510 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1510 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0314] At 1515, the method may include obtaining an externally encoded application-layer packet at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application-layer packet. The operation of block 1515 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1515 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0315] At 1520, the method may include decoding externally encoded application layer packets to obtain a set of multiple application layer packets. The operation of box 1520 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1520 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0316] Figure 16 A flowchart illustrating an enhanced external decoding method 1600 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1600 can be implemented by a network entity or its components as described herein. For example, the operation of method 1600 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0317] At 1605, the method may include receiving one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB of the one or more TBs comprising one or more MAC PDUs, the one or more TBs collectively comprising a set of multiple MAC PDUs. Operation of block 1605 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1605 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0318] At 1610, the method may include conveying information from the physical layer of the network entity to the MAC layer of the network entity associated with at least one code block of each of the one or more TBs. Operation of block 1610 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1610 may be derived from references... Figure 11 The physical layer component 1165 described is used to perform this.

[0319] At 1615, the method may include obtaining the set of multiple MAC PDUs from the one or more TBs at the MAC layer of the network entity. The operation of box 1615 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1615 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0320] At 1620, the method may include obtaining an externally encoded application-layer packet at the application layer of the network entity, wherein the set of multiple MAC PDUs is associated with the externally encoded application-layer packet. The operation of block 1620 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1620 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0321] At 1625, the method may include decoding externally encoded application layer packets to obtain a set of multiple application layer packets. The operation of box 1625 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1625 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0322] Figure 17 A flowchart illustrating an enhanced external decoding method 1700 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1700 can be implemented by a network entity or its components as described herein. For example, the operation of method 1700 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0323] At 1705, the method may include receiving control information indicating a set of multiple TBs of resources for a corresponding portion of the MAC PDU including the external encoding. The operation of block 1705 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1705 may be derived from references... Figure 11 The broadcast scheduling component 1145 described herein is used to perform this.

[0324] At 1710, the method may include receiving an externally encoded MAC PDU based on control information. The operation of block 1710 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1710 may be derived from references... Figure 11The MAC PDU component 1130 described is used to perform this.

[0325] At 1715, the method may include decoding an externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. The operation of block 1715 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1715 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0326] At 1720, the method may include obtaining a corresponding application-layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs. The operation of block 1720 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1720 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0327] Figure 18 A flowchart illustrating an enhanced external decoding method 1800 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1800 can be implemented by a network entity or its components as described herein. For example, the operation of method 1800 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0328] At 1805, the method may include receiving control information indicating a set of multiple TBs of resources for a corresponding portion of the MAC PDU including the external encoding. The operation of block 1805 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1805 may be derived from references... Figure 11 The broadcast scheduling component 1145 described herein is used to perform this.

[0329] At 1810, the method may include receiving an externally encoded MAC PDU based on control information. The operation of block 1810 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1810 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0330] At 1815, the method may include decoding an externally encoded MAC PDU to obtain a set of multiple MAC SDUs including the externally encoded MAC PDU, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer packet. The operation of block 1815 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1815 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0331] At 1820, the method may include generating a decoding message for the set of MAC SDUs based on whether each MAC SDU in the set has been successfully decoded. The operation of block 1820 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1820 may be derived from references... Figure 11 The external decoding component 1140 described herein is used to perform this operation.

[0332] At 1825, the method may include obtaining a corresponding application-layer packet associated with each MAC SDU in the set of multiple MAC SDUs based on the acquisition of the set of multiple MAC SDUs. The operation of block 1825 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1825 may be derived from references... Figure 11 The application layer grouping component 1135 described herein is used to perform this action.

[0333] Figure 19 A flowchart illustrating an enhanced external decoding method 1900 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 1900 can be implemented by a network entity or its components as described herein. For example, the operation of method 1900 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0334] At 1905, the method may include encoding a set of multiple application layer packets at the application layer of the network entity using application-level foreign codes to generate foreign-coded application layer packets. The operation of box 1905 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1905 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0335] At 1910, the method may include generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in an externally encoded application layer packet. The operation of block 1910 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 1910 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0336] At 1915, the method may include mapping each of the multiple MAC PDUs in the set to a corresponding TB in the set of multiple TBs at the physical layer of the network entity. The operation of box 1915 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1915 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0337] At 1920, the method may include broadcasting the set of multiple TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one. The operation of block 1920 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 1920 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0338] Figure 20 A flowchart illustrating an enhanced external decoding method 2000 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 2000 can be implemented by a network entity or its components as described herein. For example, the operation of method 2000 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0339] At 2005, the method may include encoding a set of multiple application layer packets at the application layer of the network entity using application-level foreign codes to generate foreign-coded application layer packets. The operation of box 2005 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2005 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0340] At 2010, the method may include generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein each MAC PDU in the set of multiple MAC PDUs is associated with a corresponding externally encoded application layer packet in an externally encoded application layer packet. The operation of box 2010 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2010 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0341] At 2015, the method may include mapping each of the multiple MAC PDUs in the set to a corresponding TB in the set of multiple TBs at the physical layer of the network entity. The operation of box 2015 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2015 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0342] At 2020, the method may include broadcasting an indication of scheduling permission for a first timeslot to broadcast the number of TBs. The operation of block 2020 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2020 may be provided by reference to [reference needed]. Figure 11 The broadcast scheduling component 1145 described herein is used to perform this.

[0343] At 2025, the method may include broadcasting the set of multiple TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one. The operation of block 2025 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2025 may be provided by reference to [reference needed]. Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0344] Figure 21 A flowchart illustrating an enhanced external decoding method 2100 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 2100 can be implemented by a network entity or its components as described herein. For example, the operation of method 2100 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0345] At 2105, the method may include encoding a set of multiple application layer packets at the application layer of the network entity using application-level foreign codes to generate foreign-coded application layer packets. The operation of block 2105 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2105 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0346] At 2110, the method may include generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with an externally encoded application layer packet. The operation of block 2110 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2110 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0347] At 2115, the method may include mapping one or more MAC PDUs from a set of multiple MAC PDUs to one or more TBs at the physical layer of the network entity. The operation of block 2115 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2115 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0348] At 2120, the method may include broadcasting the one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot. The operation of block 2120 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2120 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0349] Figure 22 A flowchart illustrating an enhanced external decoding method 2200 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 2200 can be implemented by a network entity or its components as described herein. For example, the operation of method 2200 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0350] At 2205, the method may include encoding a set of multiple application layer packets at the application layer of the network entity using application-level foreign codes to generate foreign-coded application layer packets. The operation of block 2205 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2205 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0351] At 2210, the method may include generating a set of multiple MAC PDUs at the MAC layer of a network entity, wherein the set of multiple MAC PDUs is associated with an externally encoded application layer packet. The operation of block 2210 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2210 may be derived from references... Figure 11 The MAC PDU component 1130 described is used to perform this.

[0352] At 2215, the method may include mapping one or more MAC PDUs from a set of multiple MAC PDUs to one or more TBs at the physical layer of the network entity. The operation of box 2215 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2215 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0353] At 2220, the method may include scheduling permission for a first time slot for broadcasting a TB. The operation of block 2220 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2220 may be derived from references... Figure 11 The broadcast scheduling component 1145 described herein is used to perform this.

[0354] At 2225, the method may include broadcasting the one or more TBs, wherein each of the one or more TBs is broadcast via a corresponding timeslot. The operation of block 2225 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2225 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0355] Figure 23 A flowchart illustrating an enhanced external decoding method 2300 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 2300 can be implemented by a network entity or its components as described herein. For example, the operation of method 2300 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0356] At 2305, the method may include generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer group. The operation of block 2305 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2305 may be derived from references... Figure 11 The MAC SDU component 1160 described is used to perform this.

[0357] At 2310, the method may include encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. The operation of block 2310 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2310 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0358] At 2315, the method may include segmenting the externally encoded MAC PDU into a set of multiple TBs. The operation of box 2315 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2315 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0359] At 2320, the method may include broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot. The operation of block 2320 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2320 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0360] Figure 24 A flowchart illustrating an enhanced external decoding method 2400 for broadcast communications, according to various aspects of this disclosure, is shown. The operation of method 2400 can be implemented by a network entity or its components as described herein. For example, the operation of method 2400 can be implemented by, as referenced... Figures 1 to 12 The network entity described herein performs the function. In some aspects, the network entity may execute a set of instructions to control the functional elements of the network entity to perform the described function. Additionally or alternatively, the network entity may use dedicated hardware to perform aspects of the described function.

[0361] At 2405, the method may include generating a set of multiple MAC SDUs, wherein each MAC SDU in the set of multiple MAC SDUs is associated with a corresponding application layer group. The operation of block 2405 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2405 may be derived from references... Figure 11 The MAC SDU component 1160 described is used to perform this.

[0362] At 2410, the method may include encoding the set of multiple MAC SDUs using an external code to generate an externally encoded MAC PDU. The operation of block 2410 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2410 may be derived from references... Figure 11 The described external decoding component 1150 is used for execution.

[0363] At 2415, the method may include segmenting the externally encoded MAC PDU into a set of multiple TBs. The operation of box 2415 may be performed according to examples as disclosed herein. In some aspects, aspects of the operation of 2415 may be derived from references... Figure 11 The TB mapping component 1155 described is used to perform this.

[0364] At 2420, the method may include broadcasting control information indicating the corresponding segments of the set of multiple TBs, including the externally encoded MAC PDUs. The operation of block 2420 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2420 may be derived from references... Figure 11 The broadcast scheduling component 1145 described herein is used to perform this.

[0365] At 2425, the method may include broadcasting the set of multiple TBs, wherein each TB in the set of multiple TBs is broadcast via a corresponding timeslot. The operation of block 2425 may be performed according to the examples disclosed herein. In some aspects, aspects of the operation of 2425 may be derived from references... Figure 11 The broadcast component 1125 described herein shall be used to perform this action.

[0366] The following provides an overview of the various aspects of this disclosure: Aspect 1: A method for wireless communication at a network entity, the method comprising: receiving a plurality of TBs at the physical layer of the network entity during one or more time slots, wherein the number of TBs received during at least a first time slot in the one or more time slots is greater than one; obtaining a plurality of MAC PDUs from the plurality of TBs at the MAC layer of the network entity, wherein each of the plurality of TBs corresponds to a corresponding MAC PDU among the plurality of MAC PDUs; obtaining externally encoded application layer packets at the application layer of the network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet among the externally encoded application layer packets; and decoding the externally encoded application layer packets to obtain a plurality of application layer packets.

[0367] Aspect 2: According to the method of aspect 1, obtaining the plurality of MAC PDUs includes: conveying each of the plurality of TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0368] Aspect 3: The method according to any one of Aspects 1 to 2, wherein each of the plurality of TBs corresponds to one or more corresponding code blocks.

[0369] Aspect 4: The method according to any one of aspects 1 to 3, wherein the corresponding code blocks of each TB in the number of TBs are received sequentially via the first time slot.

[0370] Aspect 5: The method according to any one of Aspects 1 to 4, the method further comprising: receiving a scheduling permission instructing the first time slot to receive the number of TBs.

[0371] Aspect 6: According to the method of aspect 5, each of the number of TBs received via the first time slot is rate matched at least in part based on the total number of code blocks mapped to the first time slot.

[0372] Aspect 7: The method according to any one of Aspects 5 to 6, wherein the code blocks of each of the number of TBs received via the first time slot are concatenated based on the order of the number of TBs.

[0373] Aspect 8: The method according to any one of Aspects 5 to 7, wherein in order to receive the scheduling permission, the network entity is configured to receive the scheduling permission via control signaling, the control signaling being a DCI message or an MSI message, and the number of TBs is received via PDSCH or PMCH.

[0374] Aspect 9: The method according to any one of Aspects 1 to 8, wherein each of the plurality of MAC PDUs includes a plurality of headers, each of the plurality of headers being associated with a corresponding layer of a plurality of layers including a MAC layer and other layers above the MAC layer; and one or more of the plurality of headers of each of the plurality of MAC PDUs are compressed.

[0375] Aspect 10: The method according to any one of Aspects 1 to 9, wherein the externally encoded application layer groups collectively include the plurality of application layer groups and one or more parity application layer groups.

[0376] Aspect 11: A method for wireless communication at a network entity, the method comprising: receiving one or more TBs at the physical layer of the network entity and via one or more time slots, at least a first TB of the one or more TBs including one or more MAC PDUs, the one or more TBs collectively including a plurality of MAC PDUs; obtaining the plurality of MAC PDUs from the one or more TBs at the MAC layer of the network entity; obtaining an externally encoded application layer packet at the application layer of the network entity, wherein the plurality of MAC PDUs are associated with the externally encoded application layer packet; and decoding the externally encoded application layer packet to obtain the plurality of application layer packets.

[0377] Aspect 12: According to the method of aspect 11, obtaining the plurality of MAC PDUs includes: conveying information associated with at least one code block of each of the one or more TBs from the physical layer of the network entity to the MAC layer of the network entity.

[0378] Aspect 13: The method according to any one of Aspects 11 to 12, wherein each of the plurality of application layer groups corresponds to one or more code blocks of a TB in the one or more TBs.

[0379] Aspect 14: The method according to any one of Aspects 11 to 13, wherein each of the plurality of MAC PDUs includes a plurality of headers, each of the plurality of headers being associated with a corresponding layer of a plurality of layers; and one or more of the plurality of headers of each of the plurality of MAC PDUs are compressed.

[0380] Aspect 15: The method according to any one of Aspects 11 to 14, wherein the externally encoded application layer groups collectively include the plurality of application layer groups and one or more parity application layer groups.

[0381] Aspect 16: A method for wireless communication at a network entity, the method comprising: receiving control information indicating resources of a plurality of TBs including a corresponding portion of an externally encoded MAC PDU; receiving the externally encoded MAC PDU based on the control information; decoding the externally encoded MAC PDU to obtain a plurality of MAC SDUs including the externally encoded MAC PDU, wherein each of the plurality of MAC SDUs is associated with a corresponding application layer packet; and obtaining the corresponding application layer packet associated with each of the plurality of MAC SDUs based on the obtaining of the plurality of MAC SDUs.

[0382] Aspect 17: The method according to aspect 16 further includes: generating a decoding message for the plurality of MAC SDUs based on whether each of the plurality of MAC SDUs has been successfully decoded.

[0383] Aspect 18: According to the method of aspect 17, wherein the decoding message is a success message indicating that each of the plurality of MAC SDUs has been successfully decoded.

[0384] Aspect 19: The method according to any one of Aspects 17 to 18, wherein the decoding message is a failure message indicating that one or more of the plurality of MAC SDUs have not been successfully decoded.

[0385] Aspect 20: The method according to any one of Aspects 16 to 19, wherein the control information further indicates at least one of the corresponding index of the plurality of TBs, an indication of the foreign code for the MAC PDU used for the foreign encoding, or the decoding rate of the foreign code.

[0386] Aspect 21: According to the method of aspect 20, the external code includes one of Raptor code, RaptorQ code or modified XOR code.

[0387] Aspect 22: The method according to any one of Aspects 20 to 21, wherein the foreign code is a supplementary ECC.

[0388] Aspect 23: The method according to any one of aspects 16 to 22, wherein receiving the control information includes: receiving one or more repetitions of the control information.

[0389] Aspect 24: The method according to any one of Aspects 16 to 23, wherein the modulation and decoding scheme for the control information is associated with a lower ratio of useful transmit bits to total transmit bits than the second modulation and decoding scheme for the second control information not associated with the externally encoded MAC PDU.

[0390] Aspect 25: The method according to any one of Aspects 16 to 24, wherein the control information is MSI.

[0391] Aspect 26: The method according to any one of Aspects 16 to 25, wherein the externally encoded MAC PDU comprises a cascade of the plurality of MAC SDUs with a plurality of parity bits appended.

[0392] Aspect 27: The method according to any one of Aspects 16 to 26, wherein the number of bits of the externally encoded MAC PDU is based on the number of the plurality of TBs, the number of the plurality of code blocks in the TBs, and the number of the plurality of parity bits.

[0393] Aspect 28: According to the method of aspect 27, the number of said plurality of parity bits is an integer multiple of the number of bits in the code block.

[0394] Aspect 29: A method for wireless communication at a network entity, the method comprising: encoding a plurality of application layer packets at the application layer of the network entity using an application-level foreign code to generate an externally encoded application layer packet; generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packets; mapping each of the plurality of MAC PDUs to a corresponding TB among a plurality of TBs at the physical layer of the network entity; and broadcasting the plurality of TBs during one or more time slots, wherein the number of TBs broadcast during at least a first time slot in the one or more time slots is greater than one.

[0395] Aspect 30: According to the method of aspect 29, each of the plurality of MAC PDUs corresponds to one or more corresponding code blocks.

[0396] Aspect 31: According to the method of aspect 30, the method further includes: performing rate matching across TBs mapped to the one or more time slots on a per-slot basis, wherein the rate matching across the TBs is based on the total number of code blocks mapped to the time slots.

[0397] Aspect 32: The method according to any one of aspects 30 to 31, the method further comprising: concatenating each code block within a time slot in one or more time slots based on the sequential order of the plurality of TBs to prepare for broadcasting the plurality of TBs.

[0398] Aspect 33: The method according to any one of aspects 29 to 32, the method further comprising: broadcasting an instruction for scheduling permission of the first time slot for the number of TBs of broadcast.

[0399] Aspect 34: According to the method of aspect 33, in order to broadcast the scheduling permission, the network entity is configured to broadcast the scheduling permission via control signaling, the control signaling being a DCI message or an MSI message, and the number of TBs is broadcast via PDSCH or PMCH.

[0400] Aspect 35: The method according to any one of Aspects 29 to 34, wherein each of the plurality of MAC PDUs includes a plurality of headers, and each of the plurality of headers is associated with a corresponding layer in a plurality of layers including the MAC layer and other layers above the MAC layer, and the network entity is further configured to: compress one or more headers of each of the plurality of MAC PDUs.

[0401] Aspect 36: The method according to any one of Aspects 29 to 35, wherein the externally encoded application layer groups collectively include the plurality of application layer groups and one or more parity application layer groups.

[0402] Aspect 37: The method according to any one of Aspects 29 to 36, wherein the application-level foreign code is a supplementary ECC.

[0403] Aspect 38: A method for wireless communication at a network entity, the method comprising: encoding a plurality of application layer packets at the application layer of the network entity using an application-level foreign code to generate an externally encoded application layer packet; generating a plurality of MAC PDUs at the MAC layer of the network entity, wherein the plurality of MAC PDUs are associated with the externally encoded application layer packets; mapping one or more of the plurality of MAC PDUs to a TB in one or more TBs at the physical layer of the network entity; and broadcasting the one or more TBs, wherein each TB in the one or more TBs is broadcast via a corresponding time slot.

[0404] Aspect 39: According to the method of aspect 38, each of the plurality of application layer groups corresponds to one or more code blocks of a single TB in the one or more TBs.

[0405] Aspect 40: The method according to any one of aspects 38 to 39, the method further comprising: broadcasting an instruction for scheduling permission of a first time slot for the broadcast of the TB.

[0406] Aspect 41: According to the method of aspect 40, in order to broadcast the scheduling permission, the network entity is configured to broadcast the scheduling permission via control signaling, the control signaling being a DCI message or an MSI message, and the TB is broadcast via PDSCH or PMCH.

[0407] Aspect 42: The method according to any one of aspects 38 to 41, wherein each of the plurality of MAC PDUs includes a plurality of headers, and each of the plurality of headers is associated with a corresponding layer in a plurality of layers including the MAC layer and other layers above the MAC layer, and the network entity is further configured to: compress one or more headers of each of the plurality of MAC PDUs.

[0408] Aspect 43: The method according to any one of Aspects 38 to 42, wherein the externally encoded application layer groups collectively include the plurality of application layer groups and one or more parity check application layer groups.

[0409] Aspect 44: The method according to any one of aspects 38 to 43, wherein the application-level foreign code is a supplementary ECC.

[0410] Aspect 45: A method for wireless communication at a network entity, the method comprising: generating a plurality of MAC SDUs, wherein each of the plurality of MAC SDUs is associated with a corresponding application layer packet; encoding the plurality of MAC SDUs with an external code to generate an externally encoded MAC PDU; segmenting the externally encoded MAC PDU into a plurality of TBs; and broadcasting the plurality of TBs, wherein each of the plurality of TBs is broadcast via a corresponding time slot.

[0411] Aspect 46: The method according to aspect 45 further includes: broadcasting control information indicating that the plurality of TBs include a corresponding segment of the externally encoded MAC PDU.

[0412] Aspect 47: The method according to aspect 46, wherein the control information is an MSI and also indicates the corresponding index of the plurality of TBs, the indication of the foreign code, or the decoding rate of the foreign code.

[0413] Aspect 48: The method according to any one of aspects 46 to 47, wherein broadcasting the control information includes: broadcasting one or more repetitions of the control information.

[0414] Aspect 49: The method according to any one of Aspects 46 to 48, wherein the modulation and decoding scheme for the control information is associated with a lower ratio of useful transmit bits to total transmit bits than the second modulation and decoding scheme for the second control information not associated with the externally encoded MAC PDU.

[0415] Aspect 50: The method according to any one of Aspects 45 to 49, wherein encoding the plurality of MACSDUs using the external code comprises: concatenating the plurality of MAC SDUs to generate a concatenated MAC SDU; encoding the concatenated MAC SDUs using the external code to generate a plurality of parity bits; and appending the concatenated MAC SDUs to the plurality of parity bits to generate the externally encoded MAC PDU, wherein the externally encoded MAC PDU includes the concatenated MAC SDUs and the plurality of parity bits.

[0416] Aspect 51: The method according to any one of aspects 45 to 50, wherein the external code includes one of Raptor code, RaptorQ code or modified XOR code.

[0417] Aspect 52: The method according to any one of aspects 45 to 51, wherein the foreign code is a supplementary ECC.

[0418] Aspect 53: The method according to any one of Aspects 45 to 52, wherein the number of bits of the externally encoded MAC PDU is based on the number of the plurality of TBs, the number of the plurality of code blocks in the TBs, and the number of the plurality of parity bits.

[0419] Aspect 54: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 1 to 10.

[0420] Aspect 55: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 1 to 10.

[0421] Aspect 56: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 1 to 10.

[0422] Aspect 57: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 11 to 15.

[0423] Aspect 58: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 11 to 15.

[0424] Aspect 59: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 11 to 15.

[0425] Aspect 60: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 16 to 28.

[0426] Aspect 61: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 16 to 28.

[0427] Aspect 62: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 16 to 28.

[0428] Aspect 63: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 29 to 37.

[0429] Aspect 64: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 29 to 37.

[0430] Aspect 65: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 29 to 37.

[0431] Aspect 66: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 38 to 44.

[0432] Aspect 67: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 38 to 44.

[0433] Aspect 68: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 38 to 44.

[0434] Aspect 69: A network entity for wireless communication, the network entity comprising a processing system configured to perform the method according to any one of aspects 45 to 53.

[0435] Aspect 70: A network entity for wireless communication, the network entity comprising at least one component for performing the method according to any one of aspects 45 to 53.

[0436] Aspect 71: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to any one of aspects 45 to 53.

[0437] The methods described herein outline possible specific implementations, and the operations and steps can be rearranged or otherwise modified, and other specific implementations are also possible. Furthermore, aspects from two or more of these methods can be combined.

[0438] While aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for illustrative purposes, and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein are also applicable to networks outside of LTE, LTE-A, LTE-A Pro, or NR networks. For example, the techniques described are applicable to a variety of other wireless communication systems, such as Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

[0439] The information and signals described herein can be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or optical particles, or any combination thereof.

[0440] The various exemplary blocks and components described herein can be implemented or performed using a general-purpose processor, DSP, ASIC, CPU, FPGA or other programmable logic device, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in alternative embodiments, a processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors cooperating with a DSP core, or any other such configuration). Any function or operation described herein that can be performed by a processor may be performed by multiple processors capable of performing the described functions or operations individually or jointly.

[0441] The functions described herein can be implemented using hardware, software executed by a processor, firmware, or any combination thereof. When implemented using software executed by a processor, the functions can be stored as one or more instructions or code on a computer-readable medium or transmitted using one or more instructions or code on a computer-readable medium. Other aspects and specific implementations are within the scope of this disclosure and the claims. For example, due to the nature of software, the functions described herein can be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination of these. Features implementing the functions can also be physically located in various locations, including various portions distributed such that the functions are implemented in different physical locations.

[0442] Computer-readable media includes both non-transitory computer storage media and communication media, encompassing any medium that facilitates the transfer of a computer program from one location to another. Non-transitory storage media can be any available medium accessible by a general-purpose or special-purpose computer. By way of example, and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compressed optical disc (CD) ROM or other optical disc storage devices, magnetic disk storage devices or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code components in the form of instructions or data structures, and accessible by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Furthermore, any connection is appropriately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included within the definition of computer-readable media. As used herein, disks and optical discs include CDs, laser discs, optical discs, digital multifunction discs (DVDs), floppy disks, and Blu-ray discs. Disks can magnetically reproduce data, and optical discs can optically reproduce data using lasers. Combinations of the above are also included within the scope of computer-readable media. Any function or operation described herein that can be performed by memory can be performed by multiple memories capable of performing the described function or operation individually or jointly.

[0443] As used herein, the term "or" is inclusive unless restrictive language is used relative to the listed alternatives. For example, a reference to "X is based on A or B" should be interpreted as including, within its scope, X is based on A, X is based on B, and X is based on both A and B. In this respect, a reference to "X is based on A or B" means "at least one of A or B" or "one or more of A or B," because "or" is inclusive. Similarly, a reference to "X is based on A, B, or C" should be interpreted as including, within its scope, X is based on A, X is based on B, X is based on C, X is based on both A and B, X is based on both A and C, X is based on both B and C, and X is based on both A, B, and C. In this respect, a reference to "X is based on A, B, or C" means "at least one of A, B, or C" or "one or more of A, B, or C," because "or" is inclusive. As an example of restrictive language, the reference to "X is based on either A or B" should be interpreted as including, within its scope, both X based on A and X based on B, but excluding X based on both A and B. Furthermore, as used herein, the phrase "based on" should not be interpreted as a reference to a closed set of information, one or more conditions, one or more factors, etc. In other words, the phrase "based on A" (where "A" can be information, conditions, factors, etc.) should be interpreted as "based on at least A," unless specifically stated differently. Moreover, as used herein, the phrase "set" should be understood to include the possibility of a set having one member. That is, the phrase "set" should be interpreted in the same way as "one or more" or "at least one."

[0444] As used herein, including in claims, the article “a” preceding a noun is open-ended and is understood to refer to “at least one” or “one or more” of those nouns. Therefore, the terms “a,” “at least one,” “one or more,” and “at least one of one or more” are interchangeable. For example, where a claim enumerates “components” performing one or more functions, each of the individual functions may be performed by a single component or by any combination of multiple components. Thus, the term “component” having a characteristic or performing a function may refer to “at least one of one or more components” having a particular characteristic or performing a particular function. Subsequent references to a component introduced with the article “a” using the terms “the” or “the” can refer to any or all of the one or more components. For example, a component introduced with the article “a” can be understood to mean “one or more components,” and subsequent reference to “the component” in a claim can be understood as equivalent to referring to “at least one of the one or more components.” Similarly, subsequent references to a component introduced with the terms “the” or “the” as “one or more components” can refer to any or all of the one or more components. For example, reference to "the one or more components" in the subsequent claims can be understood as equivalent to reference to "at least one of the one or more components".

[0445] The term "determine" encompasses a variety of actions, and therefore, "determine" can include calculation, computation, processing, derivation, investigation, lookup (such as by searching in a table, database, or other data structure), identification, and similar actions. Furthermore, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data stored in memory), etc. Moreover, "determine" can include parsing, obtaining, selecting, choosing, building, and other similar actions.

[0446] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, various components of the same type can be distinguished by adding a dash after the reference numeral and a second reference numeral to differentiate them. If only the first reference numeral is used in the description, the description can be applied to any of the similar components having the same first reference numeral, regardless of the second or other subsequent reference numerals.

[0447] This document describes example configurations in conjunction with the accompanying drawings and does not represent all aspects that can be implemented or are within the scope of the claims. The terms "aspect" or "example" as used herein mean "serving as an aspect, example, instance, or illustration," and not "preferred" or "advantageous over other examples." The detailed description includes specific details used to provide an understanding of the described techniques. However, these techniques can be practiced without these specific details. In some instances, structures and devices are shown in block diagram form to avoid obscuring the concepts of the described aspects.

[0448] The description herein is provided to enable those skilled in the art to implement or use this disclosure. Various modifications to this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of this disclosure. Therefore, this disclosure is not limited to the aspects and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A network entity for wireless communication, the network entity comprising: Processing system, the processing system being configured to: Multiple transport blocks are received at the physical layer of the network entity during one or more time slots, wherein the number of transport blocks received during at least a first time slot in the one or more time slots is greater than one; At the Media Access Control (MAC) layer of the network entity, a plurality of MAC Packet Data Units (PDUs) are obtained from the plurality of transport blocks, wherein each of the plurality of transport blocks corresponds to a corresponding MAC PDU in the plurality of MAC PDUs; At the application layer of the network entity, an externally encoded application layer packet is obtained, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packet; as well as The externally encoded application layer packets are decoded to obtain multiple application layer packets.

2. The network entity according to claim 1, wherein, In order to obtain the plurality of MAC PDUs, the network entity is configured as follows: Each of the plurality of transport blocks is communicated from the physical layer of the network entity to the MAC layer of the network entity.

3. The network entity according to claim 1, wherein each of the plurality of transport blocks corresponds to one or more corresponding code blocks.

4. The network entity of claim 1, wherein the corresponding code blocks of each of the plurality of transport blocks are received sequentially via the first time slot.

5. The network entity according to claim 1, wherein the network entity is further configured to: The system receives a scheduling permission for the first time slot to receive the stated number of transport blocks.

6. The network entity of claim 5, wherein each of the number of transport blocks received via the first time slot is rate matched based on the total number of code blocks mapped to the first time slot.

7. The network entity of claim 5, wherein the code blocks of each of the number of transport blocks received via the first time slot are concatenated based on the sequential order of the number of transport blocks.

8. The network entity according to claim 5, wherein, In order to receive the scheduling permission, the network entity is configured to receive the scheduling permission via control signaling, wherein the control signaling is a downlink control information (DCI) message or a multicast scheduling information (MSI) message, and wherein the number of transport blocks is received via a physical downlink shared channel (PDSCH) or a physical multicast channel (PMCH).

9. The network entity according to claim 1, wherein: Each of the plurality of MAC PDUs includes a plurality of headers, each of the plurality of headers being associated with a corresponding layer in a plurality of layers including the MAC layer and other layers above the MAC layer; and One or more headers of each of the plurality of MAC PDUs are compressed.

10. The network entity of claim 1, wherein the externally encoded application layer packets collectively include the plurality of application layer packets and one or more parity application layer packets.

11. A network entity for wireless communication, the network entity comprising: Processing system, the processing system being configured to: At the physical layer of the network entity and via one or more time slots, one or more transport blocks are received, at least a first transport block of the one or more transport blocks including one or more Media Access Control (MAC) Packet Data Units (PDUs), the one or more transport blocks collectively including a plurality of MAC PDUs; The plurality of MAC PDUs are obtained from the one or more transport blocks at the MAC layer of the network entity; At the application layer of the network entity, an externally encoded application layer packet is obtained, wherein the plurality of MAC PDUs are associated with the externally encoded application layer packet; as well as The externally encoded application layer packets are decoded to obtain multiple application layer packets.

12. The network entity according to claim 11, wherein, In order to obtain the plurality of MAC PDUs, the network entity is configured as follows: Information associated with at least one code block of each of the one or more transport blocks is conveyed from the physical layer of the network entity to the MAC layer of the network entity.

13. The network entity of claim 11, wherein each of the plurality of application layer packets corresponds to one or more code blocks of a transport block among the one or more transport blocks.

14. The network entity according to claim 11, wherein: Each of the plurality of MAC PDUs includes a plurality of headers, each of the plurality of headers being associated with a corresponding layer in a plurality of layers including the MAC layer and other layers above the MAC layer; and One or more headers of each of the plurality of MAC PDUs are compressed.

15. The network entity of claim 11, wherein the externally encoded application layer packets collectively include the plurality of application layer packets and one or more parity application layer packets.

16. A network entity for wireless communication, the network entity comprising: Processing system, the processing system being configured to: Receive control information indicating resources for multiple transport blocks, including corresponding portions of Media Access Control (MAC) Packet Data Units (PDUs) with external encoding; Receive the externally encoded MAC PDU based on the control information; Decoding the externally encoded MAC PDU yields a plurality of MAC Service Data Units (SDUs) including the externally encoded MAC PDU, wherein each of the plurality of MAC SDUs is associated with a corresponding application layer packet; as well as The corresponding application layer group associated with each of the plurality of MAC SDUs is obtained based on the acquisition of the plurality of MAC SDUs.

17. The network entity of claim 16, wherein the network entity is further configured to: The decoding message for each of the plurality of MAC SDUs is generated based on whether each MAC SDU in the plurality of MAC SDUs has been successfully decoded.

18. The network entity of claim 17, wherein the decoding message is a success message indicating that each of the plurality of MAC SDUs has been successfully decoded.

19. The network entity of claim 17, wherein the decoding message is a failure message indicating that one or more of the plurality of MAC SDUs have not been successfully decoded.

20. The network entity according to claim 16, wherein: The control information also indicates at least one of the following: the corresponding index of the plurality of transport blocks, the indication of the foreign code for the MAC PDU used for the foreign encoding, or the decoding rate of the foreign code.

21. The network entity of claim 20, wherein the external code includes one of a Raptor code, a RaptorQ code, or a modified XOR code.

22. The network entity according to claim 20, wherein the external code is a supplementary error-correcting code.

23. The network entity according to claim 16, wherein, In order to receive the control information, the network entity is configured as follows: One or more repetitions of receiving the control information.

24. The network entity of claim 16, wherein the modulation and decoding scheme for the control information is associated with a lower ratio of useful transmit bits to total transmit bits than the second modulation and decoding scheme for the second control information not associated with the externally encoded MAC PDU.

25. The network entity according to claim 16, wherein the control information is multicast scheduling information.

26. The network entity of claim 16, wherein the externally encoded MAC PDU comprises a cascade of the plurality of MAC SDUs with an additional plurality of parity bits.

27. The network entity of claim 16, wherein the number of bits of the externally encoded MAC PDU is based on the number of the plurality of transport blocks, the number of the plurality of code blocks in the transport blocks, and the number of the plurality of parity bits.

28. The network entity of claim 27, wherein the number of the plurality of parity bits is an integer multiple of the number of bits in the code block.

29. A network entity for wireless communication, the network entity comprising: Processing system, the processing system being configured to: At the application layer of the network entity, multiple application layer packets are encoded using application-level foreign codes to generate externally encoded application layer packets; A plurality of MAC Packet Data Units (PDUs) are generated at the Media Access Control (MAC) layer of the network entity, wherein each of the plurality of MAC PDUs is associated with a corresponding externally encoded application layer packet in the externally encoded application layer packet; At the physical layer of the network entity, each of the plurality of MAC PDUs is mapped to a corresponding transport block in the plurality of transport blocks; as well as The plurality of transport blocks are broadcast during one or more time slots, wherein the number of transport blocks broadcast during at least a first time slot in the one or more time slots is greater than one.

30. The network entity of claim 29, wherein each of the plurality of MAC PDUs corresponds to one or more corresponding code blocks.