Signaling for encoding caching

The signal-level encoding cache solution solves the problems of sub-packetization and beamformer complexity in the prior art by performing cache-assisted interference cancellation at the receiver, and realizes efficient data rates and flexibility, which are suitable for dynamic networks. and cellular deployment.

CN119111067APending Publication Date: 2024-12-10NOKIA TECHNOLOGIES OY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280094881.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-04-14
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

The existing coding cache technology has increased sub-packetization requirements, complex beamformer design and far-range problems in dynamic networks and multicast scenarios, resulting in limited data rates and difficult to adapt to the specific requirements of cellular deployment.

Method used

Using signal-level encoding cache scheme, cache-assisted interference cancellation at the receiver is used to reduce sub-packetization requirements, design a simple beamformer, and reduce signaling overhead through the control signaling mechanism, supporting dynamic network conditions and multiple Play transmission.

Benefits of technology

It achieves higher data rates and flexibility, adapts to dynamic network conditions, reduces signaling overhead, solves problems of distance and nearness, and improves the applicability of encoding cache in cellular deployment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119111067A_ABST
    Figure CN119111067A_ABST
Patent Text Reader

Abstract

Disclosed is a method comprising: transmitting a first set of data to one or more user devices, the first set of data comprising at least one sub-packet of at least one file in a set of files; sending the set of identifiers and a mapping to one or more user equipments, the mapping indicating an association of the set of identifiers with a subset of the sub-packets of the set of files; sending, to one or more user equipments, an indication for determining one or more identifiers associated with a second set of data to be sent over the plurality of overlapping data channels, where the one or more identifiers are included in a set of identifiers, and the second data set comprises at least a portion of one or more sub-packets in the subset of sub-packets; and transmitting the plurality of overlapping data channels to one or more user equipments.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The following example embodiments relate to wireless communications. Background Art

[0002] The code cache may be used to increase the available data rate of the communication link with the help of the storage space available on the communication device.Since resources are limited, it is desirable to reduce the signaling overhead associated with the code cache. Summary of the invention

[0003] The scope of protection sought by the various example embodiments is set out by the independent claims. Example embodiments and features described in this specification that do not fall within the scope of the independent claims, if any, should be interpreted as useful examples for understanding the various embodiments.

[0004] According to one aspect, a device is provided, comprising at least one processor and at least one memory, the at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured to, together with the at least one processor, cause the device to: receive a first data set, wherein the first data set comprises at least one subgroup of at least one file in a file set; receive an identifier set and a mapping, the mapping indicating an association of the identifier set with a subset of the subgroups of the file set; receive an indication for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; identify one or more data channels to be cancelled from the multiple overlapping data channels, wherein the one or more data channels are identified at least in part based on the one or more identifiers; receive multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and cancel one or more data channels in the multiple overlapping data channels based at least in part on the first data set.

[0005] According to another aspect, an apparatus is provided, comprising components for: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a file set; receiving an identifier set and a mapping, mapping an association of the identifier set with a subset of the subgroups of the file set; receiving an indication, indicating one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set includes at least a portion of one or more subgroups in the subset of subgroups; identifying one or more data channels to be cancelled from multiple overlapping data channels, wherein the one or more data channels are identified at least in part based on the one or more identifiers; receiving multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and canceling one or more data channels of the multiple overlapping data channels based at least in part on the first data set.

[0006] According to another aspect, a method is provided, comprising: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a file set; receiving an identifier set and a mapping, the mapping indicating an association of the identifier set with a subset of the subgroups of the file set; receiving an indication, indicating one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set includes at least a portion of one or more subgroups in the subset of subgroups, identifying one or more data channels to be cancelled from the multiple overlapping data channels, wherein the one or more data channels are identified at least in part based on the one or more identifiers; receiving multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and canceling one or more data channels of the multiple overlapping data channels based at least in part on the first data set.

[0007] According to another aspect, a computer program is provided that includes instructions that, when executed by an apparatus, cause the apparatus to perform at least the following operations: receive a first data set, wherein the first data set includes at least one subgroup of at least one file in a file set; receive an identifier set and a mapping, the mapping indicating an association of the identifier set with a subset of the subgroups of the file set; receive an indication for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set includes at least a portion of one or more subgroups in the subset of subgroups; identify one or more data channels to be cancelled from multiple overlapping data channels, wherein the one or more data channels are identified at least in part based on the one or more identifiers; receive multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and cancel one or more data channels in the multiple overlapping data channels based at least in part on the first data set.

[0008] According to another aspect, a computer program is provided, comprising instructions for causing an apparatus to at least perform the following: receiving a first data set, wherein the first data set comprises at least one subgroup of at least one file in a file set; receiving a set of identifiers and a mapping, the mapping indicating an association of the set of identifiers with a subset of the subgroups of the file set; receiving an indication indicating one or more identifiers associated with a second data set to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers, and the second data set comprises at least a portion of one or more subgroups in the subset of the subgroups; identifying one or more data channels to be cancelled from a plurality of overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving a plurality of overlapping data channels, wherein the plurality of overlapping data channels overlap in time and frequency; One or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

[0009] According to another aspect, a computer-readable medium is provided, comprising program instructions for causing an apparatus to at least perform the following: receiving a first data set, wherein the first data set comprises at least one subgroup of at least one file in a file set; receiving an identifier set and a mapping, the mapping indicating an association of the identifier set with a subset of the subgroups of the file set; receiving an indication for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of the subgroups; identifying one or more data channels to be cancelled from multiple overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and canceling one or more data channels of the multiple overlapping data channels based at least in part on the first data set.

[0010] According to another aspect, a non-transitory computer-readable medium is provided, comprising program instructions for causing an apparatus to at least perform the following: receiving a first data set, wherein the first data set comprises at least one subgroup of at least one file in a file set; receiving an identifier set and a mapping, the mapping indicating an association of the identifier set with a subset of the subgroups of the file set; receiving an indication for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of the subgroups; identifying one or more data channels to be cancelled from multiple overlapping data channels, wherein the one or more data channels are identified at least in part based on the one or more identifiers; receiving multiple overlapping data channels, wherein the multiple overlapping data channels overlap in time and frequency; and canceling one or more data channels of the multiple overlapping data channels based at least in part on the first data set.

[0011] According to another aspect, an apparatus is provided, comprising at least one processor and at least one memory, the at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured to, together with the at least one processor, cause the apparatus to: send a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; send an identifier set and a mapping to the one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; send an indication to the one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and send multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0012] According to another aspect, an apparatus is provided, comprising components for: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to the one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to the one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0013] According to another aspect, a method is provided, comprising: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to the one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to the one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0014] According to another aspect, a computer program comprising instructions is provided, which, when executed by an apparatus, causes the apparatus to perform at least the following operations: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set, and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0015] According to another aspect, a computer program is provided, comprising instructions for causing an apparatus to perform at least the following operations: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0016] According to another aspect, a computer-readable medium is provided, comprising program instructions for causing an apparatus to at least perform the following: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency.

[0017] According to another aspect, a non-transitory computer-readable medium is provided, comprising program instructions for causing an apparatus to at least perform the following: sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in a file set; sending an identifier set and a mapping to one or more user devices, the mapping indicating an association of the identifier set with a subset of subgroups of the file set; sending an indication to one or more user devices, the indication being used to determine one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set comprises at least a portion of one or more subgroups in the subset of subgroups; and sending multiple overlapping data channels to the one or more user devices, wherein the multiple overlapping data channels overlap in time and frequency. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Hereinafter, various example embodiments will be described in more detail with reference to the accompanying drawings, in which

[0019] Figure 1 An example embodiment of a cellular communication network is shown;

[0020] Figure 2 Two examples of encoding cache operations are shown;

[0021] Figure 3 A schematic diagram showing two different encoding cache methods;

[0022] Figure 4 An example of data identification signaling is shown;

[0023] Figure 5A and Figure 5B An example of transmission parameter signaling is shown;

[0024] Figure 6 shows a signaling diagram according to an example embodiment;

[0025] Figure 7 An example of data identification signaling is shown;

[0026] Figure 8 An example of a transport block is shown;

[0027] Fig. 9 shows a flow chart according to an example embodiment;

[0028] Fig.10 shows a flow chart according to an example embodiment;

[0029] Fig.11 An example embodiment of an apparatus is shown; and

[0030] Fig.12An example embodiment of an apparatus is shown. DETAILED DESCRIPTION

[0031] The following embodiments are exemplary. Although the specification may refer to "one", "some" or "some" (multiple) embodiments in several places in the text, this does not necessarily mean that the same (multiple) embodiments are referenced each time, or that a particular feature applies only to a single embodiment. Individual features of different embodiments may also be combined to provide other embodiments.

[0032] In the following, different example embodiments will be described using radio access architectures based on Advanced Long Term Evolution (LTE-Advanced, LTE-A), New Radio (NR, 5G), Beyond 5G or Sixth Generation (6G) as examples of access architectures to which example embodiments may be applied, however, the example embodiments are not limited to such architectures. It will be apparent to a person skilled in the art that the example embodiments may also be applied to other types of communication networks with suitable components by appropriately adjusting parameters and processes. Some examples of other options for suitable systems may be Universal Mobile Telecommunications System (UMTS) Radio Access Network (UTRAN or E-UTRAN), Long Term Evolution (LTE, essentially the same as E-UTRA), Wireless Local Area Network (WLAN or Wi-Fi), Worldwide Interoperability for Microwave Access (WiMAX), Personal Communications Service (PCS), Wideband Code Division Multiple Access (WCDMA), systems using Ultra-Wideband (UWB) technology, sensor networks, Mobile Ad Hoc Networks (MANETs), and Internet Protocol Multimedia Subsystem (IMS), or any combination thereof.

[0033] Figure 1 An example of a simplified system architecture showing some elements and functional entities is depicted, all of which are logical units, the implementation of which may differ from what is shown. Figure 1 The connections shown are logical connections; the actual physical connections may be different. It will be apparent to those skilled in the art that the system may also include in addition to Figure 1 Other functions and structures than those shown.

[0034] However, the exemplary embodiments are not limited to the systems given as examples, but a person skilled in the art may apply the solutions to other communication systems having the necessary properties.

