Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
INTER-CELL BEAM MANAGEMENT IN A WIRELESS COMMUNICATION SYSTEM
Document Type and Number:
WIPO Patent Application WO/2023/205518
Kind Code:
A1
Abstract:
To configure inter-cell measurements at a user equipment (UE), a RAN node transmits, to the UE, a resource set including (i) a list of N resources for signal measurement and (ii) a list of N indices corresponding to the N resources, each index in the list of N indices referencing an identifier of a cell with which the signal measurement is associated. The RAN node receives, from the UE, a measurement report based on the resource set.

Inventors:
LIOU JIA-HONG (US)
Application Number:
PCT/US2023/019671
Publication Date:
October 26, 2023
Filing Date:
April 24, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
GOOGLE LLC (US)
International Classes:
H04B7/0417; H04B7/024; H04B7/06; H04L5/00; H04L25/02
Foreign References:
US20210153085A12021-05-20
US20190222286A12019-07-18
Other References:
VIVO: "Discussion on inter-cell beam management", vol. RAN WG2, no. Electronic; 20210816 - 20210827, 6 August 2021 (2021-08-06), XP052034125, Retrieved from the Internet [retrieved on 20210806]
MODERATOR (AT&T): "Summary of UE features for further enhancements on NR-MIMO", vol. RAN WG1, no. e-Meeting; 20220117 - 20220125, 25 January 2022 (2022-01-25), XP052103214, Retrieved from the Internet [retrieved on 20220125]
Attorney, Agent or Firm:
ELKIN, Vycheslav (US)
Download PDF:
Claims:
What is claimed is:

1. A method for configuring inter-cell measurements at a user equipment (UE), the method implemented in a radio access network (RAN) node and comprising: transmitting, to the UE, a resource set including (i) a list of N resources for signal measurement and (ii) a list of N indices corresponding to the A resources, each index in the list of N indices referencing an identifier of a cell with which the signal measurement is associated; and receiving, from the UE, a measurement report based on the resource set.

2. The method of claim 1, wherein: the identifier of a cell is a physical cell identifier (PCI), and the index is a PCI index.

3. The method of claim 2, wherein: the PCI index is in a range of [0, 7].

4. The method of claim 2 or 3, wherein: the PCI is in a range of [0, 1007].

5. The method of any of claims 2-4, further comprising: transmitting, to the UE, a ServingCellConfig information element (IE) including a list of PCIs, wherein the PCI index refers to the list of PCIs.

6. The method of any of the preceding claims, wherein: the index set to zero references a serving cell.

7. The method of any of the preceding claims, wherein the resources include synchronization signal block (SSB) indices.

8. The method of any of the preceding claims, wherein the transmitting of the resource set includes: transmitting a CSI-SSB-ResourceSet information element (IE), wherein the list of the resources and the list of indices are respective fields in the IE.

9. A method for performing inter-cell measurements, the method implemented in a user equipment (UE) and comprising: receiving, from a radio access network (RAN), a resource set including (i) a list of N resources for signal measurement and (ii) a list of N indices corresponding to the N resources , each index in the list referencing an identifier of a cell with which the signal measurement is associated; and transmitting, to the RAN, a measurement report based on the resource set.

10. The method of claim 9, wherein: the identifier of a cell is a physical cell identifier (PCI), and the index is a PCI index.

11. The method of any of claims 9 or 10, further comprising: receiving, from the RAN, a ServingCellConfig information element (IE) including a list of PCIs, wherein the PCI index refers to the list of PCIs.

12. The method of any of claims 9-11, wherein: the index set to zero references a serving cell.

13. The method of any of claims 9-12, wherein the resources include synchronization signal block (SSB) indices.

14. The method of any of the preceding claims, wherein the receiving of the resource set includes: receiving a CSI-SSB-ResourceSet information element (IE), wherein the list of the resources and the list of indices are respective fields in the IE.

15. A device comprising: an antenna set; and a processing hardware configured to implement a method according to any of the preceding claims.

Description:
INTER-CELL BEAM MANAGEMENT IN A WIRELESS COMMUNICATION SYSTEM

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application claims priority to and the benefit of the filing date of provisional U.S. Patent Application No. 63/363,481, titled “Method and Apparatus for Enabling InterCell Beam Management in a Wireless Communication System,” filed on April 22, 2022. The entire contents of the provisional application are hereby expressly incorporated herein by reference.

FIELD

[0001] This disclosure relates generally to wireless communications and, more particularly, to measuring reference signals in neighboring cell at a user equipment (UE).

BACKGROUND

[0002] This background description is provided for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.

[0003] Generally speaking, a base station operating a cellular radio access network (RAN) communicates with a user equipment (UE) using a certain radio access technology (RAT) and multiple layers of a protocol stack. For example, the physical layer (PHY) of a RAT provides transport channels to the Medium Access Control (MAC) sublayer, which in turn provides logical channels to the Radio Link Control (RLC) sublayer, and the RLC sublayer in turn provides data transfer services to the Packet Data Convergence Protocol (PDCP) sublayer. The Radio Resource Control (RRC) sublayer is disposed above the PDCP sublayer. The RRC sublayer specifies the RRC_IDLE state, in which a UE does not have an active radio connection with a base station; the RRC_CONNECTED state, in which the UE has an active radio connection with the base station; and the RRC_INACTIVE to allow a UE to quickly transition back to the RRC_CONNECTED state.

[0004] At the PHY layer, there are several known approaches to beam indications for high- frequency bands. In New Radio (NR)/5G, different beam indication techniques can apply to different channels and reference signals (SRs). A Transmission Configuration Indication (TCI) framework and TCI states generally apply to most downlink (DL) transmissions, e.g., Physical Downlink Shared Channel (PDSCH), Physical Downlink Control Channel (PDCCH), Channel State Information Reference Signal (CSI-RS). However, PDCCH further requires a MAC control element (MAC-CE) to further indicate one of the configured TCI states, and PDSCH indicates this information using MAC-CI and downlink control information (DCI). For PUSCH transmissions, an indication of the uplink (UL) beam relies on the index of the SRS resource which the UE used for transmission at least once. For PUCCH, a MAC-CE indicates a spatial relation for the UE. In some cases, a spatial relation applies to an SRS resource set, in which the same UL beam is applicable to all SRS resources in the SRS resource set. Although this approach provides higher flexibility for beam indication, it also introduces large signaling overhead, when most channels or RSs share the same beam.

