WO2024158394A1 - Pucch format 0 signal processing with reduced complexity and robust noise estimation - Google Patents
Pucch format 0 signal processing with reduced complexity and robust noise estimation Download PDFInfo
- Publication number
- WO2024158394A1 WO2024158394A1 PCT/US2023/011581 US2023011581W WO2024158394A1 WO 2024158394 A1 WO2024158394 A1 WO 2024158394A1 US 2023011581 W US2023011581 W US 2023011581W WO 2024158394 A1 WO2024158394 A1 WO 2024158394A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal device
- correlation power
- processor
- power value
- group
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims abstract description 46
- 238000004891 communication Methods 0.000 claims abstract description 67
- 239000000284 extract Substances 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims description 47
- 238000004590 computer program Methods 0.000 claims description 24
- 125000004122 cyclic group Chemical group 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 20
- 108010076504 Protein Sorting Signals Proteins 0.000 claims description 13
- 230000021615 conjugation Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 230000001413 cellular effect Effects 0.000 description 14
- 238000013459 approach Methods 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 12
- 230000011664 signaling Effects 0.000 description 12
- 238000012935 Averaging Methods 0.000 description 7
- 230000010267 cellular communication Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000000605 extraction Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/336—Signal-to-interference ratio [SIR] or carrier-to-interference ratio [CIR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/21—Control channels or signalling for resource management in the uplink direction of a wireless link, i.e. towards the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/346—Noise values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/542—Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
Definitions
- the present disclosure is related to physical uplink control channel (PUCCH) Format 0 (FMTO) signal processing with reduced complexity and robust noise estimation.
- PUCCH physical uplink control channel
- FMTO FMTO
- UE user equipment
- a network node e.g., a base station, or the like
- the UE sends signaling to the network node on one or more uplink channels.
- the uplink signaling from the UE to the network node includes a hybrid automatic repeat request (HARQ) acknowledgment (ACK), or negative acknowledgement (NACK), for the downlink data.
- HARQ hybrid automatic repeat request
- NACK negative acknowledgement
- Other signaling includes reports, scheduling requests, or the like.
- the uplink signaling is transmitted, for example, over a physical uplink control channel (PUCCH).
- PUCCH Physical uplink control channel
- There are various PUCCH formats e.g., Format 0 (FMTO), Format 1, Format 2, Format 3, Format 4, or the like. Each PUCCH format is configured for a specific type of signaling and/or purposes.
- processing of PUCCH FMTO signals on the receiving side is performed in the frequency domain.
- Each UE requires the network node to employ a number of correlations for PUCCH FMTO signal processing.
- these correlations increase, e.g., linearly, with the number of UEs.
- processing of PUCCH FMTO signals at the receiving side may become highly complex and may consume an excessive amount of time, computing power/resources, or the like.
- the complexity and/or time/resource consumption of PUCCH FMTO signal processing contribute(s) to one or more further undesirable consequences.
- signal-to-noise ratio SNR is affected by temporary or random noise fluctuations.
- processing of PUCCH FMTO signals at a network device is performed in the time domain.
- the complexity and/or time/resource consumption of PUCCH FMTO signal processing is/are reduced which, in turn, help in increasing network performance, especially when multiple UEs are multiplexed on the same communications resource.
- a current noise power value is estimated based on at least one previous noise power value.
- the estimated noise power reflects an average noise power value over a period of time, is more robust than in the other approaches, and provides a robust SNR value which provides helps in maximizing the threshold detection rate and minimizing false alarms.
- a network device comprises receiver circuitry and a processor.
- the receiver circuitry is configured to receive a signal from a group of terminal devices, over a physical uplink control channel (PUCCH) Format 0 (FMTO).
- the processor is coupled to the receiver circuitry.
- the processor is configured to perform processing on the received signal to detect payloads and obtain signal-to-noise ratios (SNRs) corresponding to the terminal devices in the group, and utilize the detected payloads and the SNRs for handling further communications with the terminal devices in the group.
- the processor is configured to obtain a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain.
- the processor is further configured to determine a plurality of correlation power values from the time domain sequence, and extract, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device among the terminal devices in the group.
- the processor is further configured to determine a current noise power value for SNR determination based on an instant noise power value, and a previous noise power value.
- a non-transitory, tangible computer readable storage medium stores a computer program.
- the program when executed by a processor, causes the processor to perform an Inverse Discrete Fourier Transform (IDFT) transform to obtain a time domain sequence from each received signal among a plurality of received signals.
- the plurality of signals is correspondingly received at a plurality of antennas from a group of terminal devices over a physical uplink control channel (PUCCH) Format 0 (FMTO).
- the processor is further caused to determine a plurality of correlation power values from the time domain sequence, and perform an Infinite Impulse Response (HR) estimation to obtain a current noise power value.
- IFT Inverse Discrete Fourier Transform
- the processor is further caused to extract from the plurality of correlation power values a maximum correlation power value corresponding to the terminal device, detect a payload of the terminal device based on an index corresponding to the maximum correlation power value, determine a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value, and utilize the detected payload and the SNR for handling further communications with the terminal device.
- SNR signal-to-noise ratio
- a method performed at least in part by a processor comprises grouping of a plurality of terminal devices into a plurality of groups each including terminal devices of a same payload type among a plurality of payload types of a physical uplink control channel (PUCCH) Format 0 (FMTO).
- the method further comprises performing a transform from a frequency domain into a time domain to obtain a time domain sequence from each received signal among a plurality of received signals correspondingly received at a plurality of antennas from the group of terminal devices over the PUCCH FMTO.
- the method further comprises determining correlation power from the time domain sequence corresponding to each antenna among the plurality of antennas.
- the method further comprises combining the correlation power across the plurality of antennas, to obtain a plurality of correlation power values.
- the method further comprises performing an Infinite Impulse Response (HR) estimation to obtain a current noise power value.
- the method further comprises, for each terminal device in each group among the plurality of groups, extracting, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, determining, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, detecting a payload of the terminal device based on an index corresponding to the maximum correlation power value, determining a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value and the maximum correlation power value corresponding to the terminal device, and utilizing the detected payload for handling further communications with the terminal device.
- the HR estimation comprises determining an instant noise power value based on correlation power values which have been extracted for the terminal devices in the
- FIG. 1 A is a schematic diagram of an example communications system, in accordance with some embodiments.
- FIG. IB is a schematic diagram of an example of a protocol stack for communications between a network device and a terminal device, in accordance with some embodiments.
- FIG. 2A is a flow chart of a process
- FIGs. 2B-2C are schematic diagrams showing signals and/or data at various stages of the process, in accordance with some embodiments.
- FIG. 3 is a flow chart of a method, in accordance with some embodiments.
- FIG. 4 is a block diagram of an example hardware configuration of equipment in a communications system, in accordance with some embodiments.
- first and second features are formed in direct contact
- additional features be formed between the first and second features, such that the first and second features not be in direct contact
- present disclosure repeats reference numerals and/or letters in the various examples.
- spatially relative terms such as “beneath,” “below,” “lower,” “above,” “upper” and the like, be usable herein for ease of description to describe one element or feature’s relationship to another element(s) or feature(s) as illustrated in the figures.
- the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures.
- the apparatus be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors.
- FIG. 1A is a schematic diagram of an example communications system 100, in accordance with some embodiments.
- terminal devices 102, 104 are coupled to a cellular network 110 to receive communication services.
- the cellular network 110 comprises a plurality of cells (not shown) in which cellular services are provided through corresponding network devices, such as base stations, access nodes (or access points), or the like.
- a representative base station 112 is illustrated in FIG. 1 A.
- the base stations and/or access nodes constitute a radio access network, and are coupled to a core network of the cellular network 110.
- a representative core network component 114 of the core network is illustrated in FIG. 1 A.
- a terminal device accesses the communications system 100 to obtain a service of an external network (for example, a data network) or to communicate with another terminal device.
- the radio access network including base stations and/or access nodes, is configured to permit access by the terminal device to the communications system 100
- the core network including core network components, is configured to manage the terminal device and provide a gateway for communicating with the data network.
- Examples of the cellular network 110 include, but are not limited to, a long term evolution (LTE) network, a fifth generation (5G) network, a sixth generation (6G) network, a non- standalone (NS A) network, a standalone (SA) network, a global system for mobile communications (GSM) network, a general packet radio service (GPRS) network, a codedivision multiple access (CDMA) network, a Mobitex network, an enhanced GPRS (EDGE) cellular network, a Wi-Fi (or WIFI) network, a WIMAX network, or the like.
- Examples of services provided over cellular communication herein referred to as cellular communication services, include, but are not limited to, voice calls, data, emails, messages such as SMS and MMS, applications, and control signals.
- a terminal device is configured to provide a user with voice and/or data connectivity.
- a terminal device is configured to communicate with the core network through the radio access network of the communications system 100, and to exchange voice and/or data with the radio access network.
- terminal devices include, but are not limited to, user equipment (UE), device-to-device (D2D) communication equipment, vehicle-to- everything (V2X) communication equipment, machine-to-machine/machine type communication (M2M/MTC) communication equipment, internet of things (loT) communication equipment, cell phones, tablets, media players, gaming consoles, personal data assistants (PDAs), laptops, other electronic devices configured to transmit and/or receive cellular communication to/from network devices of the cellular network 110, or the like.
- UE user equipment
- D2D device-to-device
- V2X vehicle-to- everything
- M2M/MTC machine-to-machine/machine type communication
- LoT internet of things
- cell phones tablet, media players, gaming consoles
- PDAs personal data assistants
- laptops other electronic devices configured to transmit and/or receive cellular communication to/from network devices of the cellular network 110, or the like.
- a network device is any device that is configured to communicate with a terminal device over an air interface or radio link which employs PUCCH FMTO signals as described herein.
- a network device is configured to enable a terminal device to access the radio access network.
- network devices include, but are not limited to, next generation NodeB (gNB) in a 5G communications system, evolved NodeB (eNB), radio access network controllers (RNC), NodeB (NB), network device controllers (BSC), base transceiver stations or base stations (BTS), home network devices such as home evolved NodeB and/or home NodeB, baseband unit (BBU) communication equipment, transmission reception points (TRP), transmitting points (TP), or the like.
- gNB next generation NodeB
- eNB evolved NodeB
- RNC radio access network controllers
- NB NodeB
- BSC network device controllers
- BTS base transceiver stations or base stations
- home network devices such as home evolved NodeB and/or home NodeB, base
- a network devices include one or more cellular antennas, one or more sets of transmitter/receivers (transceivers), digital signal processors, control electronics, a Global Positioning System (GPS) receiver for timing (e.g., for CDMA2000/IS-95 or GSM systems), or the like.
- a network device comprises one or more hardware components on/by which software corresponding to various algorithms and/or operations described here is executed. An example hardware configuration of a network device is described with respect to FIG. 4.
- Examples of core network components of the core network include, but are not limited to, serving gateways (SGW), high rate packet data serving gateway (HSGW), packet data network gateway (PGW), packet data serving node (PDSN), mobility management entity (MME), home subscriber server (HSS), and policy control rules function (PCRF).
- SGW serving gateways
- HSGW high rate packet data serving gateway
- PGW packet data network gateway
- PDSN packet data serving node
- MME mobility management entity
- HSS home subscriber server
- PCRF policy control rules function
- the core network components of the core network are coupled with each other and with the network devices by one or more public and/or proprietary networks.
- An example hardware configuration of a core network component of the core network is described with respect to FIG. 4, but without cellular transceiving circuitry and associated antennas.
- Other hardware configurations for a terminal device, a network device, or a core network component are within the scopes of various embodiments.
- FIG. IB is a schematic diagram of an example of a protocol stack for communications between a network device 120 and a terminal device 130, in accordance with some embodiments.
- the network device 120 corresponds to one or more network devices in the communications system 100
- the terminal device 130 corresponds to one or more of the terminal devices 102, 104.
- communications between the network device 120 and the terminal device 130 comply with a protocol stack including, for the network device 120, a physical layer (PHY layer) 122, a media access control layer (MAC layer) 124, a radio link control layer (RLC layer) 126, a packet data convergence protocol layer (PDCP layer) 128, or the like.
- the terminal device 130 similarly includes a corresponding protocol stack including PHY layer, a MAC layer, an RLC layer, a PDCP layer, or the like.
- the protocol layers in the terminal device 130 are not numbered.
- the MAC layer is a higher layer than the PHY layer
- the RLC layer is a higher layer than the MAC layer, and so on.
- higher layers in the protocol stack include the MAC layer, the RLC layer, the PDCP layer, and any other layer(s) above the PDCP layer.
- control -relevant information is exchanged between the network device 120 and the terminal device 130.
- the establishment and/or management of communication sessions between the network device 120 and terminal device 130 occur(s) at a top layer on the control plane referred to as non-access stratum (NAS) (not shown).
- NAS non-access stratum
- RRC radio resource control
- a top layer on the user plane includes an application layer (not shown), followed by a lower Internet Protocol (IP) layer (not shown).
- IP Internet Protocol
- SDAP service data adaptation protocol
- Communications between the network device 120 and the terminal device 130 include downlink communications from the network device 120 to the terminal device 130, and uplink communications from the terminal device 130 to the network device 120.
- the PDCP layer 128 upon obtaining data from an upper (or higher) layer, transmits the data to the RLC layer 126 and the MAC layer 124, the MAC layer 124 generates a transport block, and then wireless communications are performed through the physical layer 122, via a radio link (or air interface) 132 between antennas of the network device 120 and the terminal device 130.
- logical channels are between the RLC layer 126 and the MAC layer 124 and are configured to define the type of data to be transferred.
- Transport channels are between the MAC layer 124 and the PHY layer 122, and are configured to define how data are carried to the PHY layer 122 and characteristics of the data.
- the PHY layers of the network device 120 and the terminal device 130 communicate with each other through physical channels with characteristics such as timing, access protocols, data rates, modulation, beamforming, or the like.
- data received from the network device 120 are transferred from the PHY layer sequentially through the MAC layer, the RLC layer, the PDCP layer to one or more higher layers. Uplink communications occur in the reversed order to that described with respect to downlink communications.
- uplink physical channels include physical uplink shared channel (PUSCH), physical random access channel (PRACH), and physical uplink control channel (PUCCH).
- PUSCH is configured to carry RRC signaling messages, uplink control information (UCI), and application data.
- PRACH is configured to carry random access preambles for initiation of random access procedure.
- PUCCH has various formats. For example, PUCCH Format 0 (FMT0) is configured for relatively short duration PUCCH, with relatively small UCI payloads, e.g., of up to two bits.
- the UCI payloads pertain to scheduling requests and/or hybrid automatic repeat requests (hybrid ARQ or HARQ), with UE multiplexing in the same physical resource block (PRB).
- PUCCH Format 1 is configured for relatively long duration PUCCH, and is configured to carry UCI pertaining to scheduling requests and HARQ, with UE multiplexing in the same PRB.
- PUCCH Format 2 is configured for relatively short duration PUCCH, with relatively large UCI payloads, e.g., of more than two bits, and is configured to carry UCI pertaining to channel quality indicators (CQI) and HARQ, without UE multiplexing in the same PRB.
- PUCCH Format 3 is configured for relatively long duration PUCCH, with relatively large UCI payloads, and is configured to carry UCI pertaining to scheduling requests and HARQ, without UE multiplexing in the same PRB.
- PUCCH format 4 is configured for relatively long duration PUCCH, with relatively moderate UCI payloads, and UE multiplexing capacity in the same PRB. Other PUCCH formats are available. [0027] Some embodiments are applicable to PUCCH FMT0, as described in the 3 rd
- FIG. 2A is a flow chart of a process 200
- FIGs. 2B-2C are schematic diagrams showing signals and/or data at various stages of the process 200, in accordance with some embodiments.
- a description of the process 200 in one or more embodiments is provided herein with reference to FIGs. 2A-2C.
- operations described with respect to FIGs. 2A-2C are performed by at least one processor and/or at a network device.
- the process 200 is configured to process a signal received, over a physical uplink control channel (PUCCH) Format 0 (FMT0), at one or more antennas of a network device.
- the received signal includes data and/or signaling from multiple terminal devices which are multiplexed on the same communications resource.
- the network device corresponds to the base station 112 and/or the network device 120.
- the terminal devices correspond to the terminal devices 102, 104 and/or the terminal device 130.
- a terminal device is referred to in the below description as UE, and vice versa.
- a network device comprises a plurality of antennas, and the network device receives a plurality of received signals each at a corresponding antenna among the plurality of antennas of the network device.
- Each of the plurality of received signals includes data and/or signaling from multiple UEs which are multiplexed on the same communications resource.
- multiplexed UEs and simply “UEs” refer to UEs which are multiplexed on the same communications resource.
- the processing of a received signal at one antenna of the network device is described in detail herein with respect to some embodiments. The processing is similarly performed for other received signals at the corresponding other antennas of the network device.
- a received signal Y at antenna Ant_0 of the network device is schematically represented in a resource grid 211.
- the resource grid 211 comprises a plurality of resource elements (k, I), where & is a frequency index in the frequency domain, and / is a time index in the time domain.
- k indicates a subcarrier and/or is also referred to as a subcarrier index
- I indicates a symbol and/or is also referred to as a symbol index.
- a resource element 212 at (10, 1) corresponds to subcarrier 10 and symbol 1.
- symbol means “PUCCH FMT0 symbol,” i.e., a symbol for PUCCH FMT0 signaling.
- a predetermined number of consecutive subcarriers in the frequency domain and a predetermined number of consecutive symbols in the time domain form a resource block which is a unit of communications resource allocatable to UEs.
- Each resource block corresponds to a time slot (herein referred to as “slot”) in the time domain.
- Two slots form a subframe.
- a resource block for PUCCH FMT0 signaling includes one or two symbols.
- the resource grid 211 is an example of a resource block for PUCCH FMT0, and includes 12 subcarriers and 2 symbols.
- the described specific numbers of subcarriers, symbols, resource blocks, slots, resource elements, or the like, are examples. Other numbers of subcarriers, symbols, resource blocks, slots, resource elements, or the like, are within the scopes of various embodiments.
- the received signal Y is distributed among the resource elements of the resource grid 211.
- the received signal Y in a resource element (k, /) is represented as Y(a///, k, /), where ant is an antenna index corresponding to the antenna where the received signal Y is received.
- the antenna is antenna Ant_0
- the antenna index is zero
- the received signal Y in a resource element (k, /) is represented as (0, k, /).
- the received signal Y in a resource element (k, /) is represented as (1, k, /), and so on.
- the received signal Y in a column of resource elements corresponding to the same symbol is represented with the notation in place of k.
- Y(0, 0) indicates the received signal Y in 12 resource elements corresponding to symbol 0 and all subcarriers from 0 to 11.
- Y(0, :, 1) indicates the received signal Y in 12 resource elements corresponding to symbol 1 and all subcarriers from 0 to 11.
- K which is a maximum value for & is 11.
- Other values of K are within the scopes of various embodiments.
- the process 200 comprises operation 201 in which the network device, or at least one processor thereof, is configured to perform grouping of a plurality of terminal devices, or UEs, which are multiplexed on the same communications resource, e.g., the resource block described with respect to FIG. 2B.
- the grouping is based on PUCCH FMT0 payload types of the multiplexed UEs. For example, in the grouping operation 201, UEs which have the same PUCCH FMT0 payload type among a plurality of PUCCH FMT0 payload types are grouped in the same group.
- payload and payload type herein correspondingly mean “PUCCH FMT0 payload” and “PUCCH FMT0 payload type.”
- UEs are grouped into the same group if they share the same physical resources (e.g., the same PRB) and have the same payload type.
- Examples of payload types include, but are not limited to, the following five payload types.
- a payload of a first payload type includes Scheduling Request (SR) information only, without any HARQ bits.
- a payload of a second payload type includes 1 (one) HARQ bit only, without any SR information.
- a payload of a third payload type includes 2 (two) HARQ bits only, without any SR information.
- a payload of a fourth payload type includes 1 (one) HARQ bit and SR information.
- a payload of a fifth payload type includes 2 (two) HARQ bits and SR information.
- Other payload types are within the scopes of various embodiments.
- a payload type of a UE communicating with the network device is preset, or prearranged, or pre-informed, or pre-configured between the UE and the network device.
- the network device is aware of the payload type to be used by the UE in advance, and is able to place the UE into the correct group.
- a UE uses different payload types in different communication sessions (or periods, or frames, or the like) with the network device.
- the network device dynamically changes the grouping of UEs in response to one or more changes in payload type of one or more UEs in communication with the network device.
- the process 200 further comprises operations 202-212 which are performed for each group of UEs obtained from operation 201.
- Each of operations 202, 203, 204, 207 is performed collectively for UEs in the same group, i.e., for multiplexed UEs which have the same payload type.
- Each of operations 205-206 and 208-212 is performed individually for each of the UEs in the same group.
- a base sequence removal is performed on the received signal Y to obtain a base-sequence-removed signal sequence.
- the base sequence removal is performed, using following Equation 1 :
- dePrbsSeq(ant, k, Z) represents the base-sequence-removed signal sequence obtained after the base sequence removal
- ant represents the antenna index of the antenna receiving the received signal
- k represents the subcarrier index (or frequency index)
- I represents the symbol index (or time index)
- Y ant, k, Z) represents the received signal
- conj represents the complex conjugation operator
- r u v (n) represents the base sequence.
- the base-sequence-removed signal sequence dePrbsSeq is represented using the same indices ant, k, I as the received signal Y.
- the base sequence is a standard feature, e.g., as described in the 3GPP. “Equation” is abbreviated as “Eq.” in FIG. 2A.
- FIG. 2B includes an example of a base sequence removal at operation 202, in accordance with some embodiments.
- the complex conjugate of the base sequence i.e., is represented as Conj(BaseSeq).
- Y(0, :, 0) is multiplied with Conj(BaseSeq) resulting in dePrbsSeq(0, : ,0)
- Y(0, :, 1) is multiplied with Conj(BaseSeq) resulting in dePrbsSeq(0, : ,1).
- a combination of dePrbsSeq(0, : ,0), dePrbsSeq(0, : ,1) constitutes the base-sequence-removed signal sequence dePrbsSeq.
- an Inverse Discrete Fourier Transform (IDFT) transform is performed on the base-sequence-removed signal sequence dePrbsSeq to obtain a time domain sequence.
- IDFT Inverse Discrete Fourier Transform
- the IDFT is performed, using following Equation 2:
- Equation 2 represents all values of k from 0 to K, K is a maximum value for k, idftOut (ant, : , Z) represents the time domain sequence for the corresponding antenna at symbol /, and idft represents the IDFT.
- the described IDFT is an example. Other transforms from the frequency domain to the time domain are within the scopes of various embodiments.
- FIG. 2B includes an example of an IDFT at operation 203, in accordance with some embodiments.
- the IDFT performed on dePrbsSeq(0, : ,0) results in idftOut(0, : ,0)
- the IDFT performed on dePrbsSeq(0, : ,1) results in idftOut(0, : ,1).
- a combination of idftOut(0, : ,0), idftOut(0, : ,1) constitutes the time domain sequence idftOut.
- the time domain sequence idftOut is represented using the same indices ant and I as the received signal Y.
- the frequency index & is no longer represented in the time domain sequence idftOut.
- the time domain sequence idftOut includes blocks (or tones) for each symbol.
- idftOut(0, : ,0) corresponds to symbol 0, and includes 12 consecutive blocks or tones (numbered from 0 to 11).
- An example block 224 at tone 9, symbol 0, is indicated in FIG. 2B, and corresponds to data idftOut (0,9,0) in the time domain sequence idftOut.
- correlation power calculation per antenna and correlation power combination across multiple antennas are performed.
- correlation power is determined per antenna, using following Equation 3:
- Corr Power (ant, , P) [abs(idftOut(ant, : , Z))] 2 (Equation 3).
- Corr Power (ant, : , Z) represents the correlation power for the corresponding antenna at symbol I.
- Equation 3 means that correlation power CorrPower is calculated on time domain sequence idftOut by taking the square of the absolute value of all tones in a symbol for each antenna (i.e., for each received signal Y).
- FIG. 2B includes an example of the correlation power calculation per antenna at operation 204, in accordance with some embodiments.
- the square of the absolute value of the data idftOut(0,9,0') in block 224 in the time domain sequence idftOut is determined by Equation 3 to obtain the corresponding correlation power Corr Power (0,9, 0) in corresponding block 225 at tone 9, symbol 0 of the correlation power CorrPower.
- idftOut(0, : ,0) in the time domain sequence idftOut results in the corresponding correlation power CorrPower(0, : ,0)
- idftOut(0, : ,1) results in the corresponding correlation power CorrPower(0, : ,1).
- a combination of CorrPower(0, : ,0), CorrPower(0, : ,1) constitutes the correlation power CorrPower for the corresponding antenna Ant_0.
- the data in the time domain sequence idftOut include complex values
- the data in the correlation power CorrPower include real values, due to Equation 3.
- Other calculations for determining correlation power from the time domain sequence are within the scopes of various embodiments.
- correlation power combination across multiple antennas is performed.
- the correlation power across the plurality of antennas is combined to obtain a plurality of correlation power values, using following Equation 4:
- Corr Power PerT one( : , Z) represents the combined correlation power across the plurality of antennas at symbol /, numAnt represents a number of antennas in the plurality of antennas, and antldx represents an antenna index. In at least one embodiment, antldx corresponds to ant plus 1 (one).
- Corr Power PerT one( : , Z) includes, for each symbol, a plurality of correlation power values each being a mean of the corresponding correlation power across antennas of the network device.
- FIG. 2C includes an example of the correlation power combination across antennas of the network device at operation 204, in accordance with some embodiments.
- FIG. 2C includes the correlation power CorrPower for antenna Ant_0 as described with respect to FIG. 2B, and the correlation power CorrPower for antenna Ant i which is obtained in a manner similar to that described with respect to antenna Ant_0.
- the correlation power CorrPower(0,9,0) in block 225 at tone 9, symbol 0 of CorrPower for antenna Ant_0, and the corresponding correlation power CorrPower(l,9,0) in block 226 at the same location, i.e., tone 9, symbol 0, of CorrPower for antenna Ant i are used to determine a correlation power value Corr Power PerT one (9,0) in block 227 at the same location, i.e., at tone 9, symbol 0, of Corr Power PerT one.
- the correlation power value Corr Power PerT one (9,0) in block 227 is an average of the correlation power Corr Power (0,9, 0) in block 225 and the correlation power
- Corr Power (1,9,0) in block 226 Similarly, averaging the corresponding correlation power of CorrPower(0, : ,0) and CorrPower l, : ,0) results in corresponding correlation power values in CorrPowerPerT one( ,0), and averaging the corresponding correlation power of
- CorrPower(0, : ,1) and CorrPower l, : ,1) results in corresponding correlation power values in CorrPowerPerT one(: ,1).
- CorrPowerPerTone . ,0) and CorrPowerPerTone . ,1) constitutes a plurality of correlation power values common to all UEs in the group, and across antennas of the network device.
- each of operations 205, 206 is performed individually for each UE in the group.
- the network device extracts, from the plurality of correlation power values Corr Power PerTone and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, using following Equations 5-7:
- tapExtractData(m cs , Z) CorrPowerPerTone tapLoc(m cs , l (Equation 6),
- Equation represents a number of subcarriers per resource block
- m 0 represents the initial cyclic shift that is unique for the terminal device in question
- m cs represents hypothesis indices for the terminal device
- n cs (n s , I + represents a cyclic shift value
- tapLoc(m cs , Z) represents one or more locations (also referred to as “tap locations”) of one or more correlation power values in CorrPowerPerT one to be extracted at symbol I in accordance with m cs
- tapExtractData(jn cs , Z) represents correlation power values extracted at symbol I in accordance with the hypothesis indices m cs .
- tapExtractDataPerHypo m cs represents the set of correlation power values in CorrPowerPerT one corresponding to the terminal device
- numSym represents a number of symbols in the PUCCH FMTO
- symldx represents a symbol index. In some embodiments, numSym is one or two.
- the tap locations are determined in accordance with Equation 5, using the initial cyclic shift unique for the terminal device, slot number and symbol number.
- correlation power values corresponding the output tapLoc(m cs , Z) of Equation 5 are extracted, in accordance with Equation 6, from the output
- the extraction index is unique for each terminal device based on its initial cyclic shift (mo) parameter configuration for all antennas.
- the extracted correlation power values tapExtractData(m cs , Z) output from Equation 6 are averaged across all symbols in accordance with Equation 7, to obtain a set of correlation power values tapExtractDataPerHypo(jn cs ) corresponding to the terminal device.
- numSym is one, the averaging operation in accordance with Equation 7 is omitted, and the output of Equation 6 is used as the set of correlation power values corresponding to the terminal device.
- FIG. 2C includes an example of the tap location determination in Equation 5, in accordance with some embodiments.
- FIG. 2C includes a diagram 229 that shows several examples of hypothesis indices of the terminal device.
- the diagram 229 includes a circle with 12 indices (or points or locations) numbered from 0 to 11, corresponding to tones 0- 11 for each of symbol 0 or symbol 1 of CorrPowerPerT one.
- a first set of hypothesis indices of a terminal device include locations 0, 3, 6, 9 in the diagram 229, meaning that any payload of the terminal device is located at one of the locations 0, 3, 6, 9, whereas the remaining three locations include noise.
- a second set of hypothesis indices of a terminal device include locations 1, 4, 7, 10 in the diagram 229.
- a third set of hypothesis indices of a terminal device include locations 2, 5, 8, 11 in the diagram 229.
- the same terminal device may use different sets of hypothesis indices in different symbols. For example, for symbol 0 of Corr Power PerTone, the terminal device uses the second set of hypothesis indices, i.e., locations/tones 1, 4, 7, 10, to transmit its payload, whereas for symbol 1 of Corr Power PerTone, the same terminal device uses the third set of hypothesis indices, i.e., locations/tones 2, 5, 8, 11, to transmit its payload.
- Equation 5 returns or outputs, for each symbol, the corresponding set of locations/tones where the payload of the terminal device is located.
- a maximum number of UEs that may be simultaneously multiplexed is 11, in one or more embodiments.
- the number of UEs that may be simultaneously multiplexed is 2, in view of one or more design and/or performance considerations. Any other number of UEs that may be simultaneously multiplexed is within the scopes of various embodiments.
- FIG. 2C further includes an example of the tap extraction of correlation power values in Equation 6, in accordance with some embodiments.
- Equation 5 returns, for the same terminal device, a set of tap locations/tones 1, 4, 7, 10 in symbol 0, and another set of tap locations/tones 2, 5, 8, 11 in symbol 1.
- Equation 6 extracts and outputs, from symbol 0 of CorrPowerPerT one, correlation power values in blocks 231, 234, 237, 240 corresponding to the returned tap locations 1, 4, 7, 10.
- Equation 6 further extracts and outputs, from symbol 1 of CorrPowerPerT one, correlation power values in blocks 252, 255, 258, 261 corresponding to the returned tap locations 2, 5, 8, 11.
- the correlation power values extracted from blocks 231, 234, 237, 240 of symbol 0 correspond to the correlation power values extracted from blocks 252, 255, 258, 261 of symbol 1.
- FIG. 2C further includes an example of the correlation power value averaging in Equation 7, in accordance with some embodiments.
- Equation 7 calculates a mean of the correlation power value extracted from block 231 and the correlation power value extracted from corresponding block 252, to obtain a corresponding correlation power value 271.
- Equation 7 calculates a mean of the correlation power value extracted from block 234 and the correlation power value extracted from corresponding block 255, to obtain a corresponding correlation power value 272.
- Equation 7 further calculates a mean of the correlation power value extracted from block 237 and the correlation power value extracted from corresponding block 258, to obtain a corresponding correlation power value 273.
- Equation 7 also calculates a mean of the correlation power value extracted from block 240 and the correlation power value extracted from corresponding block 261, to obtain a corresponding correlation power value 274.
- a combination of the correlation power values 271-274 constitutes a set tapExtractDataPerHypo(mcs) of correlation power values corresponding to the terminal device at issue.
- numSym is one, e.g., where symbol 1 is omitted
- tapExtractDataPerHypo(mcs) includes a set of the correlation power values extracted from blocks 231, 234, 237, 240 of symbol 0.
- the network device determines, based on the set tapExtractDataPerHypo(mcs) of correlation power values, the maximum correlation power value corresponding to the terminal device, using following Equation 8:
- the network device further determines, for each terminal device in the group, the index corresponding to the maximum correlation power value, using following Equation 9:
- Equation 8 maxCorr elationPower represents the maximum correlation power value corresponding to the terminal device.
- Idx represents a function that gives the index corresponding to the maximum correlation power value.
- FIG. 2C includes an example of determining the maximum correlation power value and its corresponding index for each terminal device in Equations 8-9, in accordance with some embodiments.
- a maximum of the correlation power values 271-274 in the set tapExtractDataPerHypo(mcs)' is determined in accordance with Equation 8, as maxCorr elationPower corresponding to the terminal device in question.
- the correlation power value 271 is determined as MaxCorr elationPower.
- Equation 9 determines the index maxCorrelationPowerldx corresponding to MaxCorr elationPower.
- Equation 9 when the correlation power value 271 is determined as MaxCorr elationPower, Equation 9 returns the index (e.g., m cs ) corresponding to block 231 in symbol 0 and block 252 in symbol 1, as described with respect to the diagram 229.
- the correlation power value 272 when the correlation power value 272 is determined as MaxCorrelationPower, Equation 9 returns a different index corresponding to block 234 in symbol 0 and block 255 in symbol 1.
- the correlation power value 273 is determined as MaxCorrelationPower
- Equation 9 returns yet another index corresponding to block 237 in symbol 0 and block 258 in symbol 1.
- the correlation power value 274 is determined as MaxCorrelationPower
- Equation 9 returns a further index corresponding to block 240 in symbol 0 and block 261 in symbol 1.
- Equation 9 returns different indices in response to different ones of the correlation power values 271-274 in the set tapExtractDataPerHypofmcs) being determined as maxCorr elationPower by Equation 8.
- the index max C orr elationPower I dx (e.g., m cs ) returned or output by Equation 9 is usable to detect the payload of the terminal device in question.
- different m cs values indicate different payloads of the terminal device at issue.
- m cs equal to 0 indicates that the HARQ bit is ACK and SR is zero (no scheduling is requested)
- m cs equal to 3 indicates that the HARQ bit is ACK and SR is one (scheduling is requested)
- m cs equal to 6 indicates that the HARQ bit is NACK and SR is zero
- m cs equal to 9 indicates that the HARQ bit is NACK and SR is one.
- Other configurations are within the scopes of various embodiments.
- operation 207 is again performed commonly for all terminal devices or UEs in a group.
- noise power is determined, using following Equation 10.1 and Equation 10.2: (Equation 10.2).
- instNoisePwr represents an instant noise power value
- numNoiseCycShifts represents one or more reserved cyclic shifts
- noiseTapIdx represents one or more locations of one or more correlation power values corresponding to noise to be extracted.
- the instant noise power value instNoisePwr is determined based on correlation power values which have been extracted for the terminal devices in the group and which are other than the maximum correlation power values corresponding to the terminal devices in the group.
- HrAvgNoisePwr is a current noise power value
- HrAvgNoisePwr p is a previous noise power value
- IIR weight where 0 ⁇ ⁇ 1.
- the current noise power value is used as the noise power for calculating an SNR of the UE.
- the instant noise power value instNoisePwr is calculated based on the noise cyclic shifts. To obtain the noise cyclic shifts for instant noise power value calculation, several hypothesis indices other than the peaks or maximums output by Equation 6 are selected. Noise tap locations are calculated using Equation 5, based on the obtained noise cyclic shifts as an input. The instant noise power value instNoisePwr is calculated by summing up, and then averaging, the correlation power (obtained from Equation 4) at the noise tap locations in all symbols.
- FIG. 2C includes an example of the instance noise power value estimation in Equation 10.1, in accordance with some embodiments.
- a first UE there are two multiplexed UEs, i.e., a first UE and a second UE.
- the first UE has a peak (or maximum)
- Max Corr elationPower determined by Equation 8 at location 8 in the diagram 229 and the second UE has a peak (or maximum) MaxCorr elationPower determined by Equation 8 at location 3 in the diagram 229.
- the peak of the first UE at location 8 indicates that related locations 2, 5, 11 include noise.
- the peak of the second UE at location 3 indicates that related locations 0, 9, 6 include noise.
- locations 0, 2, 5, 6, 9, 11 in the diagram 229 include noise, and are referred to herein as noise tap locations.
- One or more (represented by numNoiseCycShifts) of noise tap locations 0, 2, 5, 6, 9, 11 is/are selected for instant noise power value estimation in symbol 0.
- the selected noise tap location(s) is/are spaced from, i.e., not immediately adjacent to, the determined peaks, to avoid signal leakage from the peaks which may cause inaccuracies in the instant noise power value estimation. For example, with one of the peaks at location 3, the immediately adjacent noise tap location 2 is not selected. Similarly, with another of the peaks at location 8, the immediately adjacent noise tap location 9 is not selected. One or more of the remaining noise tap locations 0, 5, 6, 11 is/are selected for instant noise power value estimation. For example, noise tap locations 5, 6, 11 are selected. Different numbers of selected noise tap locations and/or different sets of selected noise tap locations are within the scopes of various embodiments.
- the correlation power values of Corr Power PerTone at corresponding blocks 285, 286, 291 in symbol 0 are extracted and averaged, to obtain a first average instant noise power value for symbol 0.
- a second average instant noise power value for symbol 1 is obtained in a similar manner.
- An average of the first average instant noise power value and the second average instant noise power value is determined across the symbols 0, 1, to obtain the instant noise power value instNoisePwr, as mathematically expressed in Equation 10.1.
- the determined instant noise power value instNoisePwr is common to all terminal devices in the same group.
- one or more noise tap locations are determined from Equation 5, except that initial cyclic shift m 0 is replaced with a reserved initial cyclic shift that is not used by, or allotted to, any UE among the multiplexed UEs in the group. Then, correlation power values of Corr Power PerT one at the corresponding blocks are extracted, and averaged across all PUCCH FMTO symbols, as described herein. Other configurations for selecting or determining noise tap locations are within the scopes of various embodiments.
- an instant noise power value is used directly as the noise power for calculating an SNR of a UE.
- the instant noise power value is potentially subject to fluctuations caused by various factors including, but not limited to, temperature, electromagnetic disturbance or interference, or the like. Such fluctuations may cause significant changes in the instant noise power value which, if used directly for SNR calculation, will cause an inaccurate SNR value to be output, potentially with further undesirable consequences, such as false alarms.
- a predetermined threshold e.g., as described herein with respect to operation 210.
- an otherwise valid signal (e.g., as described herein with respect to operation 212) may be incorrectly detected as no signal (e.g., as described herein with respect to operation 211), causing a false alarm, miscommunication, unnecessary communication delay, or the like.
- one or more of the discussed issues is/are avoidable by not directly using an instant noise power value, such as instNoisePwr, for SNR calculation.
- the instant noise power value is used together with at least one previous noise power value to calculate a current noise power value which will then be used as the noise power for SNR calculation. Because a previous noise power value is considered in the calculation of noise power for SNR calculation, the noise power is affected by fluctuations of the instant noise power value to a lesser extent than in other approaches, resulting in a robust noise power estimation. Such a robust noise power estimation ensures an accurate SNR to be output, despite temporary and/or random fluctuations of the instant noise power value.
- Equation 10.2 is an example HR formula.
- HrAvgNoisePwr p is a previous noise power value, which was the noise power used for SNR calculation in a previous PUCCH FMT0 communication between the multiplexed UEs and the network device.
- a current noise power value HrAvgNoisePwr is calculated, based on Equation 10.2, from the instant noise power value instNoisePwr and the previous noise power value HrAvgNoisePwr p .
- the calculated current noise power value HrAvgNoisePwr is common for all UEs in the same group, is used as the noise power for calculating an SNR for the current PUCCH FMT0 communication of each UE in the group, and is stored in a non- transitory, computer-readable storage medium, e.g., a register, to be later recalled as a previous noise power value HrAvgNoisePwr p in a subsequent PUCCH FMT0 communication.
- the stored noise power value in a very first PUCCH FMT0 communication, the stored noise power value is zero.
- the stored noise power value gradually increases through multiple PUCCH FMT0 communications and approaches a normal noise power level corresponding to normal operational conditions.
- the stored noise power value effectively corresponds to an HR average of noise power values over time, from the very first PUCCH FMT0 communication to the current PUCCH FMT0 communication.
- the noise power calculated by an HR estimation such as Equation 10.2 is robust which permits accurate SNRs to be determined, with one or more advantages as discussed herein.
- the described HR technique and/or formula are examples. Other techniques and/or formulae for noise power estimation based on one or more previous noise power values are within the scopes of various embodiments.
- each of operations 208-212 is again performed individually for each UE in the group.
- a signal-to-noise ratio (SNR) of each terminal device in the group is determined, using following Equation 11 :
- snr dB is the SNR of the terminal device.
- the SNR of the terminal device is determined using the maxCorrelationPower of the same terminal device output from Equation 8, and the current noise power value HrAvgNoisePwr obtained in accordance with Equation 10.2.
- the same current noise power value HrAvgNoisePwr is common to all terminal devices in the same group, and is used in Equation 11 to determine an SNR for each terminal device in the same group.
- a payload of each terminal device in the group is detected from the index maxCorr elationPower I dx obtained from the equation 9, as described herein and/or described in the corresponding TS of 3GPP.
- the SNR of the UE as obtained at operation 208 is compared with a predetermined discontinuous transmission (DTX) threshold.
- the DTX threshold is an SNR level (or SNR value) that corresponds to no signal from an UE being received at a network device.
- Other thresholds are within the scopes of various embodiments.
- the network device determines that the received signals (at all antennas of the network device) include no signal from the particular UE in question. In some embodiments, the network device (or a processor thereof) is configured to wait for signaling from the particular UE in question in a next PUCCH FMT0 reception.
- the network device determines that the received signals (at all antennas of the network device) include signaling from the particular UE in question, and sends the detected payload of the UE (as obtained at operation 209) to at least one higher layer in a protocol stack of the network device, e.g., to one or more of the MAC layer 124, RLC layer 126, PDCP layer 128, or the like.
- the network device is configured to utilize the detected payload of the UE for handling further communications with the UE. For example, when the detected payload includes a NACK which indicates that downlink data previously sent to the UE were not successfully received by the UE, the network device retransmits the downlink data. For another example, when the detected payload includes a NACK which indicates that previously re-transmitted downlink data were not successfully received by the UE and the number of re-transmissions has reached a predetermined limit, the network device stops retransmitting the unsuccessfully re-transmitted downlink data.
- the network device when the detected payload includes an ACK which indicates that previously transmitted or re transmitted downlink data were successfully received by the UE, the network device transmits new downlink data.
- the network device when the detected payload includes a scheduling request (SR equal to 1), the network device performs scheduling for the UE.
- SR scheduling request
- Other actions of the network device and/or the communications system 100 for handling further communications with a UE based on the detected payload of the UE are within the scopes of various embodiments.
- processing of PUCCH FMTO signals in accordance with other approaches is performed in the frequency domain.
- the whole PUCCH FMTO signal processing at each antenna of the network device, is individually performed for one UE at a time.
- a network device receives PUCCH FMTO signals from N multiplexed UEs
- the same set of PUCCH FMTO signal processing is performed N times by the network device, per antenna.
- processing of PUCCH FMTO signals at the network device may become highly complex and may consume an excessive amount of time, computing power/resources, or the like.
- the complexity and/or time/resource consumption of PUCCH FMTO signal processing in accordance with the other approaches may contribute to one or more further undesirable consequences. Further, the other approaches’ SNR estimations are affected by temporary or random noise fluctuations.
- the reduced complexity and/or time/resource consumption of PUCCH FMTO signal processing help in increasing network performance, especially when multiple UEs are multiplexed on the same communications resource. For example, in at least one embodiment, because PUCCH FMTO signal processing may be performed faster and/or with lower resource consumption, it is possible for the network device to direct additional time and/or resources to other tasks, thereby increasing network performance and/or communication service quality. Compared to the other approaches, network efficiency and/or network capacity is/are increased. In some embodiments, the reduced complexity of PUCCH FMTO signal processing at the network device further helps in better scheduling for multiplexed UEs. In at least one embodiment, noise power for SNR calculation is estimated based on at least one previous noise power value.
- the estimated noise power reflects an average noise power value over a period of time, is more robust than in the other approaches, and provides a robust SNR value which provides helps in maximizing the threshold detection rate and minimizing false alarms.
- FIG. 3 is a flow chart of a method 300, in accordance with some embodiments.
- one or more or all operations of the method 300 are performed by at least one processor and/or at a network device corresponding to the base station 112 and/or the network device 120.
- one or more operations of the method 300 correspond to one or more operations of the process 200 described with respect to one or more of FIGs. 2A-2C.
- a network device receives at least one signal from a group of terminal devices over a PUCCH FMT0.
- the received signal is received by at least one antenna and corresponding receiver circuitry of the network device.
- operation 320 a processor at the network device, which is coupled to the receiver circuitry, performs processing on the received signal to obtain detected payloads and SNRs corresponding to the terminal devices in the group.
- operation 320 includes one or more of operations 321-330.
- the processor performs grouping for a plurality of terminal devices. For example, terminal devices having the same payload type and communications resource are grouped into the same group, as described with respect to operation 201.
- the processor obtains a base-sequence-removed signal sequence from the received signal. For example, the processor removes a base sequence from the received signal to obtain the base-sequence-removed signal sequence, as described with respect to operation 202 and/or Equation 1.
- the processor performs, on the base-sequence-removed signal sequence, a transform from a frequency domain into a time domain to obtain a time domain sequence.
- the processor performs an IDFT.
- Other transforms from the frequency domain to the time domain are within the scopes of various embodiments.
- the processor determines correlation power from the time domain sequence for each antenna of the network device, for example, as described with respect to operation 204 and/or Equation 3.
- the processor combines the correlation power across antennas of the network device, to obtain a plurality of correlation power values, for example, as described with respect to operation 204 and/or Equation 4.
- the processor extracts, for each terminal device, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, for example, as described with respect to operation 205 and/or one or more of Equations 5-7.
- the processor determines, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, for example, as described with respect to operation 206 and/or one or more of Equations 8-9.
- the processor detects a payload of the terminal device based on an index corresponding to the maximum correlation power value, for example, as described with respect to one or more of operations 206, 209. The detected payload is used at operation 340.
- the processor determines or estimates a current noise power value based on an instant noise power value and a previous noise power value.
- the processor performs an Infinite Impulse Response (HR) estimation to obtain the current noise power value, for example, as described with respect to operation 207 and/or Equation 10. 2.
- the instant noise power value for the HR estimation is determined, for example, as described with respect to operation 207 and/or Equation 10.1.
- the previous noise power value was the noise power used for SNR calculation in a previous PUCCH FMT0 communication.
- the processor determines the SNR of each terminal device in the group, based on the current noise power value and the maximum correlation power value corresponding to the terminal device, for example, as described with respect to operation 208 and/or Equation 11. The determined SNR is used at operation 340.
- the processor utilizes the payload detected at operation 328 and the SNR obtained at operation 329 for handling further communications with the corresponding terminal device in the group of terminal devices, for example, as described with respect to one or more of operations 209-212.
- the processor compares the SNR of each terminal device with a predetermined threshold, for example, as described with respect to operation 210. Depending on a result of the comparison, the processor performs one or more further operations, for example, as described with respect to operations 211, 212. In at least one embodiment, one or more advantages described herein are achievable by the method 300.
- FIG. 4 is a block diagram of an example hardware configuration of equipment 400 in a communications system, in accordance with some embodiments.
- the equipment 400 is configurable to operate as user equipment or a network device, as described herein.
- the equipment 400 comprises a hardware processor 401, a non-transitory, computer-readable storage medium 402, an input/output (VO) interface 403, network interface circuitry 404, cellular transceiving circuitry 405 with at least one antenna 406, and a bus 407 which couples the processor 401, the storage medium 402, the VO interface 403, the network interface circuitry 404, and the cellular transceiving circuitry 405 together.
- the cellular transceiving circuitry 405 and the associated antenna 406 are omitted.
- the processor 401 is configured to execute computer program codes encoded in the storage medium 402 in order to cause the equipment 400 to perform a portion or all of the described processes and/or methods.
- the processor 401 comprises a central processing unit (CPU), a multi-processor, a distributed processing system, an application specific integrated circuit (ASIC), and/or a suitable processing unit.
- CPU central processing unit
- ASIC application specific integrated circuit
- the storage medium 402 is encoded with, i.e., stores, computer program codes, i.e., a set of executable instructions to be executed by the processor 401, such as one or more algorithms, programs, applications for a system, component, equipment, and/or module, as described with respect to one or more of FIGs. 1 A-3. Execution of the sets of instructions by hardware processor 401 implements a portion or all of the processes and/or methods described herein in accordance with one or more embodiments (hereinafter, the noted processes and/or methods).
- the storage medium 402 comprises an electronic, magnetic, optical, electromagnetic, infrared, and/or a semiconductor system (or apparatus or device).
- the storage medium 402 includes a semiconductor or solid-state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and/or an optical disk.
- the storage medium 402 includes a compact disk-read only memory (CD-ROM), a compact disk-read/write (CD-R/W), and/or a digital video disc (DVD).
- the I/O interface 403 includes an input device, an output device and/or a combined input/output device for enabling a user and/or external circuitry/equipment to interact with equipment 400.
- An input device comprises, for example, a keyboard, keypad, mouse, trackball, trackpad, touchscreen, and/or cursor direction keys for communicating information and commands to the processor 401.
- An output device comprises, for example, a display, a printer, a voice synthesizer, etc. for communicating information to a user.
- the network interface circuitry 404 is coupled to a network 410 so that the processor 401 and storage medium 402 are capable of connecting to other equipment via the network 410.
- the network interface circuitry 404 includes wireless network interfaces such as BLUETOOTH, WIFI, WIMAX, GPRS, LTE, 5G, 6G, WCDMA, or the like; or wired network interfaces such as ETHERNET, USB, IEEE-864, or the like.
- a portion or all of noted processes and/or methods is implemented in two or more equipment 400 connected over the network 410.
- the cellular transceiving circuitry 405 includes receiver circuitry 408 with an associated decoder, and transmitter circuitry 409 with an associated encoder.
- the receiver circuitry 408 and the transmitter circuitry 409 are coupled to the at least one antenna 406 to correspondingly receive and transmit data through the at least one antenna 406.
- the receiver circuitry 408 and the transmitter circuitry 409 are coupled to the same antenna.
- the receiver circuitry 408 and the transmitter circuitry 409 are coupled to different antennas.
- the cellular transceiving circuitry 405 is configured to receive and transmit data, using the at least one antenna 406 and the receiver circuitry 408 and/or transmitter circuitry 409, over cellular communication under control of the processor 401.
- At least one of the receiver circuitry 408 or the transmitter circuitry 409 comprises one or more of integrated circuits, power amplifier circuitry, low-noise input amplifier circuitry, passive radio frequency (RF) components, other circuitry for handling RF wireless signals, or the like.
- RF radio frequency
- a portion or all of the described processes and/or methods is implemented as a standalone software application for execution by a processor. In some embodiments, a portion or all of the described processes and/or methods is implemented as a software application that is a part of an additional software application. In some embodiments, a portion or all of the described processes and/or methods is implemented as a plug-in to a software application.
- a portion or all of the noted processes and/or methods is realized as functions of a program stored in a non-transitory computer readable recording medium.
- the non-transitory computer readable recording medium having the program stored therein is a computer program product.
- Examples of a non-transitory computer-readable recording medium include, but are not limited to, extemal/removable and/or internal/built-in storage or memory unit, e.g., one or more of an optical disk, such as a DVD, a magnetic disk, such as a hard disk, a semiconductor memory, such as a ROM, a RAM, a memory card, or the like.
- a network device comprises receiver circuitry configured to receive a signal from a group of terminal devices, the signal received over a physical uplink control channel (PUCCH) Format 0 (FMTO); and a processor coupled to the receiver circuitry.
- the processor is configured to perform processing on the received signal to detect payloads and obtain signal-to-noise ratios (SNRs) corresponding to the terminal devices in the group; and utilize the detected payloads and the SNRs for handling further communications with the terminal devices in the group.
- PUCCH physical uplink control channel
- FMTO physical uplink control channel
- SNRs signal-to-noise ratios
- the processor is configured to obtain a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain; determine a plurality of correlation power values from the time domain sequence; extract, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device among the terminal devices in the group; and determine a current noise power value for SNR determination based on an instant noise power value, and a previous noise power value.
- the processor is configured to, in the processing, perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
- the plurality of payload types includes: Scheduling Request (SR) information and no hybrid automatic repeat request (HARQ) bits, 1 HARQ bit and no SR information, 2 HARQ bits and no SR information, 1 HARQ bit and SR information, and 2 HARQ bits and SR information.
- SR Scheduling Request
- HARQ hybrid automatic repeat request
- the transform from the frequency domain into the time domain comprises an Inverse Discrete Fourier Transform (IDFT).
- IDFT Inverse Discrete Fourier Transform
- the processor is configured to, in the processing, determine each correlation power value in the plurality of correlation power values from a corresponding block in the time domain sequence.
- the processor is configured to, in the processing and for each terminal device in the group, extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device.
- the processor is configured to, in the processing and for each terminal device in the group, determine a maximum in the set of correlation power values corresponding to the terminal device as the maximum correlation power value corresponding to the terminal device, and detect the payload of the terminal device based on an index corresponding to the maximum correlation power value corresponding to the terminal device.
- the processor is configured to, in the processing, determine the instant noise power value, based on correlation power values which have been extracted for the terminal devices in the group and which are other than the maximum correlation power values corresponding to the terminal devices in the group; and determine the SNR of each terminal device in the group, based on the current noise power value and the maximum correlation power value corresponding to the terminal device.
- the processor is configured to, in the processing and for each terminal device in the group, in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signal includes no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack of the network device.
- a non-transitory, tangible computer readable storage medium stores a computer program that, when executed by a processor, causes the processor to perform an Inverse Discrete Fourier Transform (IDFT) transform to obtain a time domain sequence from each received signal among a plurality of received signals, the plurality of signals correspondingly received at a plurality of antennas from a group of terminal devices over a physical uplink control channel (PUCCH) Format 0 (FMTO).
- the processor is further caused to determine a plurality of correlation power values from the time domain sequence, and perform an Infinite Impulse Response (HR) estimation to obtain a current noise power value.
- IFT Inverse Discrete Fourier Transform
- the processor is further caused to, for each terminal device in the group of terminal devices, extract, from the plurality of correlation power values, a maximum correlation power value corresponding to the terminal device, detect a payload of the terminal device based on an index corresponding to the maximum correlation power value, determine a signal -to-noise ratio (SNR) of the terminal device based on the current noise power value, and utilize the detected payload and the SNR for handling further communications with the terminal device.
- SNR signal -to-noise ratio
- the computer program when executed by the processor, further causes the processor to perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
- the computer program when executed by the processor, further causes the processor to remove a base sequence from the received signal to obtain a base-sequence-removed signal sequence, using Equation 1.
- the computer program when executed by the processor, further causes the processor to perform the IDFT on the base-sequence-removed signal sequence to obtain the time domain sequence, using Equation 2.
- the computer program when executed by the processor, further causes the processor to determine correlation power using Equation 3, and combine the correlation power across the plurality of antennas to obtain the plurality of correlation power values using Equation 4.
- the computer program when executed by the processor, further causes the processor to, for each terminal device in the group, extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, using Equations 5-7.
- the computer program when executed by the processor, further causes the processor to, for each terminal device in the group, determine, based on the set of correlation power values, the maximum correlation power value corresponding to the terminal device using Equation 8, and determine the index corresponding to the maximum correlation power value, using Equation 9
- the computer program when executed by the processor, further causes the processor to determine an instant noise power value using Equation 10.1, and determine the current noise power value using Equation 10.2.
- the computer program when executed by the processor, further causes the processor to, for each terminal device in the group, determine the SNR of the terminal device using Equation 11.
- the computer program when executed by the processor, further causes the processor to, for each terminal device in the group, in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signals include no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack.
- a method performed at least in part by a processor comprises: grouping of a plurality of terminal devices into a plurality of groups each including terminal devices of a same payload type among a plurality of payload types of a physical uplink control channel (PUCCH) Format 0 (FMTO); performing a transform from a frequency domain into a time domain to obtain a time domain sequence from each received signal among a plurality of received signals correspondingly received at a plurality of antennas from the group of terminal devices over the PUCCH FMTO; determining correlation power from the time domain sequence corresponding to each antenna among the plurality of antennas; combining the correlation power across the plurality of antennas, to obtain a plurality of correlation power values; performing an Infinite Impulse Response (HR) estimation to obtain a current noise power value; and for each terminal device in each group among the plurality of groups, extracting, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a
- PUCCH physical uplink control channel
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
A network device includes receiver and a processor. The receiver receives a signal from a group of terminal devices, over a physical uplink control channel (PUCCH) Format 0 (FMT0). The processor is coupled to the receiver, performs processing on the received signal to detect payloads and obtain SNRs corresponding to the terminal devices in the group, and utilizes the detected payloads and the SNRs for handling further communications with the terminal devices. In the processing, the processor obtains a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain, determines a plurality of correlation power values from the time domain sequence, extracts, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device, and determines a current noise power value for SNR based on an instant noise power value, and a previous noise power value.
Description
PUCCH FORMAT 0 SIGNAL PROCESSING WITH REDUCED COMPLEXITY AND ROBUST NOISE ESTIMATION
TECHNICAL FIELD
[0001] The present disclosure is related to physical uplink control channel (PUCCH) Format 0 (FMTO) signal processing with reduced complexity and robust noise estimation.
BACKGROUND
[0002] In a wireless communications system, user equipment (UE) communicates with a network node (e.g., a base station, or the like) to receive data on one or more downlink channels. The UE sends signaling to the network node on one or more uplink channels. For example, the uplink signaling from the UE to the network node includes a hybrid automatic repeat request (HARQ) acknowledgment (ACK), or negative acknowledgement (NACK), for the downlink data. Other signaling includes reports, scheduling requests, or the like. The uplink signaling is transmitted, for example, over a physical uplink control channel (PUCCH). There are various PUCCH formats, e.g., Format 0 (FMTO), Format 1, Format 2, Format 3, Format 4, or the like. Each PUCCH format is configured for a specific type of signaling and/or purposes.
SUMMARY
[0003] In other approaches, processing of PUCCH FMTO signals on the receiving side, e.g., at a network node, is performed in the frequency domain. Each UE requires the network node to employ a number of correlations for PUCCH FMTO signal processing. When multiple UEs are multiplexed on the same communications resource, these correlations increase, e.g., linearly, with the number of UEs. As a result, when the number of multiplexed UEs increases, processing of PUCCH FMTO signals at the receiving side may become highly complex and may consume an excessive amount of time, computing power/resources, or the like. The complexity and/or time/resource consumption of PUCCH FMTO signal processing contribute(s) to one or more further undesirable consequences. Further, the other approaches’ signal-to-noise ratio (SNR) is affected by temporary or random noise fluctuations.
[0004] In some embodiments, processing of PUCCH FMTO signals at a network device is performed in the time domain. As a result, in one or more embodiments, it is possible to perform one or more operations collectively for multiple UEs, while processing PUCCH FMTO
signals. In at least one embodiment, the complexity and/or time/resource consumption of PUCCH FMTO signal processing is/are reduced which, in turn, help in increasing network performance, especially when multiple UEs are multiplexed on the same communications resource. Further, in some embodiments, a current noise power value is estimated based on at least one previous noise power value. As a result, in one or more embodiments, the estimated noise power reflects an average noise power value over a period of time, is more robust than in the other approaches, and provides a robust SNR value which provides helps in maximizing the threshold detection rate and minimizing false alarms.
[0005] In some embodiments, a network device comprises receiver circuitry and a processor. The receiver circuitry is configured to receive a signal from a group of terminal devices, over a physical uplink control channel (PUCCH) Format 0 (FMTO). The processor is coupled to the receiver circuitry. The processor is configured to perform processing on the received signal to detect payloads and obtain signal-to-noise ratios (SNRs) corresponding to the terminal devices in the group, and utilize the detected payloads and the SNRs for handling further communications with the terminal devices in the group. In the processing, the processor is configured to obtain a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain. The processor is further configured to determine a plurality of correlation power values from the time domain sequence, and extract, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device among the terminal devices in the group. The processor is further configured to determine a current noise power value for SNR determination based on an instant noise power value, and a previous noise power value.
[0006] In some embodiments, a non-transitory, tangible computer readable storage medium stores a computer program. The program, when executed by a processor, causes the processor to perform an Inverse Discrete Fourier Transform (IDFT) transform to obtain a time domain sequence from each received signal among a plurality of received signals. The plurality of signals is correspondingly received at a plurality of antennas from a group of terminal devices over a physical uplink control channel (PUCCH) Format 0 (FMTO). The processor is further caused to determine a plurality of correlation power values from the time domain sequence, and perform an Infinite Impulse Response (HR) estimation to obtain a current noise power value. For each terminal device in the group of terminal devices, the processor is further caused to extract from the plurality of correlation power values a maximum correlation power value
corresponding to the terminal device, detect a payload of the terminal device based on an index corresponding to the maximum correlation power value, determine a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value, and utilize the detected payload and the SNR for handling further communications with the terminal device.
[0007] In some embodiments, a method performed at least in part by a processor comprises grouping of a plurality of terminal devices into a plurality of groups each including terminal devices of a same payload type among a plurality of payload types of a physical uplink control channel (PUCCH) Format 0 (FMTO). The method further comprises performing a transform from a frequency domain into a time domain to obtain a time domain sequence from each received signal among a plurality of received signals correspondingly received at a plurality of antennas from the group of terminal devices over the PUCCH FMTO. The method further comprises determining correlation power from the time domain sequence corresponding to each antenna among the plurality of antennas. The method further comprises combining the correlation power across the plurality of antennas, to obtain a plurality of correlation power values. The method further comprises performing an Infinite Impulse Response (HR) estimation to obtain a current noise power value. The method further comprises, for each terminal device in each group among the plurality of groups, extracting, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, determining, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, detecting a payload of the terminal device based on an index corresponding to the maximum correlation power value, determining a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value and the maximum correlation power value corresponding to the terminal device, and utilizing the detected payload for handling further communications with the terminal device. The HR estimation comprises determining an instant noise power value based on correlation power values which have been extracted for the terminal devices in the group and which are other than maximum correlation power values corresponding to the terminal devices in the group.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures In accordance with the standard practice
in the industry, various features are not drawn to scale. In fact, the dimensions of the various features be arbitrarily increased or reduced for clarity of discussion.
[0009] FIG. 1 A is a schematic diagram of an example communications system, in accordance with some embodiments.
[0010] FIG. IB is a schematic diagram of an example of a protocol stack for communications between a network device and a terminal device, in accordance with some embodiments.
[0011] FIG. 2A is a flow chart of a process, and FIGs. 2B-2C are schematic diagrams showing signals and/or data at various stages of the process, in accordance with some embodiments.
[0012] FIG. 3 is a flow chart of a method, in accordance with some embodiments.
[0013] FIG. 4 is a block diagram of an example hardware configuration of equipment in a communications system, in accordance with some embodiments.
DETAILED DESCRIPTION
[0014] The following disclosure includes many different embodiments, or examples, for implementing different features of the subject matter. Specific examples of components, values, operations, materials, arrangements, or the like, are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. Other components, values, operations, materials, arrangements, or the like, are contemplated. For example, the formation of a first feature over or on a second feature in the description that follows include embodiments in which the first and second features are formed in direct contact, and also include embodiments in which additional features be formed between the first and second features, such that the first and second features not be in direct contact. In addition, the present disclosure repeats reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed. Further, spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” and the like, be usable herein for ease of description to describe one element or feature’s relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass
different orientations of the device in use or operation in addition to the orientation depicted in the figures. The apparatus be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors.
[0015] FIG. 1A is a schematic diagram of an example communications system 100, in accordance with some embodiments.
[0016] In the example configuration of the communications system 100 in FIG. 1 A, terminal devices 102, 104 are coupled to a cellular network 110 to receive communication services. In an example, the cellular network 110 comprises a plurality of cells (not shown) in which cellular services are provided through corresponding network devices, such as base stations, access nodes (or access points), or the like. A representative base station 112 is illustrated in FIG. 1 A. The base stations and/or access nodes constitute a radio access network, and are coupled to a core network of the cellular network 110. A representative core network component 114 of the core network is illustrated in FIG. 1 A. In some embodiments, a terminal device accesses the communications system 100 to obtain a service of an external network (for example, a data network) or to communicate with another terminal device. In the communications system 100, the radio access network, including base stations and/or access nodes, is configured to permit access by the terminal device to the communications system 100, whereas the core network, including core network components, is configured to manage the terminal device and provide a gateway for communicating with the data network.
[0017] Examples of the cellular network 110 include, but are not limited to, a long term evolution (LTE) network, a fifth generation (5G) network, a sixth generation (6G) network, a non- standalone (NS A) network, a standalone (SA) network, a global system for mobile communications (GSM) network, a general packet radio service (GPRS) network, a codedivision multiple access (CDMA) network, a Mobitex network, an enhanced GPRS (EDGE) cellular network, a Wi-Fi (or WIFI) network, a WIMAX network, or the like. Examples of services provided over cellular communication, herein referred to as cellular communication services, include, but are not limited to, voice calls, data, emails, messages such as SMS and MMS, applications, and control signals.
[0018] In some embodiments, a terminal device is configured to provide a user with voice and/or data connectivity. A terminal device is configured to communicate with the core network through the radio access network of the communications system 100, and to exchange voice
and/or data with the radio access network. Examples of terminal devices include, but are not limited to, user equipment (UE), device-to-device (D2D) communication equipment, vehicle-to- everything (V2X) communication equipment, machine-to-machine/machine type communication (M2M/MTC) communication equipment, internet of things (loT) communication equipment, cell phones, tablets, media players, gaming consoles, personal data assistants (PDAs), laptops, other electronic devices configured to transmit and/or receive cellular communication to/from network devices of the cellular network 110, or the like. An example hardware configuration of a terminal device is described with respect to FIG. 4.
[0019] In some embodiments, a network device is any device that is configured to communicate with a terminal device over an air interface or radio link which employs PUCCH FMTO signals as described herein. In some embodiments, a network device is configured to enable a terminal device to access the radio access network. Examples of network devices include, but are not limited to, next generation NodeB (gNB) in a 5G communications system, evolved NodeB (eNB), radio access network controllers (RNC), NodeB (NB), network device controllers (BSC), base transceiver stations or base stations (BTS), home network devices such as home evolved NodeB and/or home NodeB, baseband unit (BBU) communication equipment, transmission reception points (TRP), transmitting points (TP), or the like. In an example configuration, a network devices include one or more cellular antennas, one or more sets of transmitter/receivers (transceivers), digital signal processors, control electronics, a Global Positioning System (GPS) receiver for timing (e.g., for CDMA2000/IS-95 or GSM systems), or the like. In some embodiments, a network device comprises one or more hardware components on/by which software corresponding to various algorithms and/or operations described here is executed. An example hardware configuration of a network device is described with respect to FIG. 4.
[0020] Examples of core network components of the core network include, but are not limited to, serving gateways (SGW), high rate packet data serving gateway (HSGW), packet data network gateway (PGW), packet data serving node (PDSN), mobility management entity (MME), home subscriber server (HSS), and policy control rules function (PCRF). The core network components of the core network are coupled with each other and with the network devices by one or more public and/or proprietary networks. An example hardware configuration of a core network component of the core network is described with respect to FIG. 4, but without cellular transceiving circuitry and associated antennas. Other hardware configurations
for a terminal device, a network device, or a core network component are within the scopes of various embodiments.
[0021] FIG. IB is a schematic diagram of an example of a protocol stack for communications between a network device 120 and a terminal device 130, in accordance with some embodiments. For example, the network device 120 corresponds to one or more network devices in the communications system 100, and the terminal device 130 corresponds to one or more of the terminal devices 102, 104.
[0022] In the example configuration in FIG. IB, communications between the network device 120 and the terminal device 130 comply with a protocol stack including, for the network device 120, a physical layer (PHY layer) 122, a media access control layer (MAC layer) 124, a radio link control layer (RLC layer) 126, a packet data convergence protocol layer (PDCP layer) 128, or the like. The terminal device 130 similarly includes a corresponding protocol stack including PHY layer, a MAC layer, an RLC layer, a PDCP layer, or the like. For simplicity, the protocol layers in the terminal device 130 are not numbered. In the protocol stack, the MAC layer is a higher layer than the PHY layer, the RLC layer is a higher layer than the MAC layer, and so on. With respect to the PHY layer, higher layers in the protocol stack include the MAC layer, the RLC layer, the PDCP layer, and any other layer(s) above the PDCP layer.
[0023] In a control plane, control -relevant information is exchanged between the network device 120 and the terminal device 130. For example, the establishment and/or management of communication sessions between the network device 120 and terminal device 130 occur(s) at a top layer on the control plane referred to as non-access stratum (NAS) (not shown). A radio resource control (RRC) layer is between the NAS and the PDCP layer, and is configured to set various parameters for the communication sessions.
[0024] In a user plane, data are exchanged between the network device 120 and the terminal device 130. A top layer on the user plane includes an application layer (not shown), followed by a lower Internet Protocol (IP) layer (not shown). A service data adaptation protocol (SDAP) layer (not shown) is between the IP layer and the PDCP layer, and is configured, e.g., for quality of service (QoS) management.
[0025] Communications between the network device 120 and the terminal device 130 include downlink communications from the network device 120 to the terminal device 130, and uplink communications from the terminal device 130 to the network device 120. In an example
downlink communication, upon obtaining data from an upper (or higher) layer, the PDCP layer 128 transmits the data to the RLC layer 126 and the MAC layer 124, the MAC layer 124 generates a transport block, and then wireless communications are performed through the physical layer 122, via a radio link (or air interface) 132 between antennas of the network device 120 and the terminal device 130. Data flow between the RLC layer, MAC layer, and PHY layer through channels. For example, logical channels are between the RLC layer 126 and the MAC layer 124 and are configured to define the type of data to be transferred. Transport channels are between the MAC layer 124 and the PHY layer 122, and are configured to define how data are carried to the PHY layer 122 and characteristics of the data. The PHY layers of the network device 120 and the terminal device 130 communicate with each other through physical channels with characteristics such as timing, access protocols, data rates, modulation, beamforming, or the like. At the terminal device 130, data received from the network device 120 are transferred from the PHY layer sequentially through the MAC layer, the RLC layer, the PDCP layer to one or more higher layers. Uplink communications occur in the reversed order to that described with respect to downlink communications.
[0026] Examples of uplink physical channels include physical uplink shared channel (PUSCH), physical random access channel (PRACH), and physical uplink control channel (PUCCH). PUSCH is configured to carry RRC signaling messages, uplink control information (UCI), and application data. PRACH is configured to carry random access preambles for initiation of random access procedure. PUCCH has various formats. For example, PUCCH Format 0 (FMT0) is configured for relatively short duration PUCCH, with relatively small UCI payloads, e.g., of up to two bits. The UCI payloads pertain to scheduling requests and/or hybrid automatic repeat requests (hybrid ARQ or HARQ), with UE multiplexing in the same physical resource block (PRB). PUCCH Format 1 is configured for relatively long duration PUCCH, and is configured to carry UCI pertaining to scheduling requests and HARQ, with UE multiplexing in the same PRB. PUCCH Format 2 is configured for relatively short duration PUCCH, with relatively large UCI payloads, e.g., of more than two bits, and is configured to carry UCI pertaining to channel quality indicators (CQI) and HARQ, without UE multiplexing in the same PRB. PUCCH Format 3 is configured for relatively long duration PUCCH, with relatively large UCI payloads, and is configured to carry UCI pertaining to scheduling requests and HARQ, without UE multiplexing in the same PRB. PUCCH format 4 is configured for relatively long duration PUCCH, with relatively moderate UCI payloads, and UE multiplexing capacity in the same PRB. Other PUCCH formats are available.
[0027] Some embodiments are applicable to PUCCH FMT0, as described in the 3rd
Generation Partnership Project (3 GPP), at the following sections:
[0028] Technical Specification (TS) 38.211, at
- 6.3.2.1 General,
- 6.3.2.2 Sequence and cyclic shift hopping,
- 6.3.2.2.1 Group and sequence hopping,
- 6.3.2.3.2 Cyclic shift hopping,
- 6.3.2.3 PUCCH Format 0,
- 6.3.2.3.1 Sequence generation,
- 6.3.2.3.2 Mapping to physical resources, and
[0029] TS 38.213, at
- 9.2.2 PUCCH formats for UCI transmission.
[0030] FIG. 2A is a flow chart of a process 200, and FIGs. 2B-2C are schematic diagrams showing signals and/or data at various stages of the process 200, in accordance with some embodiments. A description of the process 200 in one or more embodiments is provided herein with reference to FIGs. 2A-2C. In some embodiments, operations described with respect to FIGs. 2A-2C are performed by at least one processor and/or at a network device.
[0031] The process 200 is configured to process a signal received, over a physical uplink control channel (PUCCH) Format 0 (FMT0), at one or more antennas of a network device. The received signal includes data and/or signaling from multiple terminal devices which are multiplexed on the same communications resource. In some embodiments, the network device corresponds to the base station 112 and/or the network device 120. In some embodiments, the terminal devices correspond to the terminal devices 102, 104 and/or the terminal device 130. For simplicity, a terminal device is referred to in the below description as UE, and vice versa.
[0032] In some embodiments, a network device comprises a plurality of antennas, and the network device receives a plurality of received signals each at a corresponding antenna among
the plurality of antennas of the network device. Each of the plurality of received signals includes data and/or signaling from multiple UEs which are multiplexed on the same communications resource. Herein, unless otherwise specified, “multiplexed UEs” and simply “UEs” refer to UEs which are multiplexed on the same communications resource. For simplicity, the processing of a received signal at one antenna of the network device is described in detail herein with respect to some embodiments. The processing is similarly performed for other received signals at the corresponding other antennas of the network device.
[0033] Referring to FIG. 2B, a received signal Y at antenna Ant_0 of the network device is schematically represented in a resource grid 211. The resource grid 211 comprises a plurality of resource elements (k, I), where & is a frequency index in the frequency domain, and / is a time index in the time domain. In some embodiments, k indicates a subcarrier and/or is also referred to as a subcarrier index, and I indicates a symbol and/or is also referred to as a symbol index. For example, a resource element 212 at (10, 1) corresponds to subcarrier 10 and symbol 1. Herein, unless otherwise specified, “symbol” means “PUCCH FMT0 symbol,” i.e., a symbol for PUCCH FMT0 signaling.
[0034] A predetermined number of consecutive subcarriers in the frequency domain and a predetermined number of consecutive symbols in the time domain form a resource block which is a unit of communications resource allocatable to UEs. Each resource block corresponds to a time slot (herein referred to as “slot”) in the time domain. Two slots form a subframe. In some embodiments, a resource block for PUCCH FMT0 signaling includes one or two symbols. In FIG. 2B, the resource grid 211 is an example of a resource block for PUCCH FMT0, and includes 12 subcarriers and 2 symbols. The described specific numbers of subcarriers, symbols, resource blocks, slots, resource elements, or the like, are examples. Other numbers of subcarriers, symbols, resource blocks, slots, resource elements, or the like, are within the scopes of various embodiments.
[0035] The received signal Y is distributed among the resource elements of the resource grid 211. The received signal Y in a resource element (k, /) is represented as Y(a///, k, /), where ant is an antenna index corresponding to the antenna where the received signal Y is received. In the example configuration in FIG. 2B, the antenna is antenna Ant_0, the antenna index is zero, and the received signal Y in a resource element (k, /) is represented as (0, k, /). For another antenna, e.g., antenna Ant i, the received signal Y in a resource element (k, /) is represented as (1, k, /), and so on. The received signal Y in a column of resource elements corresponding to the same
symbol is represented with the notation in place of k. For example, in FIG. 2B, Y(0, 0) indicates the received signal Y in 12 resource elements corresponding to symbol 0 and all subcarriers from 0 to 11. Similarly, Y(0, :, 1) indicates the received signal Y in 12 resource elements corresponding to symbol 1 and all subcarriers from 0 to 11. In this example, K which is a maximum value for & is 11. Other values of K are within the scopes of various embodiments.
[0036] Returning to FIG. 2A, the process 200 comprises operation 201 in which the network device, or at least one processor thereof, is configured to perform grouping of a plurality of terminal devices, or UEs, which are multiplexed on the same communications resource, e.g., the resource block described with respect to FIG. 2B. In at least one embodiment, the grouping is based on PUCCH FMT0 payload types of the multiplexed UEs. For example, in the grouping operation 201, UEs which have the same PUCCH FMT0 payload type among a plurality of PUCCH FMT0 payload types are grouped in the same group. For simplicity, unless otherwise specified, “payload” and “payload type” herein correspondingly mean “PUCCH FMT0 payload” and “PUCCH FMT0 payload type.” In at least one embodiment, in the grouping in operation 201, UEs are grouped into the same group if they share the same physical resources (e.g., the same PRB) and have the same payload type.
[0037] Examples of payload types include, but are not limited to, the following five payload types. A payload of a first payload type includes Scheduling Request (SR) information only, without any HARQ bits. A payload of a second payload type includes 1 (one) HARQ bit only, without any SR information. A payload of a third payload type includes 2 (two) HARQ bits only, without any SR information. A payload of a fourth payload type includes 1 (one) HARQ bit and SR information. A payload of a fifth payload type includes 2 (two) HARQ bits and SR information. Other payload types are within the scopes of various embodiments. In some embodiments, a payload type of a UE communicating with the network device is preset, or prearranged, or pre-informed, or pre-configured between the UE and the network device. As a result, the network device is aware of the payload type to be used by the UE in advance, and is able to place the UE into the correct group. In at least one embodiment, a UE uses different payload types in different communication sessions (or periods, or frames, or the like) with the network device. As a result, the network device dynamically changes the grouping of UEs in response to one or more changes in payload type of one or more UEs in communication with the network device.
[0038] The process 200 further comprises operations 202-212 which are performed for each group of UEs obtained from operation 201. Each of operations 202, 203, 204, 207 is performed collectively for UEs in the same group, i.e., for multiplexed UEs which have the same payload type. Each of operations 205-206 and 208-212 is performed individually for each of the UEs in the same group.
[0039] At operation 202, a base sequence removal is performed on the received signal Y to obtain a base-sequence-removed signal sequence. In some embodiments, the base sequence removal is performed, using following Equation 1 :
[0041] In Equation 1, dePrbsSeq(ant, k, Z) represents the base-sequence-removed signal sequence obtained after the base sequence removal, ant represents the antenna index of the antenna receiving the received signal, k represents the subcarrier index (or frequency index), I represents the symbol index (or time index), Y ant, k, Z) represents the received signal, conj represents the complex conjugation operator, and ru v(n) represents the base sequence. The base-sequence-removed signal sequence dePrbsSeq is represented using the same indices ant, k, I as the received signal Y. The base sequence is a standard feature, e.g., as described in the 3GPP. “Equation” is abbreviated as “Eq.” in FIG. 2A.
[0042] FIG. 2B includes an example of a base sequence removal at operation 202, in accordance with some embodiments. In FIG. 2B, the complex conjugate of the base sequence, i.e., is represented as Conj(BaseSeq). In the base sequence removal of the
received signal Y, Y(0, :, 0) is multiplied with Conj(BaseSeq) resulting in dePrbsSeq(0, : ,0), Y(0, :, 1) is multiplied with Conj(BaseSeq) resulting in dePrbsSeq(0, : ,1). A combination of dePrbsSeq(0, : ,0), dePrbsSeq(0, : ,1) constitutes the base-sequence-removed signal sequence dePrbsSeq.
[0043] Returning to FIG. 2A, at operation 203, an Inverse Discrete Fourier Transform (IDFT) transform is performed on the base-sequence-removed signal sequence dePrbsSeq to obtain a time domain sequence. In some embodiments, the IDFT is performed, using following Equation 2:
[0044]
(Equation 2).
[0045] In Equation 2, represents all values of k from 0 to K, K is a maximum value for k, idftOut (ant, : , Z) represents the time domain sequence for the corresponding antenna at symbol /, and idft represents the IDFT. The described IDFT is an example. Other transforms from the frequency domain to the time domain are within the scopes of various embodiments.
[0046] FIG. 2B includes an example of an IDFT at operation 203, in accordance with some embodiments. In FIG. 2B, the IDFT performed on dePrbsSeq(0, : ,0) results in idftOut(0, : ,0), the IDFT performed on dePrbsSeq(0, : ,1) results in idftOut(0, : ,1). A combination of idftOut(0, : ,0), idftOut(0, : ,1), constitutes the time domain sequence idftOut. The time domain sequence idftOut is represented using the same indices ant and I as the received signal Y. However, the frequency index & is no longer represented in the time domain sequence idftOut. Instead of subcarriers, the time domain sequence idftOut includes blocks (or tones) for each symbol. For example, idftOut(0, : ,0) corresponds to symbol 0, and includes 12 consecutive blocks or tones (numbered from 0 to 11). An example block 224 at tone 9, symbol 0, is indicated in FIG. 2B, and corresponds to data idftOut (0,9,0) in the time domain sequence idftOut.
[0047] Returning to FIG. 2A, at operation 204, correlation power calculation per antenna and correlation power combination across multiple antennas are performed. In at least one embodiment, correlation power is determined per antenna, using following Equation 3:
[0048] Corr Power (ant, , P) = [abs(idftOut(ant, : , Z))]2 (Equation 3).
[0049] In Equation 3, Corr Power (ant, : , Z) represents the correlation power for the corresponding antenna at symbol I. Equation 3 means that correlation power CorrPower is calculated on time domain sequence idftOut by taking the square of the absolute value of all tones in a symbol for each antenna (i.e., for each received signal Y).
[0050] FIG. 2B includes an example of the correlation power calculation per antenna at operation 204, in accordance with some embodiments. In FIG. 2B, the square of the absolute value of the data idftOut(0,9,0') in block 224 in the time domain sequence idftOut is determined by Equation 3 to obtain the corresponding correlation power Corr Power (0,9, 0) in corresponding block 225 at tone 9, symbol 0 of the correlation power CorrPower. By Equation 3, idftOut(0, : ,0) in the time domain sequence idftOut results in the corresponding correlation power CorrPower(0, : ,0), idftOut(0, : ,1) results in the corresponding correlation power
CorrPower(0, : ,1). A combination of CorrPower(0, : ,0), CorrPower(0, : ,1), constitutes the correlation power CorrPower for the corresponding antenna Ant_0. In some embodiments, the data in the time domain sequence idftOut include complex values, whereas the data in the correlation power CorrPower include real values, due to Equation 3. Other calculations for determining correlation power from the time domain sequence are within the scopes of various embodiments.
[0051] In at least one embodiment, correlation power combination across multiple antennas is performed. For example, the correlation power across the plurality of antennas is combined to obtain a plurality of correlation power values, using following Equation 4:
[0053] In Equation 4, Corr Power PerT one( : , Z) represents the combined correlation power across the plurality of antennas at symbol /, numAnt represents a number of antennas in the plurality of antennas, and antldx represents an antenna index. In at least one embodiment, antldx corresponds to ant plus 1 (one). Corr Power PerT one( : , Z) includes, for each symbol, a plurality of correlation power values each being a mean of the corresponding correlation power across antennas of the network device.
[0054] FIG. 2C includes an example of the correlation power combination across antennas of the network device at operation 204, in accordance with some embodiments. FIG. 2C includes the correlation power CorrPower for antenna Ant_0 as described with respect to FIG. 2B, and the correlation power CorrPower for antenna Ant i which is obtained in a manner similar to that described with respect to antenna Ant_0. For simplicity, it is assumed that the network device includes two antennas, i.e., numAnt = 2.
[0055] The correlation power CorrPower(0,9,0) in block 225 at tone 9, symbol 0 of CorrPower for antenna Ant_0, and the corresponding correlation power CorrPower(l,9,0) in block 226 at the same location, i.e., tone 9, symbol 0, of CorrPower for antenna Ant i are used to determine a correlation power value Corr Power PerT one (9,0) in block 227 at the same location, i.e., at tone 9, symbol 0, of Corr Power PerT one. In particular, in accordance with Equation 4, the correlation power value Corr Power PerT one (9,0) in block 227 is an average of the correlation power Corr Power (0,9, 0) in block 225 and the correlation power
Corr Power (1,9,0) in block 226. Similarly, averaging the corresponding correlation power of
CorrPower(0, : ,0) and CorrPower l, : ,0) results in corresponding correlation power values in CorrPowerPerT one( ,0), and averaging the corresponding correlation power of
CorrPower(0, : ,1) and CorrPower l, : ,1) results in corresponding correlation power values in CorrPowerPerT one(: ,1). A combination of the correlation power values in
CorrPowerPerTone . ,0) and CorrPowerPerTone . ,1) constitutes a plurality of correlation power values common to all UEs in the group, and across antennas of the network device.
[0056] In some embodiments where numAnt > 2, a corresponding number (higher than two) of correlation power Corr Power will be used in the averaging operation of Equation 4 to obtain one corresponding correlation power value of CorrPowerPerT one. In at least one embodiment where numAnt = 1, the correlation power combination in accordance with Equation 4 is omitted, and the Corr Power for the only antenna is used as CorrPowerPerT one.
[0057] Returning to FIG. 2A, unlike operations 202-204 which are performed commonly for all terminal devices or UEs in a group, each of operations 205, 206 is performed individually for each UE in the group. Specifically, at operation 205, for each UE in the group, the network device extracts, from the plurality of correlation power values Corr Power PerTone and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, using following Equations 5-7:
[0058] tapLoc(mcs, Z) = (NB C B — a(mcs, iy) mod NB C B (Equation s),
(Equation 7).
[0061] In Equation
represents a number of subcarriers per resource block, m0 represents the initial cyclic shift that is unique for the terminal device in question, mcs represents hypothesis indices for the terminal device, ncs(ns, I + represents a cyclic shift value, and tapLoc(mcs, Z) represents one or more locations (also referred to as “tap locations”) of one or more correlation power values in CorrPowerPerT one to be extracted at symbol I in accordance with mcs. In Equation 6, tapExtractData(jncs, Z) represents correlation power values extracted at symbol I in accordance with the hypothesis indices mcs. In Equation 7, tapExtractDataPerHypo mcs)
represents the set of correlation power values in CorrPowerPerT one corresponding to the terminal device, numSym represents a number of symbols in the PUCCH FMTO, and symldx represents a symbol index. In some embodiments, numSym is one or two.
[0062] In some embodiments, the tap locations are determined in accordance with Equation 5, using the initial cyclic shift unique for the terminal device, slot number and symbol number. In at least one embodiment, correlation power values corresponding the output tapLoc(mcs, Z) of Equation 5 are extracted, in accordance with Equation 6, from the output
CorrPowerPerT one : , Z) of Equation 4. The extraction index is unique for each terminal device based on its initial cyclic shift (mo) parameter configuration for all antennas. In one or more embodiments, the extracted correlation power values tapExtractData(mcs, Z) output from Equation 6 are averaged across all symbols in accordance with Equation 7, to obtain a set of correlation power values tapExtractDataPerHypo(jncs) corresponding to the terminal device. In at least one embodiment where numSym is one, the averaging operation in accordance with Equation 7 is omitted, and the output of Equation 6 is used as the set of correlation power values corresponding to the terminal device.
[0063] FIG. 2C includes an example of the tap location determination in Equation 5, in accordance with some embodiments. In particular, FIG. 2C includes a diagram 229 that shows several examples of hypothesis indices of the terminal device. The diagram 229 includes a circle with 12 indices (or points or locations) numbered from 0 to 11, corresponding to tones 0- 11 for each of symbol 0 or symbol 1 of CorrPowerPerT one. In a first example, a first set of hypothesis indices of a terminal device include locations 0, 3, 6, 9 in the diagram 229, meaning that any payload of the terminal device is located at one of the locations 0, 3, 6, 9, whereas the remaining three locations include noise. In a second example, a second set of hypothesis indices of a terminal device include locations 1, 4, 7, 10 in the diagram 229. In a third example, a third set of hypothesis indices of a terminal device include locations 2, 5, 8, 11 in the diagram 229. The same terminal device may use different sets of hypothesis indices in different symbols. For example, for symbol 0 of Corr Power PerTone, the terminal device uses the second set of hypothesis indices, i.e., locations/tones 1, 4, 7, 10, to transmit its payload, whereas for symbol 1 of Corr Power PerTone, the same terminal device uses the third set of hypothesis indices, i.e., locations/tones 2, 5, 8, 11, to transmit its payload. Equation 5 returns or outputs, for each symbol, the corresponding set of locations/tones where the payload of the terminal device is located. Based on the example configuration in the diagram 229 of FIG. 2C, a maximum
number of UEs that may be simultaneously multiplexed is 11, in one or more embodiments. In at least one embodiment, the number of UEs that may be simultaneously multiplexed is 2, in view of one or more design and/or performance considerations. Any other number of UEs that may be simultaneously multiplexed is within the scopes of various embodiments.
[0064] FIG. 2C further includes an example of the tap extraction of correlation power values in Equation 6, in accordance with some embodiments. For example, Equation 5 returns, for the same terminal device, a set of tap locations/tones 1, 4, 7, 10 in symbol 0, and another set of tap locations/tones 2, 5, 8, 11 in symbol 1. Equation 6 extracts and outputs, from symbol 0 of CorrPowerPerT one, correlation power values in blocks 231, 234, 237, 240 corresponding to the returned tap locations 1, 4, 7, 10. Equation 6 further extracts and outputs, from symbol 1 of CorrPowerPerT one, correlation power values in blocks 252, 255, 258, 261 corresponding to the returned tap locations 2, 5, 8, 11. The correlation power values extracted from blocks 231, 234, 237, 240 of symbol 0 correspond to the correlation power values extracted from blocks 252, 255, 258, 261 of symbol 1.
[0065] FIG. 2C further includes an example of the correlation power value averaging in Equation 7, in accordance with some embodiments. For example, Equation 7 calculates a mean of the correlation power value extracted from block 231 and the correlation power value extracted from corresponding block 252, to obtain a corresponding correlation power value 271. Similarly, Equation 7 calculates a mean of the correlation power value extracted from block 234 and the correlation power value extracted from corresponding block 255, to obtain a corresponding correlation power value 272. Equation 7 further calculates a mean of the correlation power value extracted from block 237 and the correlation power value extracted from corresponding block 258, to obtain a corresponding correlation power value 273. Equation 7 also calculates a mean of the correlation power value extracted from block 240 and the correlation power value extracted from corresponding block 261, to obtain a corresponding correlation power value 274. A combination of the correlation power values 271-274 constitutes a set tapExtractDataPerHypo(mcs) of correlation power values corresponding to the terminal device at issue. In at least one embodiment where numSym is one, e.g., where symbol 1 is omitted, the averaging operation in accordance with Equation 7 is also omitted, and tapExtractDataPerHypo(mcs) includes a set of the correlation power values extracted from blocks 231, 234, 237, 240 of symbol 0.
[0066] Returning to FIG. 2A, at operation 206, for each terminal device in the group, the network device determines, based on the set tapExtractDataPerHypo(mcs) of correlation power values, the maximum correlation power value corresponding to the terminal device, using following Equation 8:
[0067] maxCorr elationPower = max(tapExtractDataPerHypo(mcs')) (Equation 8).
[0068] The network device further determines, for each terminal device in the group, the index corresponding to the maximum correlation power value, using following Equation 9:
[0069] maxCorr elationPower I dx = \dx(max(tapExtractDataPerHypo(jncs^}
(Equation 9).
[0070] In Equation 8, maxCorr elationPower represents the maximum correlation power value corresponding to the terminal device. In Equation 9, Idx represents a function that gives the index corresponding to the maximum correlation power value.
[0071] FIG. 2C includes an example of determining the maximum correlation power value and its corresponding index for each terminal device in Equations 8-9, in accordance with some embodiments. For example, a maximum of the correlation power values 271-274 in the set tapExtractDataPerHypo(mcs)' is determined in accordance with Equation 8, as maxCorr elationPower corresponding to the terminal device in question. For example, the correlation power value 271 is determined as MaxCorr elationPower. Equation 9 determines the index maxCorrelationPowerldx corresponding to MaxCorr elationPower. For example, when the correlation power value 271 is determined as MaxCorr elationPower, Equation 9 returns the index (e.g., mcs) corresponding to block 231 in symbol 0 and block 252 in symbol 1, as described with respect to the diagram 229. In another example, when the correlation power value 272 is determined as MaxCorrelationPower, Equation 9 returns a different index corresponding to block 234 in symbol 0 and block 255 in symbol 1. When the correlation power value 273 is determined as MaxCorrelationPower, Equation 9 returns yet another index corresponding to block 237 in symbol 0 and block 258 in symbol 1. When the correlation power value 274 is determined as MaxCorrelationPower, Equation 9 returns a further index corresponding to block 240 in symbol 0 and block 261 in symbol 1. In other words, Equation 9 returns different indices in response to different ones of the correlation power
values 271-274 in the set tapExtractDataPerHypofmcs) being determined as maxCorr elationPower by Equation 8.
[0072] In some embodiments, the index max C orr elationPower I dx (e.g., mcs) returned or output by Equation 9 is usable to detect the payload of the terminal device in question. In some embodiments, different mcs values indicate different payloads of the terminal device at issue. In a non-limiting example, when the payload type of the terminal device includes 1 HARQ bit and SR information (e.g., in an SR period), mcs equal to 0 indicates that the HARQ bit is ACK and SR is zero (no scheduling is requested), mcs equal to 3 indicates that the HARQ bit is ACK and SR is one (scheduling is requested), mcs equal to 6 indicates that the HARQ bit is NACK and SR is zero, and mcs equal to 9 indicates that the HARQ bit is NACK and SR is one. Other configurations are within the scopes of various embodiments.
[0073] Returning to FIG. 2A, operation 207 is again performed commonly for all terminal devices or UEs in a group. At operation 207, noise power is determined, using following Equation 10.1 and Equation 10.2:
(Equation 10.2).
[0076] In Equation 10.1, instNoisePwr represents an instant noise power value, numNoiseCycShifts represents one or more reserved cyclic shifts, and noiseTapIdx represents one or more locations of one or more correlation power values corresponding to noise to be extracted. In some embodiments, the instant noise power value instNoisePwr is determined based on correlation power values which have been extracted for the terminal devices in the group and which are other than the maximum correlation power values corresponding to the terminal devices in the group. In Equation 10.2, HrAvgNoisePwr is a current noise power value, HrAvgNoisePwrp is a previous noise power value, and is an IIR weight, where 0 < < 1. The current noise power value is used as the noise power for calculating an SNR of the UE.
[0077] In some embodiments, the instant noise power value instNoisePwr is calculated based on the noise cyclic shifts. To obtain the noise cyclic shifts for instant noise power value calculation, several hypothesis indices other than the peaks or maximums output by Equation 6 are selected. Noise tap locations are calculated using Equation 5, based on the obtained noise cyclic shifts as an input. The instant noise power value instNoisePwr is calculated by summing up, and then averaging, the correlation power (obtained from Equation 4) at the noise tap locations in all symbols.
[0078] FIG. 2C includes an example of the instance noise power value estimation in Equation 10.1, in accordance with some embodiments. For example, referring to the diagram 229, it is assumed that there are two multiplexed UEs, i.e., a first UE and a second UE. For symbol 0, it is further assumed that the first UE has a peak (or maximum)
Max Corr elationPower determined by Equation 8 at location 8 in the diagram 229, and the second UE has a peak (or maximum) MaxCorr elationPower determined by Equation 8 at location 3 in the diagram 229. The peak of the first UE at location 8 indicates that related locations 2, 5, 11 include noise. The peak of the second UE at location 3 indicates that related locations 0, 9, 6 include noise. Thus, when both UEs are considered, locations 0, 2, 5, 6, 9, 11 in the diagram 229 include noise, and are referred to herein as noise tap locations. One or more (represented by numNoiseCycShifts) of noise tap locations 0, 2, 5, 6, 9, 11 is/are selected for instant noise power value estimation in symbol 0.
[0079] In some embodiments, the selected noise tap location(s) is/are spaced from, i.e., not immediately adjacent to, the determined peaks, to avoid signal leakage from the peaks which may cause inaccuracies in the instant noise power value estimation. For example, with one of the peaks at location 3, the immediately adjacent noise tap location 2 is not selected. Similarly, with another of the peaks at location 8, the immediately adjacent noise tap location 9 is not selected. One or more of the remaining noise tap locations 0, 5, 6, 11 is/are selected for instant noise power value estimation. For example, noise tap locations 5, 6, 11 are selected. Different numbers of selected noise tap locations and/or different sets of selected noise tap locations are within the scopes of various embodiments.
[0080] Assuming the noise tap locations 5, 6, 11 are selected, the correlation power values of Corr Power PerTone at corresponding blocks 285, 286, 291 in symbol 0 are extracted and averaged, to obtain a first average instant noise power value for symbol 0. A second average instant noise power value for symbol 1 is obtained in a similar manner. An average of the first
average instant noise power value and the second average instant noise power value is determined across the symbols 0, 1, to obtain the instant noise power value instNoisePwr, as mathematically expressed in Equation 10.1. The determined instant noise power value instNoisePwr is common to all terminal devices in the same group.
[0081] In some embodiments, one or more noise tap locations are determined from Equation 5, except that initial cyclic shift m0 is replaced with a reserved initial cyclic shift that is not used by, or allotted to, any UE among the multiplexed UEs in the group. Then, correlation power values of Corr Power PerT one at the corresponding blocks are extracted, and averaged across all PUCCH FMTO symbols, as described herein. Other configurations for selecting or determining noise tap locations are within the scopes of various embodiments.
[0082] In some approaches, an instant noise power value is used directly as the noise power for calculating an SNR of a UE. However, the instant noise power value is potentially subject to fluctuations caused by various factors including, but not limited to, temperature, electromagnetic disturbance or interference, or the like. Such fluctuations may cause significant changes in the instant noise power value which, if used directly for SNR calculation, will cause an inaccurate SNR value to be output, potentially with further undesirable consequences, such as false alarms. For example, when the instant noise power value suddenly increases, an SNR calculated directly from the instant noise power value may be greatly reduced to be lower than a predetermined threshold (e.g., as described herein with respect to operation 210). As a result, an otherwise valid signal (e.g., as described herein with respect to operation 212) may be incorrectly detected as no signal (e.g., as described herein with respect to operation 211), causing a false alarm, miscommunication, unnecessary communication delay, or the like.
[0083] In at least one embodiment, one or more of the discussed issues is/are avoidable by not directly using an instant noise power value, such as instNoisePwr, for SNR calculation. In some embodiments, the instant noise power value is used together with at least one previous noise power value to calculate a current noise power value which will then be used as the noise power for SNR calculation. Because a previous noise power value is considered in the calculation of noise power for SNR calculation, the noise power is affected by fluctuations of the instant noise power value to a lesser extent than in other approaches, resulting in a robust noise power estimation. Such a robust noise power estimation ensures an accurate SNR to be output, despite temporary and/or random fluctuations of the instant noise power value. An accurate SNR permits maximizing the threshold detection rate and minimizing false alarms.
[0084] An example technique of calculating noise power based on the instant noise power value and at least one previous noise power value is Infinite Impulse Response (HR). Equation 10.2 is an example HR formula. In Equation 10.2, HrAvgNoisePwrp is a previous noise power value, which was the noise power used for SNR calculation in a previous PUCCH FMT0 communication between the multiplexed UEs and the network device. For the current PUCCH FMT0 communication, a current noise power value HrAvgNoisePwr is calculated, based on Equation 10.2, from the instant noise power value instNoisePwr and the previous noise power value HrAvgNoisePwrp. The calculated current noise power value HrAvgNoisePwr is common for all UEs in the same group, is used as the noise power for calculating an SNR for the current PUCCH FMT0 communication of each UE in the group, and is stored in a non- transitory, computer-readable storage medium, e.g., a register, to be later recalled as a previous noise power value HrAvgNoisePwrp in a subsequent PUCCH FMT0 communication. In some embodiments, in a very first PUCCH FMT0 communication, the stored noise power value is zero. The stored noise power value gradually increases through multiple PUCCH FMT0 communications and approaches a normal noise power level corresponding to normal operational conditions. The stored noise power value effectively corresponds to an HR average of noise power values over time, from the very first PUCCH FMT0 communication to the current PUCCH FMT0 communication. In one or more embodiments, the noise power calculated by an HR estimation, such as Equation 10.2, is robust which permits accurate SNRs to be determined, with one or more advantages as discussed herein. The described HR technique and/or formula are examples. Other techniques and/or formulae for noise power estimation based on one or more previous noise power values are within the scopes of various embodiments.
[0085] Returning to FIG. 2A, each of operations 208-212 is again performed individually for each UE in the group. At operation 208, a signal-to-noise ratio (SNR) of each terminal device in the group is determined, using following Equation 11 :
[0087] In Equation 11, snrdB is the SNR of the terminal device. The SNR of the terminal device is determined using the maxCorrelationPower of the same terminal device output from Equation 8, and the current noise power value HrAvgNoisePwr obtained in accordance with Equation 10.2. The same current noise power value HrAvgNoisePwr is common to all
terminal devices in the same group, and is used in Equation 11 to determine an SNR for each terminal device in the same group.
[0088] At operation 209, a payload of each terminal device in the group is detected from the index maxCorr elationPower I dx obtained from the equation 9, as described herein and/or described in the corresponding TS of 3GPP.
[0089] At operation 210, for each UE in the group, the SNR of the UE as obtained at operation 208 is compared with a predetermined discontinuous transmission (DTX) threshold. In some embodiments, the DTX threshold is an SNR level (or SNR value) that corresponds to no signal from an UE being received at a network device. Other thresholds are within the scopes of various embodiments.
[0090] At operation 211 (Yes from operation 210), in response to the SNR of the UE being equal to or lower than the predetermined threshold, the network device (or a processor thereof) determines that the received signals (at all antennas of the network device) include no signal from the particular UE in question. In some embodiments, the network device (or a processor thereof) is configured to wait for signaling from the particular UE in question in a next PUCCH FMT0 reception.
[0091] At operation 212 (No from operation 210), in response to the SNR of the UE being higher than the predetermined threshold, the network device (or a processor thereof) determines that the received signals (at all antennas of the network device) include signaling from the particular UE in question, and sends the detected payload of the UE (as obtained at operation 209) to at least one higher layer in a protocol stack of the network device, e.g., to one or more of the MAC layer 124, RLC layer 126, PDCP layer 128, or the like.
[0092] At the one or more higher layers, the network device is configured to utilize the detected payload of the UE for handling further communications with the UE. For example, when the detected payload includes a NACK which indicates that downlink data previously sent to the UE were not successfully received by the UE, the network device retransmits the downlink data. For another example, when the detected payload includes a NACK which indicates that previously re-transmitted downlink data were not successfully received by the UE and the number of re-transmissions has reached a predetermined limit, the network device stops retransmitting the unsuccessfully re-transmitted downlink data. For yet another example, when the detected payload includes an ACK which indicates that previously transmitted or re
transmitted downlink data were successfully received by the UE, the network device transmits new downlink data. For a further example, when the detected payload includes a scheduling request (SR equal to 1), the network device performs scheduling for the UE. Other actions of the network device and/or the communications system 100 for handling further communications with a UE based on the detected payload of the UE are within the scopes of various embodiments.
[0093] As described herein, processing of PUCCH FMTO signals in accordance with other approaches is performed in the frequency domain. The whole PUCCH FMTO signal processing at each antenna of the network device, is individually performed for one UE at a time.
Assuming that a network device receives PUCCH FMTO signals from N multiplexed UEs, the same set of PUCCH FMTO signal processing is performed N times by the network device, per antenna. When the number N of multiplexed UEs increases, processing of PUCCH FMTO signals at the network device may become highly complex and may consume an excessive amount of time, computing power/resources, or the like. The complexity and/or time/resource consumption of PUCCH FMTO signal processing in accordance with the other approaches may contribute to one or more further undesirable consequences. Further, the other approaches’ SNR estimations are affected by temporary or random noise fluctuations.
[0094] In some embodiments, by processing PUCCH FMTO signals at a network device in the time domain, rather than in the frequency domain as in other approaches, it is possible to perform one or more operations collectively for multiple multiplexed UEs in the same group. Examples of operations collectively performed for multiple multiplexed UEs in the same group include one or more of operations 202, 203, 204, 207 in the process 200. As a result, the amount of time, computing power/resources, or the like, for processing PUCCH FMTO signals at each antenna is/are reduced, in one or more embodiments. In at least one embodiment, the reduced complexity and/or time/resource consumption of PUCCH FMTO signal processing help in increasing network performance, especially when multiple UEs are multiplexed on the same communications resource. For example, in at least one embodiment, because PUCCH FMTO signal processing may be performed faster and/or with lower resource consumption, it is possible for the network device to direct additional time and/or resources to other tasks, thereby increasing network performance and/or communication service quality. Compared to the other approaches, network efficiency and/or network capacity is/are increased. In some embodiments, the reduced complexity of PUCCH FMTO signal processing at the network device further helps
in better scheduling for multiplexed UEs. In at least one embodiment, noise power for SNR calculation is estimated based on at least one previous noise power value. As a result, in one or more embodiments, the estimated noise power reflects an average noise power value over a period of time, is more robust than in the other approaches, and provides a robust SNR value which provides helps in maximizing the threshold detection rate and minimizing false alarms.
[0095] FIG. 3 is a flow chart of a method 300, in accordance with some embodiments. In at least one embodiment, one or more or all operations of the method 300 are performed by at least one processor and/or at a network device corresponding to the base station 112 and/or the network device 120. In some embodiments, one or more operations of the method 300 correspond to one or more operations of the process 200 described with respect to one or more of FIGs. 2A-2C.
[0096] At operation 310, a network device receives at least one signal from a group of terminal devices over a PUCCH FMT0. For example, the received signal is received by at least one antenna and corresponding receiver circuitry of the network device.
[0097] At operation 320, a processor at the network device, which is coupled to the receiver circuitry, performs processing on the received signal to obtain detected payloads and SNRs corresponding to the terminal devices in the group. In some embodiments, operation 320 includes one or more of operations 321-330.
[0098] At operation 321, the processor performs grouping for a plurality of terminal devices. For example, terminal devices having the same payload type and communications resource are grouped into the same group, as described with respect to operation 201.
[0099] At operation 322, the processor obtains a base-sequence-removed signal sequence from the received signal. For example, the processor removes a base sequence from the received signal to obtain the base-sequence-removed signal sequence, as described with respect to operation 202 and/or Equation 1.
[0100] At operation 323, the processor performs, on the base-sequence-removed signal sequence, a transform from a frequency domain into a time domain to obtain a time domain sequence. In an example as described with respect to operation 203 and/or Equation 2, the processor performs an IDFT. Other transforms from the frequency domain to the time domain are within the scopes of various embodiments.
[0101] At operation 324, the processor determines correlation power from the time domain sequence for each antenna of the network device, for example, as described with respect to operation 204 and/or Equation 3.
[0102] At operation 325, the processor combines the correlation power across antennas of the network device, to obtain a plurality of correlation power values, for example, as described with respect to operation 204 and/or Equation 4.
[0103] At operation 326, the processor extracts, for each terminal device, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, for example, as described with respect to operation 205 and/or one or more of Equations 5-7.
[0104] At operation 327, the processor determines, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, for example, as described with respect to operation 206 and/or one or more of Equations 8-9.
[0105] At operation 328, the processor detects a payload of the terminal device based on an index corresponding to the maximum correlation power value, for example, as described with respect to one or more of operations 206, 209. The detected payload is used at operation 340.
[0106] At operation 329, the processor determines or estimates a current noise power value based on an instant noise power value and a previous noise power value. In some embodiments, the processor performs an Infinite Impulse Response (HR) estimation to obtain the current noise power value, for example, as described with respect to operation 207 and/or Equation 10. 2. The instant noise power value for the HR estimation is determined, for example, as described with respect to operation 207 and/or Equation 10.1. The previous noise power value was the noise power used for SNR calculation in a previous PUCCH FMT0 communication.
[0107] At operation 330, the processor determines the SNR of each terminal device in the group, based on the current noise power value and the maximum correlation power value corresponding to the terminal device, for example, as described with respect to operation 208 and/or Equation 11. The determined SNR is used at operation 340.
[0108] At operation 340, the processor utilizes the payload detected at operation 328 and the SNR obtained at operation 329 for handling further communications with the corresponding
terminal device in the group of terminal devices, for example, as described with respect to one or more of operations 209-212. For example, the processor compares the SNR of each terminal device with a predetermined threshold, for example, as described with respect to operation 210. Depending on a result of the comparison, the processor performs one or more further operations, for example, as described with respect to operations 211, 212. In at least one embodiment, one or more advantages described herein are achievable by the method 300.
[0109] The described methods and algorithms include example operations, but they are not necessarily required to be performed in the order shown. Operations may be added, replaced, changed order, and/or eliminated as appropriate, in accordance with the spirit and scope of embodiments of the disclosure. Embodiments that combine different features and/or different embodiments are within the scope of the disclosure and will be apparent to those of ordinary skill in the art after reviewing this disclosure.
[0110] FIG. 4 is a block diagram of an example hardware configuration of equipment 400 in a communications system, in accordance with some embodiments. The equipment 400 is configurable to operate as user equipment or a network device, as described herein. The equipment 400 comprises a hardware processor 401, a non-transitory, computer-readable storage medium 402, an input/output (VO) interface 403, network interface circuitry 404, cellular transceiving circuitry 405 with at least one antenna 406, and a bus 407 which couples the processor 401, the storage medium 402, the VO interface 403, the network interface circuitry 404, and the cellular transceiving circuitry 405 together. In equipment where cellular communication is not required, the cellular transceiving circuitry 405 and the associated antenna 406 are omitted.
[oni] The processor 401 is configured to execute computer program codes encoded in the storage medium 402 in order to cause the equipment 400 to perform a portion or all of the described processes and/or methods. In one or more embodiments, the processor 401 comprises a central processing unit (CPU), a multi-processor, a distributed processing system, an application specific integrated circuit (ASIC), and/or a suitable processing unit.
[0112] The storage medium 402, amongst other things, is encoded with, i.e., stores, computer program codes, i.e., a set of executable instructions to be executed by the processor 401, such as one or more algorithms, programs, applications for a system, component, equipment, and/or module, as described with respect to one or more of FIGs. 1 A-3. Execution of the sets of instructions by hardware processor 401 implements a portion or all of the
processes and/or methods described herein in accordance with one or more embodiments (hereinafter, the noted processes and/or methods). In one or more embodiments, the storage medium 402 comprises an electronic, magnetic, optical, electromagnetic, infrared, and/or a semiconductor system (or apparatus or device). For example, the storage medium 402 includes a semiconductor or solid-state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and/or an optical disk. In one or more embodiments using optical disks, the storage medium 402 includes a compact disk-read only memory (CD-ROM), a compact disk-read/write (CD-R/W), and/or a digital video disc (DVD).
[0113] The I/O interface 403 includes an input device, an output device and/or a combined input/output device for enabling a user and/or external circuitry/equipment to interact with equipment 400. An input device comprises, for example, a keyboard, keypad, mouse, trackball, trackpad, touchscreen, and/or cursor direction keys for communicating information and commands to the processor 401. An output device comprises, for example, a display, a printer, a voice synthesizer, etc. for communicating information to a user.
[0114] The network interface circuitry 404 is coupled to a network 410 so that the processor 401 and storage medium 402 are capable of connecting to other equipment via the network 410. The network interface circuitry 404 includes wireless network interfaces such as BLUETOOTH, WIFI, WIMAX, GPRS, LTE, 5G, 6G, WCDMA, or the like; or wired network interfaces such as ETHERNET, USB, IEEE-864, or the like. In one or more embodiments, a portion or all of noted processes and/or methods, is implemented in two or more equipment 400 connected over the network 410.
[0115] The cellular transceiving circuitry 405 includes receiver circuitry 408 with an associated decoder, and transmitter circuitry 409 with an associated encoder. The receiver circuitry 408 and the transmitter circuitry 409 are coupled to the at least one antenna 406 to correspondingly receive and transmit data through the at least one antenna 406. In some embodiments, the receiver circuitry 408 and the transmitter circuitry 409 are coupled to the same antenna. In one or more embodiments, the receiver circuitry 408 and the transmitter circuitry 409 are coupled to different antennas. The cellular transceiving circuitry 405 is configured to receive and transmit data, using the at least one antenna 406 and the receiver circuitry 408 and/or transmitter circuitry 409, over cellular communication under control of the processor 401. In some embodiments, at least one of the receiver circuitry 408 or the transmitter circuitry 409
comprises one or more of integrated circuits, power amplifier circuitry, low-noise input amplifier circuitry, passive radio frequency (RF) components, other circuitry for handling RF wireless signals, or the like.
[0116] In some embodiments, a portion or all of the described processes and/or methods is implemented as a standalone software application for execution by a processor. In some embodiments, a portion or all of the described processes and/or methods is implemented as a software application that is a part of an additional software application. In some embodiments, a portion or all of the described processes and/or methods is implemented as a plug-in to a software application.
[0117] In some embodiments, a portion or all of the noted processes and/or methods is realized as functions of a program stored in a non-transitory computer readable recording medium. The non-transitory computer readable recording medium having the program stored therein is a computer program product. Examples of a non-transitory computer-readable recording medium include, but are not limited to, extemal/removable and/or internal/built-in storage or memory unit, e.g., one or more of an optical disk, such as a DVD, a magnetic disk, such as a hard disk, a semiconductor memory, such as a ROM, a RAM, a memory card, or the like.
[0118] In accordance with aspect (1), a network device comprises receiver circuitry configured to receive a signal from a group of terminal devices, the signal received over a physical uplink control channel (PUCCH) Format 0 (FMTO); and a processor coupled to the receiver circuitry. The processor is configured to perform processing on the received signal to detect payloads and obtain signal-to-noise ratios (SNRs) corresponding to the terminal devices in the group; and utilize the detected payloads and the SNRs for handling further communications with the terminal devices in the group. In the processing, the processor is configured to obtain a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain; determine a plurality of correlation power values from the time domain sequence; extract, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device among the terminal devices in the group; and determine a current noise power value for SNR determination based on an instant noise power value, and a previous noise power value.
[0119] In accordance with aspect (2), in the network device of aspect (1), the processor is configured to, in the processing, perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
[0120] In accordance with aspect (3), in the network device of aspect (2), the plurality of payload types includes: Scheduling Request (SR) information and no hybrid automatic repeat request (HARQ) bits, 1 HARQ bit and no SR information, 2 HARQ bits and no SR information, 1 HARQ bit and SR information, and 2 HARQ bits and SR information.
[0121] In accordance with aspect (4), in the network device of any one of aspects (1) to (3), the transform from the frequency domain into the time domain comprises an Inverse Discrete Fourier Transform (IDFT).
[0122] In accordance with aspect (5), in the network device of any one of aspects (1) to (4), the processor is configured to, in the processing, determine each correlation power value in the plurality of correlation power values from a corresponding block in the time domain sequence.
[0123] In accordance with aspect (6), in the network device of any one of aspects (1) to (5), the processor is configured to, in the processing and for each terminal device in the group, extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device.
[0124] In accordance with aspect (7), in the network device of aspect (6), the processor is configured to, in the processing and for each terminal device in the group, determine a maximum in the set of correlation power values corresponding to the terminal device as the maximum correlation power value corresponding to the terminal device, and detect the payload of the terminal device based on an index corresponding to the maximum correlation power value corresponding to the terminal device.
[0125] In accordance with aspect (8), in the network device of aspect (7), the processor is configured to, in the processing, determine the instant noise power value, based on correlation power values which have been extracted for the terminal devices in the group and which are other than the maximum correlation power values corresponding to the terminal devices in the
group; and determine the SNR of each terminal device in the group, based on the current noise power value and the maximum correlation power value corresponding to the terminal device.
[0126] In accordance with aspect (9), in the network device of any one of aspects (1) to (8), the processor is configured to, in the processing and for each terminal device in the group, in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signal includes no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack of the network device.
[0127] In accordance with aspect (10), a non-transitory, tangible computer readable storage medium stores a computer program that, when executed by a processor, causes the processor to perform an Inverse Discrete Fourier Transform (IDFT) transform to obtain a time domain sequence from each received signal among a plurality of received signals, the plurality of signals correspondingly received at a plurality of antennas from a group of terminal devices over a physical uplink control channel (PUCCH) Format 0 (FMTO). The processor is further caused to determine a plurality of correlation power values from the time domain sequence, and perform an Infinite Impulse Response (HR) estimation to obtain a current noise power value. The processor is further caused to, for each terminal device in the group of terminal devices, extract, from the plurality of correlation power values, a maximum correlation power value corresponding to the terminal device, detect a payload of the terminal device based on an index corresponding to the maximum correlation power value, determine a signal -to-noise ratio (SNR) of the terminal device based on the current noise power value, and utilize the detected payload and the SNR for handling further communications with the terminal device.
[0128] In accordance with aspect (11), in the storage medium of aspect (10), the computer program, when executed by the processor, further causes the processor to perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
[0129] In accordance with aspect (12), in the storage medium of any one of aspects (10) and (11), the computer program, when executed by the processor, further causes the processor to
remove a base sequence from the received signal to obtain a base-sequence-removed signal sequence, using Equation 1.
[0130] In accordance with aspect (13), in the storage medium of aspect (12), the computer program, when executed by the processor, further causes the processor to perform the IDFT on the base-sequence-removed signal sequence to obtain the time domain sequence, using Equation 2.
[0131] In accordance with aspect (14), in the storage medium of aspect (13), the computer program, when executed by the processor, further causes the processor to determine correlation power using Equation 3, and combine the correlation power across the plurality of antennas to obtain the plurality of correlation power values using Equation 4.
[0132] In accordance with aspect (15), in the storage medium of aspect (14), the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group, extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, using Equations 5-7.
[0133] In accordance with aspect (16), in the storage medium of aspect (15), the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group, determine, based on the set of correlation power values, the maximum correlation power value corresponding to the terminal device using Equation 8, and determine the index corresponding to the maximum correlation power value, using Equation 9
[0134] In accordance with aspect (17), in the storage medium of aspect (16), the computer program, when executed by the processor, further causes the processor to determine an instant noise power value using Equation 10.1, and determine the current noise power value using Equation 10.2.
[0135] In accordance with aspect (18), in the storage medium of aspect (17), the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group, determine the SNR of the terminal device using Equation 11.
[0136] In accordance with aspect (19), in the storage medium of any one of aspects (10) to (18), the computer program, when executed by the processor, further causes the processor to, for
each terminal device in the group, in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signals include no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack.
[0137] In accordance with aspect (20), a method performed at least in part by a processor comprises: grouping of a plurality of terminal devices into a plurality of groups each including terminal devices of a same payload type among a plurality of payload types of a physical uplink control channel (PUCCH) Format 0 (FMTO); performing a transform from a frequency domain into a time domain to obtain a time domain sequence from each received signal among a plurality of received signals correspondingly received at a plurality of antennas from the group of terminal devices over the PUCCH FMTO; determining correlation power from the time domain sequence corresponding to each antenna among the plurality of antennas; combining the correlation power across the plurality of antennas, to obtain a plurality of correlation power values; performing an Infinite Impulse Response (HR) estimation to obtain a current noise power value; and for each terminal device in each group among the plurality of groups, extracting, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, determining, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, detecting a payload of the terminal device based on an index corresponding to the maximum correlation power value, determining a signal -to-noise ratio (SNR) of the terminal device based on the current noise power value and the maximum correlation power value corresponding to the terminal device, and utilizing the detected payload for handling further communications with the terminal device. The IIR estimation comprises determining an instant noise power value based on correlation power values which have been extracted for the terminal devices in the group and which are other than maximum correlation power values corresponding to the terminal devices in the group.
[0138] The foregoing outlines features of several embodiments so that those skilled in the art better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent
constructions do not depart from the spirit and scope of the present disclosure, and that they make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.
Claims
1. A network device, comprising: receiver circuitry configured to receive a signal from a group of terminal devices, the signal received over a physical uplink control channel (PUCCH) Format 0 (FMTO); and a processor coupled to the receiver circuitry, and configured to: perform processing on the received signal to detect payloads and obtain signal-to- noise ratios (SNRs) corresponding to the terminal devices in the group; and utilize the detected payloads and the SNRs for handling further communications with the terminal devices in the group, wherein, in the processing, the processor is configured to: obtain a time domain sequence from the received signal by performing a transform from a frequency domain into a time domain; determine a plurality of correlation power values from the time domain sequence; extract, from the plurality of correlation power values, a maximum correlation power value corresponding to each terminal device among the terminal devices in the group; and determine a current noise power value for SNR determination based on an instant noise power value, and a previous noise power value.
2. The network device of claim 1, wherein in the processing, the processor is configured to: perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
3. The network device of claim 2, wherein the plurality of payload types includes:
Scheduling Request (SR) information and no hybrid automatic repeat request (HARQ) bits,
1 HARQ bit and no SR information,
2 HARQ bits and no SR information,
1 HARQ bit and SR information, and
2 HARQ bits and SR information.
4. The network device of claim 1, wherein the transform from the frequency domain into the time domain comprises an Inverse Discrete Fourier Transform (IDFT).
5. The network device of claim 1, wherein in the processing, the processor is configured to: determine each correlation power value in the plurality of correlation power values from a corresponding block in the time domain sequence.
6. The network device of claim 1, wherein in the processing and for each terminal device in the group, the processor is configured to: extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device.
7. The network device of claim 6, wherein in the processing and for each terminal device in the group, the processor is configured to: determine a maximum in the set of correlation power values corresponding to the terminal device as the maximum correlation power value corresponding to the terminal device, and detect the payload of the terminal device based on an index corresponding to the maximum correlation power value corresponding to the terminal device.
8. The network device of claim 7, wherein in the processing, the processor is configured to: determine the instant noise power value, based on correlation power values which have been extracted for the terminal devices in the group and which are other than the maximum correlation power values corresponding to the terminal devices in the group; and
determine the SNR of each terminal device in the group, based on the current noise power value and the maximum correlation power value corresponding to the terminal device.
9. The network device of claim 1, wherein in the processing and for each terminal device in the group, the processor is configured to: in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signal includes no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack of the network device.
10. A non-transitory, tangible computer readable storage medium storing a computer program that, when executed by a processor, causes the processor to: perform an Inverse Discrete Fourier Transform (IDFT) transform to obtain a time domain sequence from each received signal among a plurality of received signals, the plurality of signals correspondingly received at a plurality of antennas from a group of terminal devices over a physical uplink control channel (PUCCH) Format 0 (FMTO); determine a plurality of correlation power values from the time domain sequence; perform an Infinite Impulse Response (HR) estimation to obtain a current noise power value; and for each terminal device in the group of terminal devices, extract, from the plurality of correlation power values, a maximum correlation power value corresponding to the terminal device, detect a payload of the terminal device based on an index corresponding to the maximum correlation power value, determine a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value, and utilize the detected payload and the SNR for handling further communications with the terminal device.
11. The storage medium of claim 10, wherein the computer program, when executed by the processor, further causes the processor to: perform grouping of a plurality of terminal devices into a plurality of groups, the plurality of groups includes the group of terminal devices, and each group among the plurality of groups includes terminal devices of a same payload type among a plurality of payload types.
12. The storage medium of claim 10, wherein the computer program, when executed by the processor, further causes the processor to: remove a base sequence from the received signal to obtain a base-sequence-removed signal sequence, using following Equation 1 : (Equation 1),
where dePrbsSeq(ant, k, Z) represents the base-sequence-removed signal sequence, ant represents an antenna index of a corresponding antenna receiving the received signal, k represents a subcarrier index,
I represents a symbol index,
Y ant, k, Z) represents the received signal, conj represents a complex conjugation operator, and fu v(n) represents the base sequence.
13. The storage medium of claim 12, wherein the computer program, when executed by the processor, further causes the processor to: perform the IDFT on the base-sequence-removed signal sequence to obtain the time domain sequence, using following Equation 2: idftOut(ant, ■. , 1') = idft(^dePrbsSeq ant, -.. i ) (Equation 2), where includes all values of k from 0 to K, and K represents a maximum value for k, idftOut ant, : , Z) represents the time domain sequence for the corresponding antenna at symbol /, and idft represents the IDFT.
14. The storage medium of claim 13, wherein the computer program, when executed by the processor, further causes the processor to: determine correlation power, using following Equation 3 :
Corr Power (ant, -. , 1) = [abs(idftOut(ant, : , Z))]2 (Equation 3), and combine the correlation power across the plurality of antennas to obtain the plurality of correlation power values, using following Equation 4: (Equation 4),
where
Corr Power (ant, : , Z) represents the correlation power for the corresponding antenna at symbol /,
Corr Power PerT one( : , Z) represents the combined correlation power across the plurality of antennas at symbol /, numAnt represents a number of antennas in the plurality of antennas, and antldx represents an antenna index.
15. The storage medium of claim 14, wherein the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group: extract, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, using following Equations 5-7: tapLoc(mcs, Z) = (NB C B — a(mcs, Z)) mod NB C B (Equation 5), tapExtractData(mcs, Z) = CorrPowerPerT one(tapLoc(mcs, Z), Z) (Equation 6),
NB C B represents a number of subcarriers per resource block, m0 represents the initial cyclic shift that is unique for the terminal device, mcs represents hypothesis indices for the terminal device, ncs(ns,
represents a cyclic shift value, tapLoc(mcs, Z) represents one or more locations of one or more correlation power values to be extracted at symbol I in accordance with mcs,
tapExtractData(mcs, Z) represents correlation power values extracted at symbol I in accordance with the hypothesis indices mcs, tapExtractDataPerHypo(mcs) represents the set of correlation power values corresponding to the terminal device, numSym represents a number of symbols in the PUCCH FMTO, and symldx represents a symbol index.
16. The storage medium of claim 15, wherein the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group: determine, based on the set of correlation power values, the maximum correlation power value corresponding to the terminal device, using following Equation 8: maxCorr elationPower = max(tapExtractDataPerHypo(mcs')) (Equation 8), and determine the index corresponding to the maximum correlation power value, using following Equation 9: maxCorr elationPower I dx = Xdx(max(tapExtractDataPerHypo(jncs))} (Equation 9), where maxCorr elationPower represents the maximum correlation power value corresponding to the terminal device, and
Idx represents a function that gives the index corresponding to the maximum correlation power value.
17. The storage medium of claim 16, wherein the computer program, when executed by the processor, further causes the processor to: determine an instant noise power value using following Equation 10.1 : instNoisePwr
(Equation 10.1), and determine the current noise power value, using following Equation 10.2:
(Equation 10.2), where instNoisePwr represents the instant noise power value,
numNoiseCycShifts represents one or more reserved cyclic shifts, noiseT apldx represents one or more locations of one or more correlation power values corresponding to noise to be extracted,
UrAvgNoisePwr represents the current noise power value, HrAvgNoisePwrp represents a previous noise power value, and P is an HR weight, where 0 < P < 1.
18. The storage medium of claim 17, wherein the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group: determine the SNR of the terminal device, using following Equation 11 :
19. The storage medium of claim 10, wherein the computer program, when executed by the processor, further causes the processor to, for each terminal device in the group: in response to the SNR of the terminal device being equal to or lower than a predetermined threshold, determine that the received signals include no signal from the terminal device; and in response to the SNR of the terminal device being higher than the predetermined threshold, send the detected payload of the terminal device to at least one higher layer in a protocol stack.
20. A method performed at least in part by a processor, the method comprising: grouping of a plurality of terminal devices into a plurality of groups each including terminal devices of a same payload type among a plurality of payload types of a physical uplink control channel (PUCCH) Format 0 (FMTO); performing a transform from a frequency domain into a time domain to obtain a time domain sequence from each received signal among a plurality of received signals correspondingly received at a plurality of antennas from the group of terminal devices over the PUCCH FMTO; determining correlation power from the time domain sequence corresponding to each antenna among the plurality of antennas;
combining the correlation power across the plurality of antennas, to obtain a plurality of correlation power values; performing an Infinite Impulse Response (HR) estimation to obtain a current noise power value; and for each terminal device in each group among the plurality of groups, extracting, from the plurality of correlation power values and based on an initial cyclic shift that is unique to the terminal device, a set of correlation power values corresponding to the terminal device, determining, from the set of correlation power values, a maximum correlation power value corresponding to the terminal device, detecting a payload of the terminal device based on an index corresponding to the maximum correlation power value, determining a signal-to-noise ratio (SNR) of the terminal device based on the current noise power value and the maximum correlation power value corresponding to the terminal device; and utilizing the detected payload and the SNR for handling further communications with the terminal device, wherein the IIR estimation comprises determining an instant noise power value based on correlation power values which have been extracted for the terminal devices in the group and which are other than maximum correlation power values corresponding to the terminal devices in the group.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/253,392 US20240349287A1 (en) | 2023-01-26 | 2023-01-26 | Pucch format 0 signal processing with reduced complexity and robust noise estimation |
PCT/US2023/011581 WO2024158394A1 (en) | 2023-01-26 | 2023-01-26 | Pucch format 0 signal processing with reduced complexity and robust noise estimation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2023/011581 WO2024158394A1 (en) | 2023-01-26 | 2023-01-26 | Pucch format 0 signal processing with reduced complexity and robust noise estimation |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024158394A1 true WO2024158394A1 (en) | 2024-08-02 |
Family
ID=91970793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2023/011581 WO2024158394A1 (en) | 2023-01-26 | 2023-01-26 | Pucch format 0 signal processing with reduced complexity and robust noise estimation |
Country Status (2)
Country | Link |
---|---|
US (1) | US20240349287A1 (en) |
WO (1) | WO2024158394A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100118773A1 (en) * | 2007-03-20 | 2010-05-13 | Ntt Docomo, Inc. | User device, base station, and method |
US20150229427A1 (en) * | 2012-09-20 | 2015-08-13 | Wei Wang | Noise power estimation method and apparatus |
US20200274689A1 (en) * | 2017-09-20 | 2020-08-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Adaptive timing synchronization for reception for bursty and continuous signals |
US20210036756A1 (en) * | 2018-04-05 | 2021-02-04 | Liangming WU | Overhead reduction for channel state information |
US20210092734A1 (en) * | 2019-09-24 | 2021-03-25 | Qualcomm Incorporated | Sequence based physical uplink control channel transmission |
-
2023
- 2023-01-26 US US18/253,392 patent/US20240349287A1/en active Pending
- 2023-01-26 WO PCT/US2023/011581 patent/WO2024158394A1/en unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100118773A1 (en) * | 2007-03-20 | 2010-05-13 | Ntt Docomo, Inc. | User device, base station, and method |
US20150229427A1 (en) * | 2012-09-20 | 2015-08-13 | Wei Wang | Noise power estimation method and apparatus |
US20200274689A1 (en) * | 2017-09-20 | 2020-08-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Adaptive timing synchronization for reception for bursty and continuous signals |
US20210036756A1 (en) * | 2018-04-05 | 2021-02-04 | Liangming WU | Overhead reduction for channel state information |
US20210092734A1 (en) * | 2019-09-24 | 2021-03-25 | Qualcomm Incorporated | Sequence based physical uplink control channel transmission |
Also Published As
Publication number | Publication date |
---|---|
US20240349287A1 (en) | 2024-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12088414B2 (en) | Methods and procedures for transmitting a transport block over multiple time units in an uplink shared channel | |
JP6773945B2 (en) | Base station equipment, location server equipment, and communication methods | |
CN111699745B (en) | Time resource allocation signaling mechanism for MSG3 transmission | |
AU2017310778B2 (en) | Terminal Apparatus, Base Station Apparatus, Communication Method, and Integrated Circuit | |
US11363579B2 (en) | Terminal apparatus, base station apparatus, and communication method | |
JP2019520728A (en) | Uplink asynchronous non-orthogonal multiple access | |
EP2536240A1 (en) | Wireless communication system, mobile station device, wireless communication method, and integrated circuit | |
CN112119663B (en) | Terminal device, base station device, and communication method | |
EP3499830B1 (en) | Terminal device, base station device, communication method, and integrated circuit | |
WO2014075270A1 (en) | Method, base station and user equipment for transmitting information | |
EP3651391A1 (en) | Terminal device, base station device, and communication method | |
WO2020216068A1 (en) | Method and apparatus for sending reference signals | |
WO2017175476A1 (en) | Terminal device, base station device, communication method, and integrated cricuit | |
WO2019095958A1 (en) | Channel state information report transmission method and communication device | |
CN116325564A (en) | Method and apparatus for PUCCH coverage enhancement | |
CN112313989B (en) | Terminal device, base station device, and communication method | |
US20240349287A1 (en) | Pucch format 0 signal processing with reduced complexity and robust noise estimation | |
US20240275531A1 (en) | Pucch format 1 signal processing with reduced complexity and robust noise estimation | |
US12113657B2 (en) | PUCCH format 1 signal processing with reduced complexity | |
US11785597B2 (en) | Terminal apparatus, base station apparatus, and communication method | |
WO2024158383A1 (en) | Pucch format 0 signal processing with reduced complexity | |
JP2020509637A (en) | Wireless communication method, terminal device and network device | |
US11382077B2 (en) | PUCCH transmission method, terminal and network-side device | |
US11363592B2 (en) | Terminal apparatus and communication method for performing a PUSCH transmission | |
CN109417794B (en) | Terminal device, base station device, communication method, and integrated circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23918827 Country of ref document: EP Kind code of ref document: A1 |