[0035] Figure 1 The example shows a portion of an example radio access network.

[0036] Figure 1User equipment 100 and 102 are shown, which are configured to wirelessly connect to an access node 104 (such as an evolved Node B (abbreviated as eNB or eNodeB) or a next generation Node B (abbreviated as gNB or gNodeB)) providing a radio cell on one or more communication channels in the radio cell. The physical link from the user equipment to the access node can be called an uplink or reverse link, and the physical link from the access node to the user equipment can be called a downlink or forward link. The user equipment can also communicate directly with another user equipment via sidelink communication. It should be understood that the access node or its functions can be implemented by using any node, host, server or access point entity suitable for this purpose.

[0037] The communication system may include more than one access node, in which case the access nodes may also be configured to communicate with each other via wired or wireless links designed for the purpose. These links may be used for signaling purposes. An access node may be a computing device configured to control the radio resources of the communication system to which it is coupled. An access node may also be referred to as a base station, a base transceiver station (BTS), an access point, or any other type of interface device including a relay station capable of operating in a wireless environment. An access node may include or be coupled to a transceiver. From the transceiver of the access node, a connection may be provided to an antenna unit that establishes a bidirectional radio link to a user equipment. The antenna unit may include multiple antennas or antenna elements. The access node may also be connected to a core network 110 (CN or next generation core NGC). Depending on the system, the counterpart on the CN side may be a serving gateway (S-GW, routing and forwarding user data packets), a packet data network gateway (P-GW) for providing a connection unit for a user equipment to an external packet data network, a user plane function (UPF), a mobility management entity (MME), an access and mobility management function (AMF), or a location management function (LMF), etc.

[0038] A user equipment illustrates one type of apparatus to which resources on the air interface may be allocated and assigned, and thus any features described herein with a user equipment may be implemented with a corresponding apparatus, such as a relay node.

[0039] An example of such a relay node may be a layer 3 relay towards an access node (self-backhaul relay). A self-backhaul relay node may also be referred to as an integrated access and backhaul (IAB) node. An IAB node may include two logical parts: a mobile terminal (MT) part, which is responsible for (multiple) backhaul links (i.e., (multiple) links between the IAB node and the donor node, also referred to as the parent node); and a distributed unit (DU) part, which is responsible for (multiple) access links (i.e., sub-links between the IAB node and (multiple) user equipments) and / or sub-links between the IAB node and other IAB nodes (multi-hop scenario).

[0040] Another example of such a relay node may be a layer 1 relay referred to as a repeater. A repeater may amplify signals received from an access node and forward them to a user device and / or amplify signals received from a user device and forward them to an access node.

[0041] User equipment may also be referred to as a subscriber unit, mobile station, remote terminal, access terminal, user terminal, terminal device, or user equipment (UE), just to mention some names or devices. User equipment may refer to a portable computing device including a wireless mobile communication device operating with or without a subscriber identity module (SIM), including but not limited to the following types of devices: mobile station (mobile phone), smart phone, personal digital assistant (PDA), mobile phone, device using a wireless modem (alarm or measurement device, etc.), laptop and / or touch screen computer, tablet computer, game console, notebook and multimedia device. It should be understood that user equipment may also be an almost exclusive uplink-only device, an example of which may be a camera or video camera that loads images or video clips to a network. User equipment may also be a device with the ability to operate in an Internet of Things (IoT) network, which is a scenario in which objects may be provided with the ability to transmit data over a network without the need for human-to-human or human-to-computer interaction. User equipment may also utilize the cloud. In some applications, a user device may include a small portable or wearable device with a radio component (such as a watch, earphones, or glasses), and may perform calculations in the cloud. The user equipment (or in some example embodiments, a layer 3 relay node) may be configured to perform one or more user equipment functions.The user equipment may also include or be included in a robot or a vehicle (such as a train or car).

[0042] The various techniques described herein may also be applied to cyber-physical systems (CPS) (systems of cooperating computing elements that control physical entities). CPS may implement and utilize a large number of interconnected ICT devices (sensors, actuators, processors, microcontrollers, etc.) embedded in physical objects at different locations. Mobile cyber-physical systems, in which the physical systems in question may have inherent mobility, are a subcategory of cyber-physical systems. Examples of mobile physical systems include mobile robots and electronic devices transported by humans or animals.

[0043] Additionally, although the apparatus has been depicted as a single entity, different units, processors and / or memory units may be implemented. Figure 1 Not all are shown).

[0044] 5G enables the use of multiple-input-multiple-output (MIMO) antennas and many more base stations or nodes than LTE (the so-called small cell concept), including macro sites operating in collaboration with smaller stations and employing various radio technologies depending on service requirements, use cases and / or available spectrum. 5G mobile communications can support a wide range of use cases and related applications, including video streaming, augmented reality, different ways of sharing data and various forms of machine type applications (such as (massive) machine type communication (mMTC), including vehicle safety, different sensors and real-time control. 5G can have multiple radio interfaces, namely, below 6GHz, cmWave and mmWave, and can also be integrated with existing traditional radio access technologies (such as LTE). The integration with LTE can be implemented as a system, at least in the early stages, in which macro coverage can be provided by LTE, and 5G radio interface access can be from small cells to LTE through aggregation. In other words, 5G can support both inter-RAT operability (such as LTE-5G) and inter-RI operability (inter-radio interface operability, such as below 6GHz-cmWave-mmWave). One of the concepts considered for use in 5G networks may be network slicing, in which multiple independent and dedicated virtual subnetworks (network instances) can be created within essentially the same infrastructure to run services with different requirements for latency, reliability, throughput and mobility.

[0045] The current architecture in LTE networks can be completely distributed in the radio and completely concentrated in the core network. Low-latency applications and services in 5G may need to bring content close to the radio, which leads to local outages and multi-access edge computing (MEC). 5G may enable analysis and knowledge generation to occur at the data source. This approach may require the use of resources that may not be continuously connected to the network, such as laptops, smart phones, tablets, and sensors. MEC can provide a distributed computing environment for application and service hosting. It can also have the ability to store and process content near cellular subscribers to obtain faster response times. Edge computing can cover a wide variety of technologies, such as wireless sensor networks, mobile data acquisition, mobile signature analysis, collaborative distributed peer-to-peer self-organizing networking, and can also be classified as local cloud / fog computing and grid / grid computing, open-air computing, mobile edge computing, micro-cloud, distributed data storage and retrieval, autonomous self-healing networks, remote cloud services, augmented and virtual reality, data caching, Internet of Things (large-scale connectivity and / or latency critical), critical communications (autonomous vehicles, traffic safety, real-time analysis, time-critical control, healthcare applications) processing.

[0046] The communication system can also communicate with or utilize services provided by other networks such as the public switched telephone network or the Internet 112. The communication network can also support the use of cloud services, for example, at least a portion of the core network operations can be performed as a cloud service (this is in the Figure 1 114). The communication system may also include a central control entity or the like which provides facilities for networks of different operators to collaborate, for example in spectrum sharing.

[0047] The edge cloud can be brought into the radio access network (RAN) by leveraging network function virtualization (NFV) and software defined networking (SDN). Using the edge cloud can mean access node operations to be performed at least partially in a server, host or node operably coupled to a remote radio head (RRH) or a radio unit (RU), or an access node including a radio part. It is also possible that the node operations are distributed among multiple servers, nodes or hosts. For example, RAN real-time functions on the RAN side (in the distributed unit DU 104) and centralized non-real-time functions (in the central unit CU 108) can be implemented through the application of the cloud RAN architecture.

[0048] It should also be understood that the labor distribution between core network operations and access node operations may be different from that of LTE or even non-existent. Some other technological advances that may be used include big data and all-IP, which may change the way networks are built and managed. 5G (or New Radio) NR) networks may be designed to support multiple layers, where MEC servers may be placed between the core and access nodes. It should be understood that MEC may also be applied to 4G networks.

[0049] 5G can also make use of non-terrestrial communications. For example, satellite communications, to enhance or supplement the coverage of 5G services, for example by providing backhaul. Possible use cases may be to provide service continuity for machine-to-machine (M2M) or Internet of Things (IoT) devices or for passengers on vehicles, or to ensure service availability for critical communications and future rail / maritime / aeronautical communications. Satellite communications can make use of geostationary earth orbit (GEO) satellite systems, but also low earth orbit (LEO) satellite systems, in particular megaconstellations (systems in which hundreds of (nano) satellites are deployed). At least one satellite 106 in a large constellation may cover several satellite-supporting network entities that create a ground cell. The ground cell may be created by a ground relay node 104 or by a gNB located on the ground or in a satellite.

[0050] 6G networks are expected to adopt flexible decentralized and / or distributed computing systems and architectures and ubiquitous computing, where local spectrum licensing, spectrum sharing, infrastructure sharing and intelligent automation management are determined by mobile edge computing, artificial intelligence, short packet communication and blockchain technology. Key features of 6G may include management and control functions of intelligent connections, programmability, integrated sensing and communication, reduced energy usage, trusted infrastructure, scalability and affordability. In addition to these, 6G also targets new use cases that cover the integration of positioning and sensing capabilities into system definitions to unify user experience across the physical and digital worlds.

[0051] It is obvious to a person skilled in the art that the depicted system is only an example of a part of a radio access system, and in practice, the system may include multiple access nodes, user equipment may access multiple radio cells, and the system may also include other devices, such as physical layer relay nodes or other network elements, etc. At least one of the access nodes may be a Home eNodeB Home gNodeB.

[0052] In addition, the access node can also be divided into: a radio unit (RU), which includes a radio transceiver (TRX), i.e., a transmitter (Tx) and a receiver (Rx); one or more distributed units (DU), which can be used for so-called layer 1 (L1) processing and real-time layer 2 (L2) processing; and a central unit (CU) (also called a centralized unit), which can be used for non-real-time L2 and layer 3 (L3) processing. The CU can be connected to one or more DUs, for example, via an F1 interface. Such a division can achieve the centralization of the CU relative to the cell site and the DU, while the DU can be more distributed and can even be retained at the cell site. The CU and DU together can also be referred to as a baseband or baseband unit (BBU). The CU and DU can also be included in a radio access point (RAP).