[0005] The 3rd Generation Partnership Project (3GPP) recently introduced a unified TCI framework for beam indications, for DL and UL transmissions. According to one of the use cases, a network entity indicates a common beam appliable to DL channels/RSs and/or UL channels/RSs. 3 GPP further introduced inter-cell beam measurement and beam reporting. Generally speaking, inter-cell beam management (beam measurement, beam reporting, etc.) allows a UE to measure and report the quality of beams and/or RSs from neighboring cells, rather than merely in the cell in which the UE currently operates, i.e., the serving cell. In response to an inter-cell beam report, a network entity such as a base station can select a beam from a neighboring cell for a downlink (DL) transmission and/or UL transmission. When a UE indicates a DL transmission by referring to an RS from a neighboring cell, the UE impliedly received the DL transmission from a transmission and reception point (TRP) or node in the neighboring cell.

[0006] However, UEs and network entities lack efficient techniques for reporting inter-cell beam measurements. SUMMARY

[0007] Generally speaking, a network entity (e.g., base station) operating in a radio access network (RAN) configures a UE for performing and reporting inter-cell beam management in a wireless communication system according to a certain efficient configuration. The configuration can indicate, directly or indirectly through indices, the Physical Cell Identifier (PCI) of at least one cell other than the serving cell of the UE. The configuration can include for example a PCI list configuration in which an integer in the PCI list configuration is associated with a certain PIC. This integer can correspond to an SSB in the CSI-SSB resource list. Further, a CI report configuration can include the index of the appropriate CSI report configuration. The UE then transmits the results of the inter-cell beam measurement to the RAN

[0008] In particular, an example embodiment of these techniques is a method for configuring inter-cell measurements at a UE. The method is implemented in a RAN node and comprises transmitting, to the UE, a resource set including (i) a list of N resources for signal measurement and (ii) a list of N indices corresponding to the N resources, each index in the list of N indices referencing an identifier of a cell with which the signal measurement is associated; and receiving, from the UE, a measurement report based on the resource set.

[0009] Another example embodiment of these techniques is a method for performing intercell measurements implemented in a UE. The method comprises receiving, from a radio access network (RAN), a resource set including (i) a list of N resources for signal measurement and (ii) a list of N indices corresponding to the N resources , each index in the list referencing an identifier of a cell with which the signal measurement is associated; and transmitting, to the RAN, a measurement report based on the resource set.

[0010] Still another example embodiment of these techniques is a device comprising an antenna set and processing hardware configured to implement one of the methods above.

BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Fig. 1A is a block diagram of an example system in which a base station and/or a user equipment (UE) can implement the techniques of this disclosure;

[0012] Fig. IB is a block diagram of an example distributed base station including a central unit (CU) and a distributed unit (DU), which can operate in the system of Fig. 1 A; [0013] Fig. 2 A is a block diagram of an example protocol stack according to which the UE of Fig. 1A can communicate with base stations;

[0014] Fig. 2B is a block diagram of an example protocol stack according to which the UE of Fig. 1 A can communicate with a DU and a CU of a base station;

[0015] Fig. 3A illustrates an example configuration of a resource set including a resource list and associated PCI index list of equal length;

[0016] Fig. 3B illustrates an example configuration of which a resource inclufing includes a resource list and a corresponding PCI index list of a different length;

[0017] Figs. 4A-E illustrate several example formats of a CSI report which the UE of Fig. 1A can transmit; an example in which one or more CSI fields are positioned in a CSI report;

[0018] Fig. 5 is a flow diagram of an example method for configuring inter-cell measurement, which can be implemented in a RAN node of Fig. 1 A; and

[0019] Fig. 6 is a flow diagram of an example method for performing inter-cell measurement, which can be implemented in a UE of Fig. 1 A.

DETAILED DESCRIPTION

[0020] A UE and network entity (e.g., a base station) of this disclosure implement intercell measurement and reporting techniques to allow a UE to efficiently indicate signal measurements for the serving cell and at least one other cell. To this end, the network entity formats a resource set with a list of resources for signal measurement as well as a list of indices corresponding to these resources. The UE can use the list of indices to quickly identify the physical cells to which the resources belong.

[0021] More specifically, it is desirable for a single instance of a beam report to indicate an RS from the serving cell as well an as RS from a neighboring cell so that, rather than transmitting separate reports for the serving cell and for each of the neighboring cell, a UE can transmit a single beam report when the RSs from the serving cell and the neighboring cell qualify for the report. The existing messaging mechanisms for RRC however do not support such reports. For inter-cell beam measurement based on a synchronization signal block (CSI- SSB) resource set, RRC currently allows a device to configure only the Physical Cell Identifier (PCI) index of a neighboring cell in a CSR-SSB resource set, and a beam report for a CSI-SSB resource set reports only the SSB index of the neighbor. Further, when a network entity receives a beam report from a UE, the network entity cannot determine to which neighboring cell the SSB index belongs.

Example communication system

[0022] Referring first to Fig. 1A, an example wireless communication system 100 includes a UE 102, a base station (BS) 104, a base station 106, and a core network (CN) 110. The base stations 104 and 106 can operate in a RAN 105 connected to the core network (CN) 110. The CN 110 can be implemented as an evolved packet core (EPC) 111 or a fifth generation (5G) core (5GC) 160, for example. The CN 110 can also be implemented as a sixth generation (6G) core in another example.

[0023] The base station 104 covers cells 124 and 125, and the base station 106 covers cells 126 and 127. If the base station 104 is a gNB, the cell 124 is an NR cell. If the base station 124 is an ng-eNB, the cell 124 is an evolved universal terrestrial radio access (E-UTRA) cell. Similarly, if the base station 106 is a gNB, the cell 126 is an NR cell, and if the base station 126 is an ng-eNB, the cell 126 is an E-UTRA cell. The cells 124 and 126 can be in the same Radio Access Network Notification Areas (RNA) or different RNAs. In general, the RAN 105 can include any number of base stations, and each of the base stations can cover one, two, three, or any other suitable number of cells. The UE 102 can support at least a 5G NR (or simply, “NR”) or E-UTRA air interface to communicate with the base stations 104 and 106. Each of the base stations 104, 160 can connect to the CN 110 via an interface (e.g., SI or NG interface). The base stations 104 and 106 also can be interconnected via an interface (e.g., X2 or Xn interface) for interconnecting NG RAN nodes.