[0053] A CU may be defined as a logical node that hosts the higher layer protocols of an access node, such as radio resource control (RRC), service data adaptation protocol (SDAP), and / or packet data convergence protocol (PDCP). A DU may be defined as a logical node that hosts the radio link control (RLC), media access control (MAC), and / or physical (PHY) layers of an access node. The operation of a DU may be at least partially controlled by a CU. A CU may include a control plane (CU-CP), which may be defined as a logical node that hosts the control plane portion of the PDCP protocol for a CU of an access node and the RRC. A CU may also include a user plane (CU-UP), which may be defined as a logical node that hosts the user plane portion of the PDCP protocol and the SDAP protocol for a CU of an access node.

[0054] The cloud computing platform can also be used to run CU and / or DU. The CU can run in the cloud computing platform, which can be referred to as a virtualized CU (vCU). In addition to the vCU, there can also be a virtualized DU (vDU) running in the cloud computing platform. In addition, there can also be a combination in which the DU can use a so-called bare metal solution, such as an application-specific integrated circuit (ASIC) or a customer-specific standard product (CSSP) system-on-chip (SoC) solution. It should also be understood that the distribution of labor between the above-mentioned access node units, or different core network operations and access node operations may be different.

[0055] In addition, in the geographical area of ​​the radio communication system, a plurality of different kinds of radio cells and a plurality of radio cells may be provided. A radio cell may be a macro cell (or umbrella cell), a large cell with a diameter of up to tens of kilometers, or a smaller cell, such as a micro cell, a femto cell or a pico cell. Figure 1 The access node(s) may provide any kind of these cells. A cellular radio system may be implemented as a multi-layer network comprising several radio cells. In a multi-layer network, one access node may provide one or more radio cells, so multiple access nodes may be required to provide such a network structure.

[0056] In order to meet the need to improve the deployment and performance of communication systems, the concept of "plug-and-play" access nodes can be introduced. In addition to the home eNodeB or home gNodeB, a network that can use "plug-and-play" access nodes can also include a home node B gateway or HNB-GW ( Figure 1 (not shown in the figure). The HNB-GW, which may be installed within an operator's network, may aggregate services from a large number of Home eNodeBs or Home gNodeBs back to the core network.

[0057] With the help of available storage memory in network equipment, the coding cache can be used as a tool to increase the achievable data rate of communication links, such as for multimedia services. The coding cache can enable the data storage space of the network equipment to be used as a new communication resource. The performance gain from the coding cache (also called the coding cache gain) can be proportional to the total cache memory size in all network equipment. In addition, the coding cache gain can also be combined with the spatial multiplexing gain of multi-antenna communication on both the transmitter side and the receiver side. The key to achieving this combined gain can be the codewords (or other data combinations) created for multicast beamforming of different UE groups, so that for each codeword, a given receiver in the target group can use its cache contents to remove part of the interference.

[0058] To further illustrate the principle of encoding cache, Figure 2 In Figure 2, two examples of code cache operation in single and multi-antenna settings are shown. Figure 2 , block 210 shows a single antenna setup, and block 220 shows a multiple antenna setup.

[0059] In a single antenna setup 210, two files of equal size denoted A and B and present in a collection of data files (referred to as a "library") may be assumed, and a given UE 211, 212 has sufficient memory size to cache one of the files. During a so-called placement phase, which may occur, for example, under favorable radio channel conditions, near a high-throughput access node ("data showerhead"), or at low network load, a given file may be divided into two smaller sub-packets of equal size. For example, file A may be divided into two smaller sub-packets denoted A1, A2, and file B may be divided into two smaller sub-packets denoted B1, B2. A1, B1 may then be stored in the cache memory of the first UE 211, and A2, B2 may be stored in the cache memory of the second UE 212. In a subsequent delivery phase, if, for example, the first UE 211 requests file A and the second UE 212 requests file B, the server 213 may cache the files. Multicast to two UEs 211 and 212, where represents a bitwise exclusive OR (XOR) operation. After the transmission, the first UE 211 can use its cache content B1 to remove unwanted items from the received demodulated XOR signal and extract (This enables it to reconstruct file A since it has cached A1 in its memory). Similarly, the second UE 212 can use its cache contents to remove A2 from the received signal and extract B1. Regardless of which files are requested, the size of the transmitted codeword is half the size of the file. In contrast, without the coding cache, the UE can store the entire file and the average send size can be twice as large. In other words, for this network case, the coding cache can enable the overall perceived data rate of the shared communication link to be increased by a factor of two.

[0060] The multi-antenna setup 220 includes three UEs 221, 222, 223, where a given UE has a cache size sufficient to store one file. Here, a given UE may request content from a library of three files A, B, and C and from a server 224 equipped with two transmit antennas. In this case, the server 224 may combine spatial multiplexing and coding cache gain to serve all three UEs with a single transmission. This may be accomplished by selecting all subsets of two UEs from the three UEs, creating codewords for the given subset similar to the single antenna case, and using a beamformer to suppress additional interference that cannot be removed with cached content. For example, if a first UE 221 requests file A, a second UE 222 requests file B, a third UE 223 requests file C, and the cached content is as shown in box 220, the server may send: where v k is the beamforming vector used to suppress the data at UEk. Then, for example, at the first UE, the term may be suppressed by the beamforming vector v1 (assuming zero forcing, ZF, beamformer under ideal assumptions) And can be removed by cache content and Since the first UE has already cached A1 in its memory, it can decode the requested file A. Similarly, the second UE can decode file B, and the third UE can decode file C without interference. Note that for simplicity, ZF beamforming is assumed here. Therefore, by using an optimized minimum mean square error (MMSE) type multicast beamformer, performance gains can be achieved at low or medium signal-to-noise ratio (SNR) levels.

[0061] The coding cache can provide improvements to the perceived data rate and the efficient use of communication link resources. Excess or idle communication link resources may be used efficiently during the placement phase to alleviate or reduce the need for communication link resources after the network device requests data, and may avoid or alleviate the time shortage of communication link resources. Therefore, the coding cache allows more efficient use of resources. At the network device, the requested data is perceived to be delivered in a shorter time at an improved data rate. Typically, in the case of a single spatial stream and UE K in the downlink (DL) network scenario, where a given UE has a cache size sufficient to store M files and request from N file libraries, the coding cache can improve the achievable performance to a factor of t=KM / N, where t is the coding cache gain. For the same network situation, if the server has a spatial multiplexing gain, the achievable data rate can be increased to a factor of t+L. Finally, if a given receiver also has a G spatial multiplexing gain and L≥G, the data rate improvement factor can reach Gt+L.

[0062] However, there may be limitations in the scenarios where coding cache can provide benefits. Coding cache technology can be very suitable for application scenarios where some nearby UEs (e.g., UEs served by the same cell, the same sector of a cell, or the same transmission / reception point of a cell) request data from a well-defined library (i.e., the number of files that can be requested by the UE is limited and known). It should be mentioned that the limited library size in the coding cache does not mean that different UEs should request the same data (i.e., multicast scenarios). In other words, the UE can request data from the same set of data files, but at a given time, the UE can request different files (i.e., the same file cannot be multicast to all UEs). In fact, even if each UE is requesting different files, coding cache gains can be achieved. File fragments from the library can be cached in advance at the UE. For example, when network traffic is low or when the UE is close to a high-throughput access node (data sprinkler), content placement in the cache memory can occur, and high throughput can be used during content placement in the cache memory.

[0063] For further explanation, in the following, two example use cases of extended reality (XR) are described where code caching techniques can help improve the data rate and / or quality of experience (QoE) for a given UE.

[0064] A first example use case is a wireless XR gaming application where some users with high-end mounted glasses (acting as UEs) request data from a server at periodic time intervals. The requested data can be used to recreate the appropriate viewpoint for the user following the user's position (and head orientation) at the request interval. It can be assumed that part of the requested data (e.g., data required to render background scenes or virtual infrastructure for each user's field of view) is static during this time and can be cached in advance. In such an XR application scenario, the simultaneous delivery of high data rates and low latency streams requested by all users may create business demands that even the most complex networks find difficult to handle. However, encoding cache technology can help solve such problems by offloading a significant portion of the communication to UE storage memory available throughout the network.

[0065] For example, assume 20 users are participating in an XR application running in a 20x20 meter environment. The application environment may be divided into 1600 50x50 cm square tiles, and a separate file of size 100MB may be required to recreate a high-quality three-dimensional (3D) omnidirectional scene view for a user in a given tile. This area may be served by a dual-antenna transmitter, and a given UE may have a cache memory of 16GB in size. In such a scenario, code cache techniques may enable up to four interference-free users to be provided during a given transmission that overlaps in time-frequency, which is twice the number possible when relying exclusively on beamforming techniques.

[0066] The second example use case is a wireless XR museum application, where a group of users entering a museum wear XR headsets (acting as UEs) and move together throughout the museum area. The area can be composed of different rooms, where in a given room, different parts of history can be presented. As users enter a room, they can participate in a virtual reality video representing events in the corresponding historical era. Users can move around the room, and their scene can change based on their location at any given moment.

[0067] For example, assume a group of ten users, and the room has dimensions of 5x5 meters. Furthermore, the room area may be divided into 100 square tiles of 50x50 cm, and a separate file of size 100MB may be required to recreate a high-quality 3D omnidirectional scene view for the users in a given tile. This area may be served by a dual-antenna transmitter, and a given UE may have a cache memory of size 4GB. In this case, the coded cache technique may enable serving up to six users during a given transmission, which may be a threefold increase compared to relying exclusively on spatial multiplexing gain.

[0068] However, encoding caches can also involve some challenges. For example, Figure 2 It can also be seen in the example of , that the code cache technique may require dividing the file into smaller parts, called subpackets. The required number of these subpackets, called subpacketization, can grow exponentially with the number of users.

[0069] Second, some code cache techniques may require a priori knowledge of user counts to specify which data should be cached at a given UE. Such a dependency may make these code cache techniques unsuitable for dynamic networks, where users can move freely and join or leave the network or related applications at any time. Although a class of solutions known as decentralized code caches can be used to address this problem, they may not provide much gain unless the user counts are very large.

[0070] A third challenge is that achieving combined code-caching and spatial multiplexing gains may require a slightly more complex beamformer design suitable for multi-group multicast transmissions.

[0071] Finally, the fourth challenge, known as the near-far problem, is rooted in the underlying multicast nature of the coding cache scheme, which causes the data rate of a given transmission to be limited by the achievable data rate at the UE with the worst radio channel conditions. This can cause problems when UEs experience greatly different radio channel qualities (e.g., due to different fading conditions), because the data rate (and therefore the quality of experience) at UEs with good radio channel quality will deteriorate if served using cache-assisted multicast delivery.

[0072] For the reasons above, current code cache schemes may be more suitable for small static networks, so the specific requirements of cellular deployments should be carefully considered. In other words, it may be necessary to develop code cache schemes that are more suitable for cellular deployments while providing gains similar to those described in the above examples.

[0073] Signal-level code cache is a class of code cache schemes with different cache-assisted interference cancellation methods. Signal-level code cache can address the above challenges. For example, signal-level code cache can have minimal subpacketization requirements, enable simpler beamformer design, provide flexibility for dynamic network conditions, and leave a way to solve the near-far problem by supporting different streams with specific data rates.

[0074] The difference between the signal-level code cache scheme and other code cache schemes is that the cache-assisted interference cancellation is performed before decoding occurs at the receiver (i.e., in the signal domain). This is in contrast to other methods that use the cache contents in a finite domain after decoding. Due to this property, the term "signal level" is used herein to describe this category of code cache schemes, while the term "bit level" may be used herein to describe other schemes.

[0075] Figure 3 Shown for Figure 2 Schematic diagram of these two methods for a multi-antenna example network shown in block 220 of FIG. Figure 3 , block 310 shows a bit level encoding cache, and block 320 shows a signal level encoding cache.

[0076] Figure 3 3 shows the codewords generated for the first UE and the second UE and the decoding process at the first UE, assuming that the two UEs request files A and B respectively. It can be seen that in the bit-level method 310, the two terms A2 and B1 are first encoded using an XOR operation in a finite field, and then in the channel coding ( Figure 3 After that, a single beamformer v3 is used to suppress interference at the third UE. Then, at the receiver of the first UE, the received signal is first decoded and then the cached item B1 is used to recover the requested item A1.

[0077] However, in the signal level method 320, two zero-forcing beamformers are first used. and The resulting terms are then added in the signal domain. Now, in order to decode A2, the first UE must first remove the interference caused by B1 in the signal domain before decoding the received signal. It can be seen that the signal level approach involves a different receiver structure with interference cancellation capability, where the cache contents are used in the signal domain for interference cancellation.

[0078] Signal-level coded cache schemes may require the receiver to know various physical layer parameters about the messages being sent. For example, the receiver should know which interference items are intended to be removed along with the cache contents at a given UE, and how to regenerate these interference items. Notifying the receiver of such a large number of parameters may require additional signaling at the physical layer. This additional signaling should generate low overhead, which may be difficult for coded cache schemes because they may require the continuous transmission of many messages, where a given message may be intended for different UE subsets and involve a large number of transmission parameters. In addition, the signaling mechanism should be flexible enough to support upcoming use cases and changes.

[0079] More specifically, data delivery with a coding cache may be accomplished over multiple transmissions, where a given transmission time interval (TTI) includes multiple overlapping transmissions (in time-frequency resources) targeted at a specific subset of UEs. Thus, a transmission time interval includes several data combinations (i.e., subpackets from different files of concurrent transmissions, which may be referred to as "data combinations"). In order to receive data, a given receiver may need to know transmission parameters for data intended for it, such as resource allocation, modulation and coding scheme (MCS), demodulation reference signal (DMRS) configuration, hybrid automatic repeat request (HARQ) process ID, etc. In addition, the receiver may also need to know the transmission parameters and data identification of at least some of the concurrent transmissions targeted at other UEs. However, using direct signaling, this may result in excessively large physical layer downlink control information. Some example embodiments may address this issue.

[0080] In the above, a transmission may refer to a single transmission of a HARQ process, such as a single physical downlink shared channel (PDSCH). A transmission time interval may refer to a time domain resource, such as the number of orthogonal frequency division multiplexing (OFDM) symbols used for a transmission.

[0081] However, some example embodiments are described below using the principles and terminology of 5G technology without limiting the example embodiments to 5G communication systems.

[0082] Some example embodiments may provide a signaling mechanism for coding caches that allows an access node (e.g., a gNB) to indicate required information to (multiple) UEs. Control signaling for a TTI may be divided into two phases: semi-static signaling, which may be valid for multiple consecutive TTIs, and dynamic signaling, which may be relevant for one corresponding TTI. Semi-static signaling may encapsulate an indication or identification of all data contained in a data combination sent over multiple downlink data channels in a TTI.

[0083] The signaling mechanism provided by some example embodiments can reduce signaling overhead, as well as provide flexibility for future development. Signaling can occur at the physical layer, enabling the use of signal level coding caching schemes. Some example embodiments can improve the achievable data rate, such as for interactive multimedia services in 5G or 6G. However, it should be noted that some example embodiments are not limited to 5G and 6G.

[0084] Control signaling is described below in two parts: data identification signaling and transmission parameter signaling.

[0085] In data identification signaling (in Figure 4In the embodiment shown in Figure 1 , the access node can indicate all subpackets sent within multiple TTIs. It is also possible that only subblocks or fragments of subpackets are transmitted within a transmission (for example, when the length of the subpacket is large). As described above, data identification signaling may include two stages: semi-static signaling and dynamic signaling. In the semi-static signaling stage, the access node first maps a given subpacket in a set of subpackets to a temporary short identifier (i.e., the set of subpackets will be sent over a subsequent set of TTIs). The set of subpackets includes a subset of subpackets for a set of files (i.e., the temporary short identifier only covers a portion of the library). The access node can then use the temporary short identifier in the dynamic signaling stage, which provides actual scheduling of data block transmissions. In the following, two alternative methods are described, both of which include separate semi-static and dynamic signaling stages.

[0086] In a first alternative for data identification signaling (referred to herein as "Alternative A"), the access node allows greater flexibility in selecting which data combination to send within a given TTI (compared to the second alternative). In the semi-static signaling phase of Alternative A, the access node informs all users participating in codecache delivery of a temporary short identifier and its equivalent content association (e.g., file identifier, subpacket identifier).

[0087] In the dynamic signaling phase of alternative A, prior to a given transmission, the access node informs the target UE of a list of temporary short identifiers for the data sent within that transmission.

[0088] A second alternative for data identification signaling (referred to herein as "Alternative B") may result in less signaling overhead, but the selection of data combinations to be sent with a given transmission may be more stringent. The difference from Alternative A is that the data combination subpacket index is associated with a specific subset of file identifiers and subpacket identifiers. For example, the file identifiers and subpacket identifiers may be ordered in a data structure such as a table, where a given row in the table indicates a specific subset of file identifiers and subpacket identifiers to be sent within a single transmission time interval. In the context of Alternative B, the term "data combination subpacket index" is used to refer to a specific row index in the table. The table may be ordered following a specific underlying coding cache scheme. However, it should be noted that this is only one option for the structure of the table, and different structures may also be used.

[0089] In the semi-static signaling phase of alternative B, the access node informs all UEs participating in codecache delivery of the data combination subpacket index and its equivalent content association (eg, file identifier, subpacket identifier).

[0090] In the dynamic signaling phase of alternative B, prior to a given transmission, the access node informs the target UE of the data combination sub-packet index for the data sent within that particular transmission.

[0091] Alternatively, the data combination subpacket index may not be included in the dynamic signaling. Instead, in this case, the UE simply moves to the next row on the semi-statically indicated sorted table whenever new data is indicated in the dynamic signaling.

[0092] Figure 4 Examples of data identification signaling for the above-mentioned alternatives A and B are shown. Figure 4 , a given block 401, 402 represents a single semi-static signaling window. A given rectangle 403 in the block 401, 402 represents a subpacket. In this example, data is delivered to three UEs, and a given row in the box 401, 402 represents a subpacket sent to one UE. The subpacket 403 within the block 401, 402 is a subset of a subpacket that can be indicated using a temporary short identifier provided with semi-static signaling. Dynamic signaling can be provided, for example, via a physical downlink control channel (PDCCH).

[0093] In alternative A, dynamic control signaling (eg, downlink control information (DCI) 410, 411, 412) may indicate any combination of subgroups within the semi-static subset, as indicated by the arrows.

[0094] In alternative B, the data combinations are defined in semi-static signaling and the data combination subpacket index in the DCI 420 , 421 , 422 indicates the data combinations 423 , 424 , 425 .

[0095] Transmission parameter signaling (part of dynamic control signaling) indicates the parameters used to encode cached multiple overlapping physical DL data channels (e.g., PDSCH in case of 5G). The signaling can be used by (multiple) UEs to cancel or suppress interference caused by other overlapping physical DL data channels and perform detection of the requested data. Figure 5A and Figure 5B As shown, based on the unicast or multicast nature of the control signaling, two alternatives can be used to accomplish the transmission parameter signaling.

[0096] Figure 5A An example of transmission parameter signaling according to a first alternative (referred to herein as "alternative I") is shown. In this alternative, the access node 511 provides DL control signaling according to the UEs 512, 513, 514, respectively.

[0097] The DL control signaling of alternative scheme I may include, for example, time domain and frequency domain resource allocations and other parameters common to all overlapping physical DL data channels (e.g., HARQ feedback timing). Since these parameters are common to UEs 512, 513, 514, a given UE may use these parameters to detect the DL data channel intended for that particular UE. The UE may also use some of these parameters, such as time and frequency resource allocations, in interference cancellation.

[0098] The DL control signaling of alternative scheme I may also include a set of transmission parameters (e.g., DMRS index, MCS index, and data / transport block index) for the data requested by the UE itself, unless semi-statically configured. A given UE may use this set of transmission parameters to detect the DL data channel for that specific UE.

[0099] The DL control signaling of alternative I may also include a set of transmission parameters for co-scheduling UEs for interference cancellation. Note that a portion of the interference may be suppressed spatially (eg, using beamforming) and another portion may be removed with the help of cache contents.

[0100] For spatially suppressed interference, the transmission parameters may include, for example, a DMRS index that allows a given UE to estimate the combined impact of channel and beamforming (if any) for one or more interfering DL data channels (of one or more co-scheduled UEs) and perform spatial interference suppression at the receiver (if necessary).

[0101] For cache assisted interference cancellation, the transmission parameters may include a set of temporary short identifiers (if alternative A is used for data identification signaling) or a data combination subpacket index (if alternative B is used for data identification signaling). When a portion of a subpacket is sent per TTI, the transmission parameters may also include a transport block index. The transmission parameters may also include other parameters required for regenerating the interfering signal(s), such as a DMRS index (to estimate the combined impact of the channel and beamforming) and an MCS index. It should also be noted that some of these transmission parameters (e.g., MCS) may be set semi-statically during the semi-static phase of data identification signaling.

[0102] Figure 5B An example of transmission parameter signaling according to a second alternative (referred to herein as "Alternative II") is shown. In this alternative, the access node 521 provides DL control signaling for all UEs 522, 523, 524 participating in the delivery of coded cache data. The DL control signaling can be provided, for example, using multicast of the PDCCH.

[0103] The DL control signaling of Alternative II may include, for example, time domain and frequency domain resource allocations and other parameters (eg, HARQ feedback timing) that are common to all overlapping physical DL data channels.

[0104] The DL control signaling of Alternative Scheme II may also include a set of transmission parameters for all overlapping physical DL data channels, including, for example, DMRS index, MCS, HARQ process ID, and power control commands. These parameters are specific to a given DL data channel. A given UE may use these parameters to detect DL data channels intended for the UE, and to regenerate and cancel interference from DL data channels for which the UE has available data in cache. For example, for a given overlapping DL data channel, the UE may use the DMRS index to estimate the channel, and the channel estimation may be used for: a) detecting DL data channels intended for the UE, b) when regenerating DL data channel interference for which the UE has data in cache and subtracting the regenerated DL data channel interference from the received signal, and / or c) for other co-scheduled UEs in spatial interference suppression.