[0024] Among other components, the EPC 111 can include a Serving Gateway (SGW) 112, a Mobility Management Entity (MME) 114, and a Packet Data Network Gateway (PGW) 116. The SGW 112 in general is configured to transfer user-plane packets related to audio calls, video calls, Internet traffic, etc., and the MME 114 is configured to manage authentication, registration, paging, and other related functions. The PGW 116 provides connectivity from the UE to one or more external packet data networks, e.g., an Internet network and/or an Internet Protocol (IP) Multimedia Subsystem (IMS) network. The 5GC 160 includes a User Plane Function (UPF) 162 and an Access and Mobility Management (AMF) 164, and/or Session Management Function (SMF) 166. Generally speaking, the UPF 162 is configured to transfer user-plane packets related to audio calls, video calls, Internet traffic, etc., the AMF 164 is configured to manage authentication, registration, paging, and other related functions, and the SMF 166 is configured to manage PDU sessions.

[0025] As illustrated in Fig. 1A, the base station 104 supports a cell 124, and the base station 106 supports a cell 126. The cells 124 and 126 can partially overlap, so that the UE 102 can select, reselect, or hand over from one of the cells 124 and 126 to the other. To directly exchange messages or information, the base station 104 and base station 106 can support an X2 or Xn interface. In general, the CN 110 can connect to any suitable number of base stations supporting NR cells and/or EUTRA cells.

[0026] The base station 104 is equipped with processing hardware 130 that can include one or more general-purpose processors (e.g., CPUs) and a non-transitory computer-readable memory storing instructions that the one or more general-purpose processors execute. Additionally or alternatively, the processing hardware 130 can include special-purpose processing units. The processing hardware 130 in an example implementation includes a Medium Access Control (MAC) controller 132 configured to perform a random access procedure with one or more user devices, receive uplink MAC protocol data units (PDUs) to one or more user devices, and transmit downlink MAC PDUs to one or more user devices. The processing hardware 130 can also include a Packet Data Convergence Protocol (PDCP) controller 134 configured to transmit DL PDCP PDUs in accordance with which the base station 104 can transmit data in the downlink direction, in some scenarios, and receive UL PDCP PDUs in accordance with which the base station 104 can receive data in the uplink direction, in other scenarios. The processing hardware further can include an RRC controller 136 to implement procedures and messaging at the RRC sublayer of the protocol communication stack.

[0027] The processing hardware 130 in an example implementation includes an inter-cell measurement controller 138 configured to configure inter-cell signal measurements at the UE 102 and process signal measurement reports from the UE 102. The base station 106 can include generally similar components. In particular, components 140, 142, 144, 146, and 148 of the base station 106 can be similar to the components 130, 132, 134, 136, and 138, respectively.

[0028] The UE 102 is equipped with processing hardware 150 that can include one or more general -purpose processors such as CPUs and non-transitory computer-readable memory storing machine-readable instructions executable on the one or more general-purpose processors, and/or special-purpose processing units. The processing hardware 150 in an example implementation includes an inter-cell measurement controller 158 configured to process inter-cell signal measurement configurations, perform inter-cell signal measurements according to these configurations, and report the measurements to the base station 104 or 106. The processing hardware 150 in an example implementation includes a Medium Access Control (MAC) controller 152 configured to perform a random access procedure with a base station, transmit uplink MAC protocol data units (PDUs) to the base station, and receive downlink MAC PDUs from the base station. The processing hardware 150 can also include a PDCP controller 154 configured to, in some scenarios, transmit DL PDCP PDUs in accordance with which the base station 106 can transmit data in the downlink direction, and, in further scenarios, receive UL PDCP PDUs in accordance with which the base station 106 can receive data in the uplink direction.