[0105] The DL control signaling of alternative II may also include a temporary short identifier set (if alternative A is used for data identification signaling) or a data combination subpacket index (if alternative B is used for data identification signaling) and a transport block index.

[0106] The transmission parameters of the data identification signaling and the dynamic signaling phase may be sent on a single DCI.It should be noted that some transmission parameters (eg MCS) may be set semi-statically during the semi-static phase of the data identification signaling.

[0107] A given UE may determine the physical DL data channel that it regenerates for cache-assisted interference cancellation based on a temporary short identifier or subgroup index associated with a transmission parameter set and based on data stored in its memory. In this document, memory may refer to a mass storage device (e.g., a solid-state drive) available on the UE on which data may be stored during the placement phase of a coding cache operation.

[0108] Furthermore, a given UE may determine the physical DL data channel that it will receive based on a temporary short identifier or subpacket index associated with a transmission parameter set and based on its higher layer data request.

[0109] Signal level interference cancellation may be beneficial in practical implementations of code cache schemes. For example, it may allow smaller subpacketization, simpler optimized beamformer design, and applicability to dynamic networks where UEs can freely join and leave the network. However, a receiver structure may also be required that is aware of the interference terms that should be removed along with the cache contents in the physical layer. As a result, control signaling may be required to provide the required information to the receiver.

[0110] An example of coding cache is provided below. This example involves the transmission and decoding process for a small network of four single-antenna UEs requesting files from a dual-antenna transmitter. The library consists of four files , and a given UE has a cache memory large enough to store one file. Therefore, three UEs can be served with a single transmission, i.e., the total achievable degrees of freedom (DoF) is three. During the placement phase, a given file Can be divided into four groups W i , and group W i , you can target each file are stored in the cache memory of UEk. For example, packets A1, B1, C1 and D1 may be stored in the cache memory of the first UE.

[0111] During the delivery phase, the first UE, the second UE, the third UE, and the fourth UE may request files A, B, C, and D, respectively. Data delivery to these four UEs may be accomplished using 4×3=12 transmissions, where a given transmission delivers data to three UEs without interference. To establish a transmission vector, the access node may first forward a given packet W to the UE. i Divide into three equal-sized subgroups W i q , where q∈{1, 2, 3}. Then, the first transmission vector can be constructed, for example, as follows: where v k is the beamforming vector whose associated term is suppressed at UEk. It can be seen that with an appropriate receiver structure, the transmission vector x(1) delivers interference-free data to the first UE, the second UE, and the third UE. For example, define h k is the channel vector from the two transmit antennas to UEk, and defines z k is additive white Gaussian noise (AWGN) at the UE. After the transmission of x(1), the received signal at the receiver of the first UE may be:

[0112] Now, assume that the receiver at the first UE knows the data item and are included in x(1), and their respective channel multipliers (estimated from the stream-specific downlink DMRS) are and and can use its cache contents (because it has and in its cache) to reconstruct and remove the interfering item And decode without interference

[0113] Similarly, the received signal at the receiver of the second UE may be:

[0114] However, following the beamformer vector definition, the interference term is suppressed at the second UE. Now, assume that the receiver at the second UE knows the data item is included in x(1) and its channel multiplier is Then it can reconstruct and remove the remaining interference terms To decode interference-free

[0115] Using a similar process, the third UE can also decode (Note that for this UE, both interference terms are suppressed by beamforming) so all UEs in the target group can receive their requested portion of the interference-free data.

[0116] After the transmission of x(1), the access node may continue by constructing its next transmission vector x(2) as follows: Deliver interference-free data to the first UE, the third UE, and the fourth UE. After transmission of x(2), the first UE may receive: and uses its cache contents (and knowledge of the channel multipliers) to reconstruct and remove the interferers To decode interference-free

[0117] Similarly, the third UE may receive:

[0118] However, interference can be suppressed by the beamforming vector v3, and therefore, the UE may need to reconstruct the remaining interference term To decode interference-free It can also be checked that the fourth UE can decode the interference-free By following this procedure for all twelve transmissions, all UEs can receive their missing data elements and recover their requested files.

[0119] As can be seen from the above examples, the delivery phase in the coding cache scheme can include multiple continuous transmissions, where a given transmission targets different UE subsets. The exact number of transmissions and UE subsets targeted during a given transmission may depend on the underlying coding cache scheme. For a given UE targeted for transmission, some interference items can be suppressed by beamforming, and other interference items can be removed using cache contents. The number of interference items removed by cache contents may not be uniform for all UEs targeted for transmission, and it may depend on the underlying coding cache scheme. Cache-assisted interference cancellation in the signal-level coding cache scheme can be completed in the signal domain, and may require the UE to know what data elements are included in a given interference item (more specifically, the memory address of the data element in the interference item), as well as the channel multiplier estimate or channel estimate of the given interference item. The information required for cache-assisted interference cancellation in the signal-level coding cache scheme may vary with transmission. Even within a single transmission, the target UE may need different data.

[0120] The above observations indicate that appropriate signaling in the control plane is required for the coding cache scheme to work properly. In addition to each transmission, it should be stated which UEs are targeted and how they should accurately use their cache contents to remove interference. For a given interference item at each UE in the target group, it may be necessary to transmit the cache portion to be used (e.g., the start address in the memory and the length of the data) and the corresponding transmission parameters for the regeneration of the interfering signal. If not properly handled, this may result in large signaling overhead, thereby adversely hindering the gain of the coding cache.

[0121] As an example only with respect to data identification, assume that the collection of data files (i.e., the "library") in a coding cache delivery session includes 100 files, and a given file is divided into 30 sub-packets. For this example, the unique identification of the sub-packets may require a 12-bit identification field. Furthermore, if there are 3 parallel transmissions that the UE needs to know about, the DCI should contain 3x12=36 bits for individually identifying the sub-packets being sent.

[0122] As another example, assuming that the coding cache library includes 1600 files and a given file is divided into 160 sub-packets, the unique identification of the sub-packets may require an 18-bit identification field. Furthermore, if there are 8 parallel transmissions that the UE needs to know about, the DCI should contain 8x18=144 bits just for the sub-packet identification. Even larger file libraries are possible in practical use cases, so such signaling may suffer from large overhead and limited scalability.

[0123] Figure 6 A signaling diagram according to an example embodiment is shown. Figure 6 A group of three UEs is shown as an example, but it should be noted that the number of UEs may also be different from three. In other words, there may be two or more UEs in the group. In addition, the method may be expanded and applied according to the actual number of UEs. Figure 6 The signaling process shown in .

[0124] A network element of a wireless communication network sends a configuration 601 of a coding cache session to a group of UEs. In the configuration 601, files and subgroup identifiers for a coding cache file set (library) are configured to a given UE. For example, the network element may include or be included in an access node (such as a gNB).

[0125] In data placement 602, the network element sends at least one subpacket of at least one file in the file set to the UE, and the at least one subpacket is stored in the memory of the UE. The network element may send different (multiple) subpackets per UE. The (multiple) subpackets stored in a given UE may also be referred to herein as a first data set. Data placement may be performed, for example, under favorable radio link and / or data traffic load conditions.

[0126] A given UE in the UE group sends a data request for requesting one or more files from the file set 603. In the data request, different UEs may request different file(s).

[0127] A given UE in the group of UEs receives semi-static control signaling 604 from a network element for a set of consecutive PDSCHs. The semi-static control signaling includes a set of identifiers and a mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files. The semi-static control signaling may be common to the group of UEs.

[0128] Based on the semi-static control signaling, the given UE determines 605 one or more identifiers corresponding to the first data set stored in the memory of the UE. In the case of alternative B (or alternative A used with alternative II), the one or more identifiers may also correspond to the data requested by the UE in the data request.