[0029] The UE 102 can be equipped with one or more antenna panels (or just "panels”). The UE 102 can configure and activate one or more of the panels for DL reception at the same time or within the same time interval. The 102 also can configure and activate one or more of the patents for UL transmission, also to occur at the same time or within the same time interval. The set of the active panels for DL reception can be the same, partially different, or fully different from the set of the active panels for UL transmission.

[0030] Next, Fig. IB depicts an example distributed or disaggregated implementation of any one or more of the base stations 104, 106. In this implementation, the base station 104, 106 includes a central unit (CU) 172 and one or more DUs 174. The CU 172 includes processing hardware, such as one or more general-purpose processors (e.g., CPUs) and a computer-readable memory storing machine-readable instructions executable on the general- purpose processor(s), and/or special-purpose processing units. For example, the CU 172 can include a PDCP controller, an RRC controller and/or an RRC inactive controller such as PDCP controller 134, 144, RRC controller 136, 146 and/or RRC inactive controller 138, 148. In some implementations, the CU 172 can include a radio link control (RLC) controller configured to manage or control one or more RLC operations or procedures. In other implementations, the CU 172 does not include an RLC controller.

[0031] Each of the DUs 174 also includes processing hardware that can include one or more general-purpose processors (e.g., CPUs) and computer-readable memory storing machine-readable instructions executable on the one or more general-purpose processors, and/or special-purpose processing units. For example, the processing hardware can include a MAC controller (e.g., MAC controller 132, 142) configured to manage or control one or more MAC operations or procedures (e.g., a random access procedure), and/or a RLC controller configured to manage or control one or more RLC operations or procedures. The process hardware can also include a physical layer controller configured to manage or control one or more physical layer operations or procedures.

[0032] In some implementations, the CU 172 can include a logical node CU-CP 172A that hosts the control plane part of the PDCP protocol of the CU 172. The CU 172 can also include logical node(s) CU-UP 172B that hosts the user plane part of the PDCP protocol and/or Service Data Adaptation Protocol (SDAP) protocol of the CU 172. The CU-CP 172A can transmit control information (e.g., RRC messages, Fl application protocol messages), and the CU-UP 172B can transmit the data packets (e.g., SDAP PDUs or Internet Protocol packets).

[0033] The CU-CP 172A can be connected to multiple CU-UP 172B through the El interface. The CU-CP 172A selects the appropriate CU-UP 172B for the requested services for the UE 102. In some implementations, a single CU-UP 172B can be connected to multiple CU-CP 172A through the El interface. The CU-CP 172A can be connected to one or more DU 174s through an Fl-C interface. The CU-UP 172B can be connected to one or more DU 174 through the Fl-U interface under the control of the same CU-CP 172A. In some implementations, one DU 174 can be connected to multiple CU-UP 172B under the control of the same CU-CP 172A. In such implementations, the connectivity between a CU- UP 172B and a DU 174 is established by the CU-CP 172A using Bearer Context Management functions.

[0034] Fig. 2A illustrates, in a simplified manner, an example protocol stack 200 according to which the UE 102 can communicate with an eNB/ng-eNB or a gNB (e.g., one or more of the base stations 104, 106).

[0035] In the example stack 200, a physical layer (PHY) 202A of EUTRA provides transport channels to the EUTRA MAC sublayer 204A, which in turn provides logical channels to the EUTRA RLC sublayer 206A. The EUTRA RLC sublayer 206A in turn provides RLC channels to an EUTRA PDCP sublayer 208 and, in some cases, to a NR PDCP sublayer 210. Similarly, the NR PHY 202B provides transport channels to the NR MAC sublayer 204B, which in turn provides logical channels to the NR RLC sublayer 206B. The NR RLC sublayer 206B in turn provides data transfer services to the NR PDCP sublayer 210. The NR PDCP sublayer 210 in turn can provide data transfer services to Service Data Adaptation Protocol (SDAP) 212 or a radio resource control (RRC) sublayer (not shown in Fig. 2). The UE 102, in some implementations, supports both the EUTRA and the NR stack as shown in Fig. 2, to support handover between EUTRA and NR base stations and/or to support DC over EUTRA and NR interfaces. Further, as illustrated in Fig. 2, the UE 102 can support layering of NR PDCP 210 over EUTRA RLC 206A, and SDAP sublayer 212 over the NR PDCP sublayer 210.

[0036] The EUTRA PDCP sublayer 208 and the NR PDCP sublayer 210 receive packets (e.g., from an Internet Protocol (IP) layer, layered directly or indirectly over the PDCP layer 208 or 210) that can be referred to as service data units (SDUs), and output packets (e.g., to the RLC layer 206A or 206B) that can be referred to as protocol data units (PDUs). Except where the difference between SDUs and PDUs is relevant, this disclosure for simplicity refers to both SDUs and PDUs as “packets.”

[0037] On a control plane, the EUTRA PDCP sublayer 208 and the NR PDCP sublayer 210 can provide signaling radio bearers (SRBs) or RRC sublayer (not shown in Fig. 2) to exchange RRC messages or non-access-stratum (NAS) messages, for example. On a user plane, the EUTRA PDCP sublayer 208 and the NR PDCP sublayer 210 can provide DRBs to support data exchange. Data exchanged on the NR PDCP sublayer 210 can be SDAP PDUs, Internet Protocol (IP) packets or Ethernet packets.

[0038] Fig. 2B illustrates, in a simplified manner, an example protocol stack 250 which the UE 102 can communicate with a DU (e.g., DU 174) and a CU (e.g., CU 172). The radio protocol stack 200 is functionally split as shown by the radio protocol stack 250 in Fig. 2B. The CU at any of the base stations 104 or 106 can hold all the control and upper layer functionalities (e.g., RRC 214, SDAP 212, NR PDCP 210), while the lower layer operations (e.g., NR RLC 206B, NR MAC 204B, and NR PHY 202B) are delegated to the DU. To support connection to a 5GC, NR PDCP 210 provides SRBs to RRC 214, and NR PDCP 210 provides DRBs to SDAP 212 and SRBs to RRC 214.

[0039] The DU 174 is an example of a transmission and reception point (TRP) which provides network coverage and directly communicates with UEs such as the UE 102. A TRP provides service in one or more cells. As discussed above, a base station can be distributed or non-distributed. The term “base station” also can apply to a network central unit or a network node used to control one or multiple TRP, and accordingly can refer to the CU 172 or to the entire station 104 or 106, which can be an eNB, a gNB, a NodeB, etc.

Example cell configuration

[0040] In example operation, the cell 124 is the currently serving cell of the UE 102, e.g., the UE 124 currently camps on the cell 124 or has an active radio connection with the base station 104 in the cell 124. The UE 120 in the scenarios of this disclosure can operate in any one of RRC_CONNECTED, RRCJNACTIVE state, or RRC IDLE. In some scenarios, the UE 102 has more than one serving cell, e.g., when the UE 102 operates in dual connectivity. In this example configuration, the cells 125, 126, and 127 are the neighboring (or nonserving) cells relative to the serving cell 124. Each of the cells 124-127 has a different PCI. The coverage of the cell 124-127 corresponds to the coverage of the corresponding one or more TRPs. A cell also can be referred to as a TRP group (TRPG).

[0041] In the serving cell 124, the corresponding TRP generates a serving beam for transmission and/or reception. Other beams, such as the beam which the base station 106 generates for the cell 126, are candidate beams.

[0042] Further, the UE 102 can operate on one or more bandwidth parts (BWPs). For example, the RAN 105 can configure the UE 102 with a certain active BWP, which can include an active DL BWP and an active DL BWP. A certain BWP can be an initial BWP, and this BWP (or another BWP) can be the default BWP. Another BWP can be a dormant BWP, to which the UE 102 can switch under certain circumstances.

[0043] In some scenarios, the UE 102 performs DL reception from, and/or UL transmission to, a first TRP located in the serving cell. A second TRP can be located in the serving cell or in a neighboring (non-serving) cell. The serving cell and the non-serving cell have different PCIs.

[0044] In some implementations, the UE can obtain (e.g., receive as a part of configuration) the value of a TRP identifier associated with a TRP. A DL transmission can include the TRP identifier of the TRP that generated the DL transmission. Similarly, an UL transmission can include the TRP identifier of the TRP configured to receive the UL transmission. The TRP identifier can be associated with a CORESETPoolIndex, a value (candidate) of a CORESETPoolIndex, dataScramblingldentityPDSCH, dataScramblingIdentityPDSCH2-rl6 or PUCCEl-ResourceGroup-rl6. [0045] In some implementations, the UE receives through configuration, initialization, etc. panel identifiers to identify a panel of the UE. A DL transmission can include a panel identifier identifying the (DL) panel at which the UE is configured to receive the DL transmission. Further, a UL transmission can include a panel identifier identifying the (UL) panel at which the UE generates the UL transmission. The panel identifier can be be associated with a SRS resource set index, or a (candidate) value of an SRS resource set index.

Inter-cell beam measurement

[0046] In an example scenario, the UE 102 communicates with one or more of the neighboring cells 125-127 (in addition to the serving cell 124). The UE 102 receives a DL transmission, and/or transmits a UL transmission, to the one or more of the cells 124-127. The UE 102 can be configured to measure one or more neighboring cells, which the RAN 105 can include in a neighboring cell list or an additional cell list, during configuration.

[0047] In some cases, the RAN 105 can configure the UE 102 with one or more resource sets. The UE 102 can use these resource sets for channel measurement and/or for beam measurement. The UE 102 also can use these resource sets for reporting measurement metrics based on at least one of Layer 1 Reference Signal Received Power (Ll-RSRP), LI Signal to Interference plus Noise Ratio (Ll-SINR), or Reference Signal Received Quality (RSRQ).

The UE 102 can use one or more resource sets for beam reporting, for the serving cell and/or one or more of the one or more neighboring cells.

[0048] The 102 can be configured to perform inter-cell beam measurement, in which case the UE 102 performs beam measurement (e.g., L1-RSRP/L1-SINR measurement and/or reporting, or resource measurement without reporting) for at least one of the one or more neighboring cells 125-127. Similarly, when the UE 120 is configured to perform interchannel beam measurement, the UE 102 performs channel measurement (e.g., CQI/PMI/RI/LI/il measurement and/or reporting) for at least one of the one or more neighboring cells 125-127.

[0049] The UE 102 can receive one or more CSI report configurations and/or one or more CSI resource configurations. A CSI report configuration can include a CSI resource configuration.

[0050] A CSI report configuration may be associated with, or include an index of, a CSI resource configuration, which in turn can include (or be associated with) one resource set from the one or more resource sets. Further, a report configuration can include (or be associated with) one resource set from the one or more resource sets. A CSI report configuration can include the index of a resource set.

[0051] The UE 102 can generate a CSI report with measurement results corresponding to the resource set with index included in the CSI report configuration. When generating a CSI report according to the CSI report configuration, the UE 102 can perform measurements using the resources in the resource set with the index included in the CSI report configuration. The UE 102 the transmits the CSI report according to the CSI report configuration.

[0052] A CSI report configuration in various implementations or scenarios includes one or more of the following: (i) an indication of time-domain properties of the CSI report (e.g., periodic, semi-persistent or aperiodic), (ii) report quantity, (iii) report Frequency Configuration, and (iv) an indication of whether the CSI report operates as a group-based beam report. The UE 102 generates a CSI report for channel measurement, beam measurement, beam reporting, and/or RSRP/SINR reporting.

[0053] In an example implementation, when the UE 102 receives a CSI report configuration with report quantity set to Rank Indicator (RI), Precoding Matrix Indicator (PMI), Channel Quality Information (CQI), Layer Indicator (LI), or il, the UE 102 generates a CSI report for channel measurement. On the other hand, when the UE 102 receives a CSI report configuration with report quantity set to RSRP (e.g., Ll-RSRP, or L3-RSRP), SINR (e.g., Ll-SINR), or NULL, the UE 102 generates a CSI report for beam measurement.

[0054] Now referring to Figs. 3 A and 3B, the RAN 105 can configure the UE 102 with a resource set 302 including a PCI list 312 of A elements (Fig. 3A) or a resource set 303 with a PCI list 313 of X elements, X < N (Fig. 3B). The resource set 302 or 303 in some embodiments conforms to the definition of a CSI-SSB-ResourceSet information element. The RAN 105 in general can configure the UE 102 with multiple resource sets with a structure similar to that of the resource set 302 or 303. Each entry in the PCI list 312 or 313 in one implementation is a PCI in the range of [0, 1007] or, in another implementation, a PCI index in the range of [0, 7], identifying a PCI in another list.

[0055] According to 3GPP TS 38.331, the CSI-SSB-ResourceSet IE is used to configure one SS/PBCH block resource set which refers to SS/PBCH as indicated in ServingCellConfigCommon. The IE ServingCellConfig is used to configure (add or modify) the UE with a serving cell, which may be the SpCell or an SCell of an MCG or SCG. The ServingCellConfig IE includes a filed additionalPCIList-rl 7, defined as a sequence of SIZE E.maxNrofAdditionalPCI-rl6 of SSB-MTC-AdditionalPCI-rl7 elements. The IE SSB-MTC is used to configure measurement timing configurations, i.e., timing occasions at which the UE measures SSBs. The SSB-MTC-AdditionalPCI-rl7 IE includes, among other fields, a fied additionalPCIIndex-rl7 of type AdditionalPCIIndex-rl7, and field additionalPCI-rl7 of type PhysCellld.

[0056] More generally, a PCI list can include, or be associated with, one or more PCIs, and each entry in the PCI list can be an index, an entry order, an integer used for another type of identification, etc. A PCI index of a PCI can correspond to the entry order of the PCI in the PCI list. Depending on the implementation, the entry order can be counted from the most significant bit position or the least significant bit position in the PCI list. In another implementation, the PCI index of a PCI is an integer associated with the PCI through corresponding configuration. In Figs. 3A and 3B, for example, the PCI list 312 or 313 includes elements as indices PCI #1, PCI #5, and PCI #0.

[0057] As indicated above, a PCI is different from a PCI index, in at least some of the embodiments. Whereas the range of PCI is [0, 1007], the range of a PCI index can be significantly smaller and can depend on the number of neighboring cells. One such example range is [0, 7]. More particularly, the RAN 105 can configure the UE 102 with a certain PCI via a broadcast message such as SIB, MIB, PBCH or SSB, and also configure the UE 102 with a corresponding PCI index.

[0058] The resource set 302 or 303 further includes a resource list 314 made up of N (one or more) SSBs or SSB indices SSB #0, SSB #6, SSB #3, etc. The resource set 302 or the first resource list 312 in some implementations includes only SSBs, in other implementations includes only SSB indices, and in some implementations includes both SSBs and SSB indices. Each resource in the resource list 314 in some implementations includes only CSI-RS values or only CSI-RS indices. The resource list 314 in some implementations corresponds to a non-zero-power (NZP) NZP CSI-RS mode.

[0059] As illustrated in Fig. 3A, the PCI list 312 can include the same number N of entries or elements as the number N of entries or elements in the resource list 314. Each of the SSB indices in the resource list 314 can correspond to each of PCI (or PCI index) in the PCI list 312. The correspondence between the SSB indices in the list 314 and the PCI indices (or the actual PCIs) in the list 312 can be based on the order of elements in these lists. Thus, when each entry in the list 314 is an SSB index, and each entry in the list 312 is a PCI index, SSB index #0 corresponds to PCI index #1 because both are the first entries in the respective lists 314, 312. More specifically, the format of Fig. 3A in this manner indicates that a TRP in the neighboring cell with a PCI mapped to the PCI index #1 transmits an SSB with the SSB index #0. Similarly, SSB index #6 corresponds to PCI index #5 based on the order in the lists 314, 312, and thus a TRP in the neighboring cell with a PCI mapped to the PCI index #5 transmits an SSB with the SSB index #6.

[0060] As illustrated in Fig. 3B, the number X of elements or entries in the PCI list 313 is different from the number N of SSB or SSB indices in the resource list 314. In general, the number of elements in the PCI list 313 can be smaller or greater than the number of elements I the resource list 314. In the example of Fig. 3B, X < N. Some SSB or SSB indices in the resource list 314 can correspond or belong to the serving cell. The N- X entries at the tail of the resource 314 in this example correspond to the serving cell of the UE 102 (including SSB index #10 and SSB index #12). In another implementation, however, the N - X entries corresponding to the serving cell are the head of the list. More generally, the N- X entries can be disposed in the list 314 in any suitable manner.

[0061] In some cases, the RAN 105 is configured set the number of elements or entries in a PCI list to a number lower than the number of SSB or SSB indices in the resource list 314.

The UE 102 in this implementation expects that the number of elements or entries in the PCI list is smaller or equal to the number of SSBs or SSB indices in the resource list 314. If the UE 102 receives a resource set with more entries in the list 312 or 313 than in the list 314, the UE 102 discards the CSI resource set, the CSI resource list, or only the PCI list, depending on the implementation. The UE 102 further can associate an error or misconfiguration with the CSI resource set, the CSI resource list, or the PCI list.

[0062] As discussed above, the PCI list 312 or 313 can include PCI indices corresponding to neighboring cells. The PCI list 312 or 313 also can include a certain PCI index corresponding to the serving cell.

[0063] In one such implementation, the PCI index corresponding to the serving cell has the highest candidate value of a PCI index. In another implementation, the PCI index corresponding to the serving cell has the lowest candidate value of a PCI index. For example, if the total number of neighboring cells configured for a UE is 7, the highest candidate value of a PCI index is #7. PCI indices from #0 to #6 can correspond to neighboring cells, and PCI index #7 can corresponding to the serving cell. As another example, PCI indices from #1 to #7 can correspond to neighboring cells, and PCI index #0 can corresponding to the serving cell. In still another implementation, a certain preselected value between #1 to #6 can correspond to the serving cell.

[0064] In at least some of the embodiments, the RAN 105 does not need to configure the UE 102 with the PCI index corresponding to the serving cell, or indicate this value to the UE 102. The UE 102 and the RAN 105 instead can rely on a predefined PCI index for identifying the serving cell. The UE 102 can store this value in the local memory or include this value in the firmware for example. In other implementations, however, the RAN 105 configures the UE 102 with the PCI index corresponding to the serving cell. In the example of Figs. 3A and 3B, the PCI index #0 is associated with the serving cell, and thus the TRP in the serving cell generates the SSB with the SSB index #3 (based on the order of this entry in the resource list 314).

[0065] One example can also be shown in Fig. 3A. Assume that PCI index #0 is associated with the serving cell. In such case, a SSB with SSB index #3 may be correspond to or be transmitted from the serving cell.

[0066] In some cases, the RAN 105 configures the UE 102 with another, second resource set that include a second resource list. The second resource list can include one or more SSB or SSB indices. The second resource set or the second resource list can include only SSBs or only SSB indices, depending on the implementation. The second resource also can conform to the definitino of the CSI-SSB-ResourceSet IE. The second resource list can include CSI- RSs, CSI-RS indices, etc., and can correspond to a NZP CSI-RS mode.

[0067] In some implementations or scenarios, the second resource set does not include a PCI list at all., and includes only one or more resources associated with the serving cell. These resources can be SSB(s) or SSB indices, CSI-RS resource(s) or CSI-RS resource indices, etc.

[0068] A CSI report configuration can be associated with both the first resource set (e.g., the resource set (302, 303) and the second resource set discussed above. The CSI resource configuration accordingly can be associated with the first resource set and the second resource set. The CSI report configuration can include the index of the first resource set and the index of the second resource set. The UE 102, in at least some of the implementations, does not use the CSI report configuration for group-based beam report, and uses the CSI report configuration only for non-group-based beam reporting. The CSI report configuration or a related parameter (e.g., groupBasedBeamReporting or groupBasedBeamReporting-rl7) accordingly does not configure group-based beam reporting. As a more specific example, the RAN 105 can set the group-based beam report configuration or related parameter (e.g., groupBasedBeamReporting or groupBasedBeamReporting-rl 7) to “disabled” in the CSI report configuration.

[0069] The UE 102 can report or select resource(s) from the first resource set and the second resource set. When the UE 102 prepares a CSI report according to the CSI report configuration, the UE 120 can report or select resource(s) from the first resource set and the second resource set. In one such scenario, the UE 102 reports or selects resources only from the first resource set when preparing the CSI report. In another scenario, the UE 102 reports or selects resources only from the second resource set when preparing the CSI report. In yet another scenario, the UE 102 reports or selects some resources from the first resource set and some resource from the second resource set when preparing the CSI report.

[0070] In some cases, the RAN 105 prevents the same SSB index from appearing in both the first resource set and the second resource set. Similarly, the RAN 105 in some cases prevents the same CSI-RS index from appearing in both the first resource set and the second resource set.

[0071] The RAN 105 in some cases can allocate resources among the first and resource based on the association of resources with the serving cell or the neighboring cells. For example, the first resource set can include SSB(s) from only the serving cell and/orCSI-RS(s) from only the serving cell, and the second resource set can include SSB(s) and/or CSI-RS(s) from only the one or more neighboring cell. Alternatively, the second resource set can include SSB(s) from only the serving cell and/orCSI-RS(s) from only the serving cell, and the first resource set can include SSB(s) and/or CSI-RS(s) from only the one or more neighboring cell.

[0072] The configuration the UE 102 receives in general can be a SSB or SSB-MTC related. In some cases, the configuration includes, or is associated with, one or more of the following types of information: (i) first index, (ii) second index, (iii) periodicity value, (iv) bitmap to indicate the position of SSBs in a burst, (v) power value related to the SSB (for example, the power value can be related to transmission or reception of the SSBs. The first and second indices can be integers, and the second index can refer to, or be associated, with the second index. For example, the first index can be a PCI index, and the second index can be a PCI. In some scenarios, the second index is the PCI of the serving cell. In other scenarios, the second index is the PCI of one of the one or more neighboring cell(s). The configuration can conform to the definition of the SSB-MTC- AdditionalP CI IE.

[0073] In some scenarios, the UE 102 ignores or discards one or more parameters in the configuration other than the first index and/or the second index if the second index is the PCI of the serving cell. In other scenarios, the RAN 105 does not include parameters other the first index and/or the second index in the configuration if the second index is the PCI of the serving cell. Further, the RAN 105 in some cases can include parameter(s) other than the first index and/or the second index only if the second index is the PCI of one of the one or more neighboring cells, or if the second index is not the PCI o the serving cell. As a more specific example, the RAN 105 can include the periodicity value, the bitmap, or the power value only if the second index is the PCI of one of the one or more neighboring cells or is not the PCI of the serving cell.

[0074] In another embodiment, the UE 102 receives a CSI report configuration associated with inter-cell beam measurement. The UE 102 prepares a CSI report based on the CSI report configuration. The UE 102 for example can receive a CSI resource configuration associated with inter-cell beam measurement. The CSI report configuration can correspond to a CSI resource configuration be associated with a CSI resource set.

[0075] The CSI resource set includes only SSBs or SSB indices, and/or only CSI-RSs or CSI-RS indices, in some implementations. When the RAN 105 includes only SSB or SSB indices in the CSI resource set, the UE 102 can determine that it should use CSI resource set or the CSI report configuration for measuring the quality of SSB(s). However, when the CSI resource set includes CSI-RSs or CRIs, the UE 102 can determine that it should use the CSI resource set or the CSI report configuration for measuring the quality of CSI-RS(s).

[0076] When the CSI resource set includes SSB or SSB indices, or only SSBs or SSB indicates, one or more of the following can also apply: (i) the CSI resource includes a PCI list, (ii) the UE 102 reports an SSBRI (SSB Resource Index or SSB index) or a measurement metric (e.g., Ll-RSRP or Ll-SINR) corresponding to the SSBRI in the CSI report. When the CSI resource set includes CSI-RS or CRI (CSI-RS index), or only these parameters, the UE reports a CRI or a measurement metric (e.g., Ll-RSRP or Ll-SINR) in the CSI report. [0077] In some implementations, the UE 102 reports one or more capability (set) indices in the CSI report. The UE 102 can report one or more capability (set) indices if the UE 102 supports configuration of two SRS resource sets with different maximum configured SRS port numbers, or if the UE supports configuration of two SRS resource sets with different maximum configured SRS resource numbers, or if the UE supports at least two UL panels with different TX port numbers. The UE 102 report one or more capability (set) indices in the CSI report related to SSBRI or CRI.

[0078] In some cases, one SSBRI (or CRI) and its corresponding measurement metric form a reporting pair. One SSBRI (or CRI), its corresponding measurement metric, and its corresponding capability (set) index may form a reporting tuple. In some cases, the RAN 105 configures the UE 102 with the maximum number of reporting tuples. In some cases, one CSI report can include at most four reporting tuples. In other cases, a CSI report includes more than four reporting tuples.

[0079] In some cases, the measurement metrics associated with reporting tuples or pairs (other than the first reporting pair) have the fomat of a differential value. A device can compute the differential value or compare the differential value with measurement matric in the first reporting pair.

[0080] An example format 410 of the CSI report is illustrated in Fig. 4A. CRFSSBRI #1, RSRP#1, and capability (set) index #1 form a reporting tuple. The UE 102 can transmit the CSI report via a PUCCH resource or a PUSCH resource. The CSI report configuration can specify the PUCCH resource the PUSCH resource for transmitting the CSI report.

[0081] In some cases, the CSI report does not directly report SSBRI but report its corresponding measurement metric. The UE 102 can implement this scheme when the CSI report or the CSI resource is for measuring quality of SSB(s), for example.

[0082] The UE 102 can report the entry order or entry index of a S SB in the CSI report, where the entry order corresponds to, or is derived from, the entries in the resource list in the CSI resource set. The UE 102 can report the entry order or entry index of a SSB in the CSI report when or if the UE 102 determines that the quality of SSB satisfies a certain criterion and/or the UE 102 selects the SSB to be reported in the CSI report. In this case, a reporting tuple in the CSI report can be {entry order of a SSB, measurement metric of the SSB] or {entry order of a SSB, measurement metric of the SSB, capability (set) index of the SSB}. [0083] In some cases, the UE 102 reports, in the CSI report, a certain value representing an SSB. This value is different from the SSB index. Depending on the implementation, the value is smaller or larger than the SSB index.

[0084] Similarly, the UE 102 can report the entry order or entry index of a CSI-RS in the CSI, where the entry order corresponds to, or is derived from, the entries in the resource list in the CSI resource set. The UE 102 can report the entry order or entry index of a CSI-RS in the CSI report, when the UE determines the quality of CSI-RS satisfied a certain threshold and/or the UE 102 selects the CSI-RS to be reported in the CSI report. In this case, a reporting tuple in the CSI report can be {entry order of a CSI-RS, measurement metric of the CSI-RS] or {entry order of a CSI-RS, measurement metric of the CSI-RS, capability (set) index of the CSI-RS}.

[0085] In some cases, the UE 102 reports, in the CSI report, a certain value representing an CSI-RS. This value is different from the CSI-RX index and, depending on the implementation, is smaller or larger than the CSI-RS index.

[0086] Now referring to a format 420 of Fig. 4B, instead of reporting entry order or entry index, the UE 102 can report an integer associated with an SSB index, when the UE 102 is configured to report the SSB index. Similarly, instead of reporting entry order or entry index, the UE 102 can report an integer associated with a CSI-RS index, when the UE 102 is configured to report the CSR-RS index. The integer can be associated with the SSB index or the CSR-RS index via an appropriate configuration. For example, the RAN 105 can configure the integer as a part of the configuration of the SSB or the CSI-RS.

[0087] In some cases, the UE 102 reports a PCI index associated with am SSB in the CSI report. The UE 102 can report the PCI index associated with the SSB in the CSI report, where the PCI index is derived from or indicated in the PCI list in the CSI resource set. The UE 102 can report an SSB (or its SSBRI) and its associated PCI index in the CSI report, when the UE 102 determines that the quality of SSB satisfies a certain threshold and/or the UE selects the SSB to be reported in the CSI report. In this case, a reporting tuple in the CSI report can have the format {SSBRI, measurement metric of the SSB, PCI index], {SSBRI, measurement metric of the SSB, PCI index, capability (set) index of the SSB ], or {SSBRI, measurement metric of the SSB, capability (set) index of the SSB, PCI index}.

[0088] For additional clarity, Fig. 4C, Fig. 4D, and Fig. 4E illustrate further example formats of CSI reports. [0089] The RAN 105 can prevent the CSI report from including the PCI index and capability (set) index at the same time. In some cases, the UE 102 may not report PCI index and capability (set) index in the CSI report at the same time. In some cases, an SSB index in the resource list may be associated with a first PCI index in the PCI list. The SSB index in the resource list may be associated with a second PCI index in the PCI list.

[0090] In some cases, the RAN 105 prevents the UE 102 and/or a network entity from associating the first PCI index and the second PCI index with the same SSB index. The RAN 105 also can prevent the UE 102 and/or a network entity from using overlapping or identical SSB indices to refer to multiple cells. Similarly, the RAN 105 can enforce a rule according to which the same CSI-RS index cannot be associated with two neighboring cells.

[0091] Further, the RAN 105 can ensure that the UE 102 does not receive the same SSB index in the serving cell or one of the neighboring cells and in another neighboring cell. The RAN 105 can provide a configuration of the SSB index in a configuration for the serving cell, for example. More generally, the UE 102 can receive an SSB index in system information, broadcast information, SSB, SIB, MIB, and/or or PBCH.

[0092] In some cases, the SSB index configured for a certain cell (e.g., the serving cell or any of the one or more neighboring cells) may not overlap or match that of another one serving cell (e.g., the serving cell or any of the one or more neighboring cells). Similarly, candidate values for an SSB index for a cell cannot overlap or match the SSB index of another serving cell.

[0093] Fig. 5 is a flow diagram of an example method 500 for configuring inter-cell measurement, which can be implemented in a RANG such as the base station 104, 106 or the DU 174, for example. At block 502, the RAN node transmits a resource set including a list of A resources for signal measurement (e.g., SSBs) and a list of A indices (e.g., PCI indices) corresponding to the A resources. As discussed above with reference to Fig. 3A, for example, each index in the list of N indices can reference an identifier of a cell with which the signal measurement is associated. At block 504, the RAN node receives a measurement report based on the resource set. The measurement report can be formatted as discussed above with reference to Figs. 4A-E, for example.

[0094] Fig. 6 is a flow diagram of an example method 600 for performing inter-cell measurement. The method 600 can be implemented in the UE 102, for example. At block 602, the UE receives a resource set including a list of N resources for signal measurement (e.g., SSBs) and a list of N indices (e.g., PCI indices) corresponding to the N resources. As discussed above with reference to Fig. 3A, for example, each index in the list of N indices can reference an identifier of a cell with which the signal measurement is associated. At block 604, the UE node transmits a measurement report based on the resource set. The measurement report can be formatted as discussed above with reference to Figs. 4A-E, for example.

Additional considerations

[0095] It is noted that throughout this disclosure, an expression of “X/Y” may include meaning of “X or Y”. It is noted that throughout this disclosure, an expression of “X/Y” may include meaning of “X and Y”. It is noted that throughout this disclosure, an expression of “X/Y” may include meaning of “X and/or Y”. It is noted that throughout this disclosure, an expression of “(A) B” or “B (A)” may include concept of “only B”. It is noted that throughout this disclosure, an expression of “(A) B” or “B (A)” may include concept of “A+B” or “B+A”.

[0096] It is noted that throughout this disclosure, a panel could mean that an antenna (port) group or an antenna (port) set. There may be more than one DL/UL beams associated with one panel. When one transmitting node (UE or NW) is performing a transmission via a panel, only one beam associated with the panel could be used to perform the transmission. For a transmitter comprising more than one panels, e.g., two panels, it may happen that two beams associated with the two panels respectively are used to perform a transmission.

[0097] It is noted that throughout this disclosure, a TRP identifier could mean or be referred to a (candidate) value of a TRP identifier. The first TRP identifier could be a first candidate value of a TRP identifier or a first TRP identifier value. The second TRP identifier could be a second candidate value of a TRP identifier or a second TRP identifier value.

[0098] It is noted that throughout this disclosure, a panel identifier could mean or be referred to a (candidate) value of a panel identifier. The first panel identifier could be a first candidate value of a panel identifier or a first panel identifier value. The second panel identifier could be a second candidate value of a panel identifier or a second panel identifier value.

[0099] It is noted that throughout this disclosure, a TCI field could mean or be referred to a field used or applied or repurposed to indicate one or more TCI states. [0100] It is noted that throughout this disclosure, when a procedure or description is related to a serving cell, it may mean the procedure or description is related to an active (DL/UL) BWP in the serving cell.

[0101] It is noted that some or all of the foregoing or the following embodiments could be jointly combined or formed to be a new or another one embodiment.

[0102] A user device in which the techniques of this disclosure can be implemented (e.g., the UE 102) can be any suitable device capable of wireless communications such as a smartphone, a tablet computer, a laptop computer, a mobile gaming console, a point-of-sale (POS) terminal, a health monitoring device, a drone, a camera, a media- streaming dongle or another personal media device, a wearable device such as a smartwatch, a wireless hotspot, a femtocell, or a broadband router. Further, the user device in some cases may be embedded in an electronic system such as the head unit of a vehicle or an advanced driver assistance system (ADAS). Still further, the user device can operate as an internet-of-things (loT) device or a mobile-internet device (MID). Depending on the type, the user device can include one or more general-purpose processors, a computer-readable memory, a user interface, one or more network interfaces, one or more sensors, etc.

[0103] Certain embodiments are described in this disclosure as including logic or a number of components or modules. Modules may can be software modules (e.g., code stored on non- transitory machine-readable medium) or hardware modules. A hardware module is a tangible unit capable of performing certain operations and may be configured or arranged in a certain manner. A hardware module can comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application- specific integrated circuit (ASIC)) to perform certain operations. A hardware module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. The decision to implement a hardware module in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.

[0104] When implemented in software, the techniques can be provided as part of the operating system, a library used by multiple applications, a particular software application, etc. The software can be executed by one or more general-purpose processors or one or more special-purpose processors.