[0129] A given UE in the group of UEs receives dynamic control signaling 606 from a network element for a given transmission, wherein the transmission includes multiple overlapping data channels, such as PDSCH, targeted to different UEs in the group of UEs. The dynamic control signaling includes an indication for determining one or more identifiers associated with a second set of data to be sent over the multiple overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of subpackets. It should be noted that the second set of data may include data that is not included in the first set of data (i.e., data that the UE needs to decode) and data that is included in the first set of data (i.e., data that the UE cancels). The dynamic control signaling may be common to the group of UEs.

[0130] In this document, the one or more identifiers may refer to one or more temporary short identifiers or data combination subpacket indices described above. For example, the indication may include one or more temporary short identifiers, wherein a given temporary short identifier is associated with a single subpacket of the second data set. Alternatively, the indication may include a data combination subpacket indices associated with multiple subpackets of the second data set.

[0131] The dynamic control signaling may also include a set of transmission parameters as described above. For example, the dynamic control signaling may include a first set of parameters for multiple overlapping data channels, wherein the first set of parameters includes at least a time domain and frequency domain resource allocation common to the multiple overlapping data channels. A given UE may use the resource allocation to determine the time domain and frequency domain locations for receiving multiple overlapping data channels.

[0132] As another example, the dynamic control signaling may include a second set of parameters for channel estimation of a data channel to be decoded by a given UE, wherein the second set of parameters includes at least one of: a demodulation reference signal index associated with the data channel to be decoded, a modulation and coding scheme index associated with the data channel to be decoded, and / or a data indicator associated with the data channel to be decoded.

[0133] As another example, the dynamic control signaling may include a third parameter set for canceling one or more interfering data channels, wherein the third parameter set includes at least one of: a demodulation reference signal index associated with one or more data channels to be canceled, and / or a modulation and coding scheme index associated with one or more data channels to be canceled.

[0134] As another example, the dynamic control signaling may include a fourth set of parameters, the fourth set of parameters including at least one of the following: one or more demodulation reference signal indices associated with multiple overlapping data channels, one or more modulation and coding scheme indices associated with multiple overlapping data channels, one or more hybrid automatic repeat request identifiers associated with multiple overlapping data channels, and / or one or more power control commands associated with multiple overlapping data channels. A given UE may use these parameters for identifying data channels intended for it and / or for canceling one or more interfering data channels.

[0135] In this document, the terms "first parameter set", "second parameter set", "third parameter set" and "fourth parameter set" are used only to distinguish parameter sets.

[0136] Based on semi-static control signaling and dynamic control signaling including signaling for data combining and transmission parameters, and based on its data request and data stored to the UE's memory, a given UE in the group of UEs identifies 607 or determines which data channel it is intended to decode from multiple overlapping data channels, and which data channel it can cancel based on the data stored in its memory. For example, the UE can identify the data channel intended for it by checking whether the dynamic signaling includes a temporary short identifier or a data combination subpacket index associated with the file identifier of the (multiple) file or files requested by the UE. Similarly, the UE can identify one or more data channels to be cancelled by checking whether the dynamic signaling includes a temporary short identifier or a data combination subpacket index associated with the file identifier of the file or subpacket in the first data set stored to its memory (from data placement).

[0137] In the case of Alternative II, where dynamic control signaling may be provided to be common to the group of UEs, a given UE may also determine whether it desires to decode any of the scheduled data channels.

[0138] Where Alternative A is used together with Alternative I, the dynamic control signaling (e.g., DCI) may not include an identifier of a data channel that the UE intends to receive. In this case, the UE may identify the parameters for the intended data channel, for example based on the parameter field position in the DCI. On the other hand, the DCI may include an identifier for the data channel to be cancelled.

[0139] The network element sends multiple overlapping data channels 608 to the UE, where the data channels may be targeted to different UEs in the group of UEs. In other words, a given data channel in the multiple overlapping data channels may be targeted to a specific UE in the group of UEs. The data channels in the multiple overlapping data channels completely or at least partially overlap in the time domain and the frequency domain.

[0140] A given UE in the group of UEs regenerates and cancels 609 one or more other interfering data channels in the plurality of overlapping data channels based at least in part on a corresponding first set of data stored on the UE. In other words, the UE regenerates the interfering data channel(s) for which the UE has data in its cache (from data placement).

[0141] In this context, regeneration means encoding, rate matching, and modulating the interfering data to generate a replica of the transmitted signal, which is then convolved with the channel estimate for the interfering signal (the channel estimate incorporating the effects of any beamforming) to generate a replica of the received interfering signal.

[0142] Cancellation may mean removing or partially removing or subtracting or suppressing other (multiple) overlapping data channels received by the UE and interfering with the detection and decoding of the data channel intended for the UE. The purpose of cancellation is to improve the received signal quality for the intended data channel so that the UE receiver can successfully decode the intended data channel.

[0143] In response to canceling one or more other interfering data channels, the identified data channel is detected and decoded 610. The identified data channel includes a portion (e.g., a subpacket) of the requested file, which can be combined with other portions included in one or more subsequent data channels to obtain the complete file. In data placement, one or more subpackets of the requested file can also be stored in the first data set to the memory of the UE, and then these pre-stored (multiple) subpackets can be combined into the subpackets provided by the data channel (second data set), in which case the pre-stored subpackets do not need to be provided separately via the data channel.

[0144] Some examples of the content of the semi-static control signaling are shown in Tables 1 and 2 below for alternatives A and B, respectively. For temporary short identifiers of the same length, alternative B can support a larger set of data combinations sent over overlapping PDSCHs. For alternative A, the access node can more freely combine different subpackets to be sent simultaneously when scheduling. In the table, ID is an abbreviation for identifier. Table 1 Table 2

[0145] Semi-static control signaling can be sent several times during the delivery of the requested data, because the temporary short identifier may not cover all subpackets. On the other hand, it does not need to be sent too frequently, because the size of a single subpacket can be, for example, several megabits or tens of megabits, and needs to be transmitted through multiple PDSCHs.

[0146] Semi-static transmission of this mapping of long (file+subpacket) identifiers to temporary short identifiers saves bits on dynamic control signaling at the expense of DL data channel resources for semi-static signaling. This tradeoff may be reasonable because dynamic control signaling cannot benefit from HARQ retransmissions, which means that dynamic control signaling requires higher reliability and lower code rate, and thus the dynamic control signaling bits are sent with rather low spectral efficiency. In addition, the resources used for dynamic control signaling may be limited.

[0147] The semi-static phase of the data identification signaling can also provide a given UE with sufficient time to identify the temporary short identifier corresponding to the requested data, and to extract the appropriate data block stored in the UE memory so that it can be used for physical layer processing. Later, when the UE receives dynamic signaling utilizing Alternative Scheme II, it can then identify whether the dynamic signaling includes a temporary short identifier or data combination subpacket index for data that the UE has requested based on the temporary short identifier or data combination subpacket index. In other words, the UE can determine whether it should receive any of the scheduled PDSCHs. The UE can also identify the appropriate set of transmission parameters for the PDSCH that it should receive, and the set of transmission parameters for the PDSCH that it can cancel along with the cached data.

[0148] Figure 7 An example of signalling of alternative A of data identification signalling is shown. Figure 7 It is shown how the semi-static signaling stage can reduce the size of data identifiers in dynamic control signaling. Instead of using an identifier that can indicate any subpacket in the entire encoding cache library, the semi-static signaling determines a temporary short identifier that can indicate the subpacket of the currently delivered file and the subpacket to be sent next. Since the semi-static mapping of temporary short identifiers can be updated when needed, the signaling also flexibly supports any changes to the currently delivered file and is fully scalable to any amount of subpacketization required by the encoding cache.

[0149] refer to Figure 7 , a given file in the file library 701 is divided into multiple sub-groups ( Figure 7704. In the figure, three subpackets per file 702 are shown, but the actual number of subpackets per file may also be higher than three). Three UEs request three files 702 (one file per UE). Semi-static signaling provides temporary short identifiers 703 for a subset of the subpackets of the requested files. The temporary short identifiers may be updated as needed during data delivery, but a small overlap in the temporary short identifiers may help with update timing. Box 704 shows the updated temporary short identifiers. A given row in boxes 703, 704 represents a subpacket of a file requested by a UE. Data requests for different UEs may not necessarily be synchronized, as indicated by row 705. DCI 706 may use the temporary short identifier in the scheduling of the PDSCH. A single subpacket may require multiple PDSCHs.

[0150] Table 3 below gives examples of the content of dynamic control signaling for alternatives A and B, as well as the content of dynamic control signaling for individual unicast to each UE and joint multicast to all UEs. As can be seen from Table 3, the dynamic identification of data (files and sub-packets) may require as few as 6 bits (in alternative B), compared to 36 bits or 144 bits required for the above baseline solution.

[0151] Due to the potential large size of a subpacket, it may be necessary to split it into multiple transport blocks (TBs). Therefore, the dynamic control signaling may also include the TB index for the current transmission. Note that those UEs that use the data in cache assisted interference cancellation may also need to know the appropriate transport block. Therefore, due to the risk of errors, the one-bit new data indicator used in LTE and NR may not be sufficient. The TB index can be common to all UEs (in the case of Alternative II), or specific to each UE. The latter option allows, for example, retransmissions within a coded cache scheme, but at the expense of higher control signaling overhead. Table 3

[0152] Some example embodiments may allow for compression of dynamic control signaling overhead for other parameters as well.Some parameters may be common for all overlapping PDSCHs, while some other parameters may be set semi-statically.

[0153] Figure 8 An example of a transport block with a UE-specific MCS value is shown. The MCS can be set individually for each UE, thereby facilitating UE-specific differences in radio link quality. Correspondingly, the UE can have transport blocks of different sizes, such as Figure 8As shown, for two UEs (User #1 and User #2) with two different MCS values. The transport block data content for the TB index may depend on the current and past MCS values ​​of the target UE (during subpacket transmission). If the MCS is set on dynamic control signaling, there is a risk that the UE will not be able to decode at least one of the dynamic control signals. In this case, the UE may lose track of the transport block content for all other UEs in the coding cache, which the access node is unaware of. Correspondingly, any consecutive cache-assisted interference cancellation may fail because the UE is using the wrong data portion for interference cancellation. Therefore, it may be beneficial to set the MCS value semi-statically, where the UE individually confirms the correct reception of the control signaling.

[0154] Fig. 9 A flow chart according to an example embodiment of a method performed by an apparatus such as or including a user equipment or included in a user equipment is shown. A user equipment may also be referred to as a subscriber unit, a mobile station, a remote terminal, an access terminal, a user terminal, a terminal device, or a user equipment (UE). A user equipment may correspond to Figure 1 one of the user equipment 100, 102.

[0155] refer to Fig. 9 In block 901 , a first data set is received, wherein the first data set includes at least one subgroup of at least one file in a file set.

[0156] In block 902, a set of identifiers and a map indicating an association of the set of identifiers with a subset of subgroups of a set of files is received.

[0157] In box 903, an indication is received for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set includes at least a portion of one or more subpackets in the subset of subpackets.

[0158] In block 904, one or more data channels are identified from a plurality of overlapping data channels to be cancelled, wherein the one or more data channels are identified based at least in part on the one or more identifiers.

[0159] In block 905, a plurality of overlapping data channels are received, wherein the plurality of overlapping data channels overlap in time and frequency; and

[0160] In block 906, one or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

[0161] Fig.10A flow chart according to an example embodiment of a method performed by an apparatus such as a network element comprising or included in a wireless communication network is shown. The network element may correspond to Figure 1 access node 104.

[0162] refer to Fig.10 In block 1001, a first data set including at least one subgroup of at least one file in a file set is sent to one or more user devices.

[0163] In block 1002, a set of identifiers and a mapping indicating an association of the set of identifiers with a subset of subgroups of a set of files is sent to one or more user devices.

[0164] In box 1003, an indication is sent to one or more user devices for determining one or more identifiers associated with a second data set to be sent via multiple overlapping data channels, wherein the one or more identifiers are included in the identifier set and the second data set includes at least a portion of one or more subgroups in the subset of subgroups.

[0165] In block 1004, a plurality of overlapping data channels are transmitted to one or more user devices, wherein the plurality of overlapping data channels overlap in time and frequency.

[0166] The above article uses Figure 6 and Figure 9-10 The steps and / or blocks described are not in absolute chronological order, and some of them may be performed simultaneously or in an order different from that described. Other steps and / or blocks may also be performed between or within them, and other information may be sent and / or received. Some steps and / or blocks or parts of steps and / or blocks may also be omitted.

[0167] Fig.11 An example embodiment of an apparatus 1100 is shown, which may be an apparatus such as a user device or an apparatus including or included in a user device. The user device may correspond to Figure 1 100, 102. A user device may also be referred to as a subscriber unit, a mobile station, a remote terminal, an access terminal, a user terminal, a terminal device, or a user equipment (UE).

[0168] The apparatus 1100 includes at least one processor 1110. The at least one processor 1110 interprets computer program instructions and processes data. The at least one processor 1110 may include one or more programmable processors. The at least one processor 1110 may include programmable hardware with embedded firmware, and may alternatively or additionally include one or more application specific integrated circuits (ASICs).

[0169] At least one processor 1110 is coupled to at least one memory 1120. At least one processor is configured to read data from and write data to at least one memory 1120. At least one memory 1120 may include one or more memory cells. The memory cell may be volatile or non-volatile. It should be noted that in some example embodiments, there may be one or more non-volatile memory cells and one or more volatile memory cells, or alternatively, one or more non-volatile memory cells, or alternatively, one or more volatile memory cells. The volatile memory may be, for example, a random access memory (RAM), a dynamic random access memory (DRAM), or a synchronous dynamic random access memory (SDRAM). The non-volatile memory may be, for example, a read-only memory (ROM), a programmable read-only memory (PROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, an optical storage device, or a magnetic storage device. In general, the memory may be referred to as a non-transitory computer-readable medium. At least one memory 1120 stores computer-readable instructions executed by at least one processor 1110 to perform one or more of the above-described example embodiments. For example, non-volatile memory stores computer readable instructions, and at least one processor 1110 executes the instructions using volatile memory to temporarily store data and / or instructions.

[0170] The computer readable instructions may be pre-stored in at least one memory 1120, or alternatively or additionally, they may be received by the device via an electromagnetic carrier signal and / or may be copied from a physical entity such as a computer program product. Execution of the computer readable instructions causes the device 1100 to perform one or more of the above functions.

[0171] In the context of this document, "memory" or "computer-readable medium" or "computer-readable medium" may be any non-transitory medium or media or component that can contain, store, communicate, propagate, or transport instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer.

[0172] The device 1100 may also include or be connected to an input unit 1130. The input unit 1130 may include one or more interfaces for receiving input. The one or more interfaces may include, for example, one or more temperature, motion and / or orientation sensors, one or more cameras, one or more accelerometers, one or more microphones, one or more buttons and / or one or more touch detection units. In addition, the input unit 1130 may include an interface to which an external device may be connected.

[0173] The device 1100 may also include an output unit 1140. The output unit may include or be connected to one or more displays capable of rendering visual content, such as a light emitting diode (LED) display, a liquid crystal display (LCD), and / or a liquid crystal on silicon (LCoS) display. The output unit 1140 may also include one or more audio outputs. The one or more audio outputs may be, for example, a speaker.

[0174] The device 1100 also includes a connection unit 1150. The connection unit 1150 implements a wireless connection to one or more external devices. The connection unit 1150 includes at least one transmitter and at least one receiver that can be integrated into the device 1100 or the device 1100 can be connected to. At least one transmitter includes at least one transmitting antenna, and at least one receiver includes at least one receiving antenna. The connection unit 1150 may include an integrated circuit or a group of integrated circuits that provide wireless communication capabilities for the device 1100. Alternatively, the wireless connection can be a hardwired application-specific integrated circuit (ASIC). The connection unit 1150 may include one or more components controlled by a corresponding control unit, such as: a power amplifier, a digital front end (DFE), an analog-to-digital converter (ADC), a digital-to-analog converter (DAC), a frequency converter, a modulator (demodulator) and / or an encoder / decoder circuit.

[0175] It should be noted that the device 1100 may also include Fig.11 Various components are not shown in the figure. The various components can be hardware components and / or software components.

[0176] Fig.12 The apparatus 1200 shows an example embodiment of an apparatus such as a network element of a wireless communication network or a network element including a wireless communication network or a network element included in a wireless communication network. The network element may correspond to Figure 1 The access node 104 of the present invention. A network element may also be referred to as, for example, a network node, a radio access network (RAN) node, a NodeB, an eNB, a gNB, a base transceiver station (BTS), a base station, a NR base station, a 5G base station, an access node, an access point (AP), a relay node, a relay, an integrated access and backhaul (IAB) node, an IAB donor node, a distributed unit (DU), a central unit (CU), a baseband unit (BBU), a radio unit (RU), a radio head, a remote radio head (RRH), or a transceiver point (TRP).

[0177] The device 1200 may include, for example, a circuit or chipset suitable for implementing one or more of the above-described example embodiments. The device 1200 may be an electronic device including one or more electronic circuits. The device 1200 may include a communication control circuit 1210, such as at least one processor, and at least one memory 1220 storing instructions, which when executed by the at least one processor causes the device 1200 to perform one or more of the above-described example embodiments. Such instructions may, for example, include computer program code (software) 1222, wherein at least one memory and computer program code (software) 1222 are configured to cause the device 1200 to perform some of the above-described example embodiments together with at least one processor. In this article, the computer program code may also refer to instructions that cause the device 1200 to perform one or more of the above-described example embodiments. That is, at least one processor and at least one memory 1220 storing instructions may cause the execution of the device.

[0178] The processor is coupled to the memory 1220. The processor is configured to read data from the memory 1220 and write data to the memory 1220. The memory 1220 may include one or more memory cells. The memory cell may be volatile or non-volatile. It should be noted that in some example embodiments, there may be one or more non-volatile memory cells and one or more volatile memory cells, or alternatively, one or more non-volatile memory cells, or alternatively, one or more volatile memory cells. The volatile memory may be, for example, a random access memory (RAM), a dynamic random access memory (DRAM), or a synchronous dynamic random access memory (SDRAM). The non-volatile memory may be, for example, a read-only memory (ROM), a programmable read-only memory (PROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, an optical storage device, or a magnetic storage device. In general, the memory may be referred to as a non-transitory computer-readable medium. The memory 1220 stores computer-readable instructions executed by the processor. For example, the non-volatile memory stores computer-readable instructions, and the processor executes the instructions using the volatile memory to temporarily store data and / or instructions.

[0179] The computer readable instructions may be pre-stored to the memory 1220, or alternatively or additionally, they may be received by the device via an electromagnetic carrier signal and / or may be copied from a physical entity such as a computer program product. Execution of the computer readable instructions causes the device 1200 to perform one or more of the above functions.

[0180] Memory 1220 may be implemented using any suitable data storage technology, such as semiconductor-based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory, and / or removable memory. The memory may include a configuration database for storing configuration data. For example, the configuration database may store a current neighbor cell list and, in some example embodiments, a structure of frames used in detected neighbor cells.

[0181] The device 1200 may also include a communication interface 1230, which includes hardware and / or software for implementing a communication connection according to one or more communication protocols. The communication interface 1230 includes at least one transmitter (Tx) and at least one receiver (Rx) that can be integrated into the device 1200 or the device 1200 can be connected to. The communication interface 1230 may include one or more components controlled by a corresponding control unit, such as: a power amplifier, a digital front end (DFE), an analog-to-digital converter (ADC), a digital-to-analog converter (DAC), a frequency converter, a modulator (demodulator) and / or an encoder / decoder circuit.

[0182] The communication interface 1230 provides the device with radio communication capabilities to communicate in a cellular communication system. The communication interface may, for example, provide a radio interface to one or more user equipments. The device 1200 may also include another interface towards a core network (such as a network coordinator device) and / or an access node of a cellular communication system.

[0183] The apparatus 1200 may further include a scheduler 1240 configured to allocate radio resources. The scheduler 1240 may be configured together with the communication control circuit 1210, or may be configured separately.

[0184] It should be noted that the device 1200 may also include Fig.12 Various components are not shown in the figure. The various components can be hardware components and / or software components.

[0185] As used in this application, the term "circuitry" may refer to one or more or all of the following: a) a hardware circuit implementation only (such as an implementation in analog and / or digital circuitry only); and b) a combination of hardware circuitry and software, such as (where applicable): i) a combination of (multiple) analog and / or digital hardware circuits and software / firmware, and ii) any portion of (multiple) hardware processors and software (including (multiple) digital signal processors, software and (multiple) memories that work together to enable a device such as a mobile phone to perform various functions); and c) (multiple) hardware circuits and / or (multiple) processors, such as (multiple) microprocessors or portions of (multiple) microprocessors, which require software (e.g. firmware) to operate, but the software may not be present when the software is not required to operate.

[0186] This definition of circuitry applies to all uses of the term in this application, including any claims. As another example, as used in this application, the term circuitry also covers an implementation of only a hardware circuit or processor (or multiple processors) or a portion of a hardware circuit or processor and its (or their) accompanying software and / or firmware. The term circuitry also covers, for example and if applicable to a particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in a server, cellular network device, or other computing or network device.

[0187] The techniques and methods described herein can be implemented in various ways. For example, these techniques can be implemented in hardware (one or more devices), firmware (one or more devices), software (one or more modules), or a combination thereof. For hardware implementation, the (multiple) devices of the example embodiments can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), graphics processing units (GPUs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. For firmware or software, the implementation can be performed by a module of at least one chipset (e.g., a process, a function, etc.) that performs the functions described herein. The software code can be stored in a memory unit and executed by a processor. The memory unit can be implemented within a processor or outside a processor. In the latter case, it can be communicatively coupled to the processor via various components known in the art. In addition, the components of the system described herein can be rearranged and / or supplemented by additional components to facilitate the implementation of various aspects of its description, etc., and they are not limited to the precise configurations set forth in the given figures, as will be understood by those skilled in the art.

[0188] It is obvious to those skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. The embodiments are not limited to the above-described example embodiments, but can be varied within the scope of the claims. Therefore, all words and expressions should be interpreted broadly, and they are intended to illustrate rather than limit the example embodiments.

Claims

1. An apparatus comprising at least one processor and at least one memory, the at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured to, together with the at least one processor, cause the apparatus to: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a collection of files; receiving a set of identifiers and a mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; receiving an indication for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; identifying one or more data channels to be cancelled from the plurality of overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving the plurality of overlapping data channels, wherein the plurality of overlapping data channels overlap in time and frequency; as well as The one or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

2. The apparatus of claim 1, wherein the indication comprises the one or more identifiers, and wherein an identifier of the one or more identifiers is associated with a single sub-packet of the second data set.

3. The apparatus of claim 1, wherein the indication comprises the one or more identifiers, and wherein identifiers of the one or more identifiers are associated with a plurality of subpackets of the second data set.

4. An apparatus according to any preceding claim, wherein the indication comprises a transport block index associated with the at least a portion of the one or more subpackets.

5. The apparatus according to any preceding claim, further comprising causing the apparatus to: receiving a first set of parameters for the plurality of overlapping data channels, wherein the first set of parameters comprises at least time domain and frequency domain resource allocations common to the plurality of overlapping data channels, Wherein the plurality of overlapping data channels are received based on the first set of parameters.

6. The apparatus according to any preceding claim, further comprising causing the apparatus to: In response to canceling the one or more data channels, a data channel of the plurality of overlapping data channels is decoded.

7. The apparatus according to claim 6, further comprising causing the apparatus to: sending a request for one or more files from the set of files, wherein the one or more files requested are associated with at least one of the one or more identifiers; and The data channel to be decoded is identified, wherein the data channel is identified based at least in part on the at least one identifier associated with the requested one or more files, and the data channel to be decoded includes one or more subpackets of the requested one or more files.

8. The device according to any one of claims 6-7, further comprising: Receive a second set of parameters for channel estimation for the data channel to be decoded, wherein the second set of parameters includes at least one of the following: a demodulation reference signal index associated with the data channel to be decoded, a modulation and coding scheme index associated with the data channel to be decoded, and / or a data indicator associated with the data channel to be decoded.

9. The device according to any one of claims 1 to 7, further comprising: receiving a third parameter set, the third parameter set comprising at least one of the following: a demodulation reference signal index associated with the one or more data channels to be cancelled, and / or a modulation and coding scheme index associated with the one or more data channels to be cancelled, Wherein the one or more data channels are cancelled based at least in part on the third set of parameters.

10. The device according to any one of claims 1 to 7, further comprising: receiving a fourth set of parameters, the fourth set of parameters comprising at least one of: one or more demodulation reference signal indices associated with the plurality of overlapping data channels, one or more modulation and coding scheme indices associated with the plurality of overlapping data channels, and / or one or more power control commands associated with the plurality of overlapping data channels, Wherein the one or more data channels are cancelled based at least in part on the fourth set of parameters.

11. An apparatus according to any preceding claim, wherein the apparatus comprises or is comprised in user equipment.

12. An apparatus comprising at least one processor and at least one memory, the at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured to, together with the at least one processor, cause the apparatus to: Sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in the file set; sending a set of identifiers and a mapping to the one or more user devices, the mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; sending an indication to the one or more user equipments, the indication being for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; as well as The plurality of overlapping data channels are transmitted to one or more user equipments, wherein the plurality of overlapping data channels overlap in time and frequency.

13. The apparatus of claim 12, wherein the indication comprises the one or more identifiers, and wherein an identifier of the one or more identifiers is associated with a single subgroup of the second data set.

14. The apparatus of claim 12, wherein the indication comprises the one or more identifiers, and wherein identifiers of the one or more identifiers are associated with a plurality of subpackets of the second data set.

15. The apparatus according to any of claims 12-14, wherein the indication comprises a transport block index associated with the at least a portion of the one or more subpackets.

16. The device according to any one of claims 12 to 15, further comprising causing the device to: sending a first set of parameters for the plurality of overlapping data channels to the one or more user equipments, wherein the first set of parameters comprises at least one of the following: a common time domain and frequency domain resource allocation for the plurality of overlapping data channels, Wherein the multiple overlapping data channels are sent based on the first set of parameters.

17. The device according to any one of claims 12 to 16, further comprising causing the device to: A request is received from the one or more user devices for requesting one or more files from the set of files, wherein the one or more files requested are associated with at least one identifier of the one or more identifiers, and at least one data channel of the plurality of overlapping data channels includes one or more subpackets of the one or more files requested.

18. The apparatus of claim 17, further comprising causing the apparatus to: A second parameter set is sent, the second parameter set including at least one of the following: a demodulation reference signal index associated with the at least one data channel, a modulation and coding scheme index associated with the at least one data channel, and / or a data indicator associated with the at least one data channel.

19. The device according to any one of claims 12 to 17, further comprising causing the device to: A third parameter set is sent, the third parameter set comprising at least one of: a demodulation reference signal index for each data channel in the plurality of overlapping data channels, and / or a modulation and coding scheme index for each data channel in the plurality of overlapping data channels.

20. The device according to any one of claims 12 to 17, further comprising causing the device to: Send a fourth parameter set, wherein the fourth parameter set includes at least one of the following: one or more demodulation reference signal indices associated with the multiple overlapping data channels, one or more modulation and coding scheme indices associated with the multiple overlapping data channels, and / or one or more power control commands associated with the multiple overlapping data channels.

21. The apparatus according to any one of claims 12-20, wherein the indication is sent separately for each user equipment of the one or more user equipments.

22. The apparatus according to any one of claims 12-20, wherein the indication is sent by multicasting the indication to a group of user equipments including at least the one or more user equipments.

23. The apparatus according to any of claims 12-22, wherein the apparatus comprises or is comprised in a network element of a wireless communication network.

24. An apparatus comprising components for: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a collection of files; receiving a set of identifiers and a mapping associating the set of identifiers with a subset of subgroups of the set of files; receiving an indication for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; identifying one or more data channels to be cancelled from the plurality of overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving the plurality of overlapping data channels, wherein the plurality of overlapping data channels overlap in time and frequency; as well as The one or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

25. An apparatus comprising components for: Sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in the file set; sending a set of identifiers and a mapping to the one or more user devices, the mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; sending an indication to the one or more user equipments, the indication being for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; as well as The plurality of overlapping data channels are transmitted to one or more user equipments, wherein the plurality of overlapping data channels overlap in time and frequency.

26. A method, include: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a collection of files; receiving a set of identifiers and a mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; receiving an indication for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; identifying one or more data channels to be cancelled from the plurality of overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving the plurality of overlapping data channels, wherein the plurality of overlapping data channels overlap in time and frequency; as well as The one or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

27. A method, include: Sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in the file set; sending a set of identifiers and a mapping to the one or more user devices, the mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; sending an indication to the one or more user equipments, the indication being for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; as well as The plurality of overlapping data channels are transmitted to one or more user equipments, wherein the plurality of overlapping data channels overlap in time and frequency.

28. A computer program comprising instructions for causing a device to at least perform the following: receiving a first data set, wherein the first data set includes at least one subgroup of at least one file in a collection of files; receiving a set of identifiers and a mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; receiving an indication for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; identifying one or more data channels to be cancelled from the plurality of overlapping data channels, wherein the one or more data channels are identified based at least in part on the one or more identifiers; receiving the plurality of overlapping data channels, wherein the plurality of overlapping data channels overlap in time and frequency; as well as The one or more data channels of the plurality of overlapping data channels are cancelled based at least in part on the first set of data.

29. A computer program comprising instructions for causing a device to at least perform the following: Sending a first data set to one or more user devices, the first data set comprising at least one subgroup of at least one file in the file set; sending a set of identifiers and a mapping to the one or more user devices, the mapping indicating an association of the set of identifiers with a subset of subgroups of the set of files; sending an indication to the one or more user equipments, the indication being for determining one or more identifiers associated with a second set of data to be sent over a plurality of overlapping data channels, wherein the one or more identifiers are included in the set of identifiers and the second set of data includes at least a portion of one or more subpackets in the subset of the subpackets; as well as The plurality of overlapping data channels are transmitted to one or more user equipments, wherein the plurality of overlapping data channels overlap in time and frequency.