IP Library Granted Patent US 12712764
Granted Patent B2
US 12712764 · App. 18/571,256 · Granted Aug 18, 2026

Method and apparatus for performing channel estimation for uplink data in NB-IoT physical layer

Inventors: Rajesh Girmalla Teli (Bangalore, IN); Aghil Vinayak Puzhakkal (Bangalore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04L25/0226H04L25/0228H04W76/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12712764
App. No.
18/571,256
Granted
Aug 18, 2026
Kind
B2
Abstract

A method for performing channel estimation for uplink data in NB-IoT physical layer includes receiving a plurality of uplink data signals from at least one User Equipment (UE). The method includes dividing each of the uplink data signals into a plurality of processing blocks. Each processing block includes a plurality of slots, wherein each slot includes a plurality of data symbols, a reference signal symbol and a plurality of reference signal tones. For each processing block, the method includes estimating a time offset by determining a first correlation value between the plurality of the reference signal tones within one reference signal symbol and estimating a frequency offset by determining a second correlation value between a plurality of reference signal symbols across the plurality of slots. The method includes performing channel estimation upon estimating the time offset and the frequency offset of all of the plurality of the processing blocks.

Claims (137)

1 . A method comprising:

receiving, a plurality of uplink data signals from at least one User Equipment (UE);

dividing each of the uplink data signals into a plurality of processing blocks, each processing block of the plurality of processing blocks comprises a plurality of slots, wherein each slot of the plurality of slots comprising a plurality of data symbols, a reference signal symbol and a plurality of reference signal tones;

for each processing block:

estimating a time offset by determining a first correlation value between the plurality of reference signal tones within one reference signal symbol; and

estimating a frequency offset by determining a second correlation value between a plurality of reference signal symbols across the plurality of slots; and

performing channel estimation upon estimating the time offset and the frequency offset of all of the plurality of the processing blocks.

2 . The method as claimed in claim 1 , wherein the method is performed for a narrowband Physical Uplink Shared Channel (NPUSCH) format 1 .

3 . The method as claimed in claim 1 , further comprising:

obtaining a plurality of descrambled reference signal symbols by removing a predetermined pseudorandom binary sequence (PRBS) from the reference signal symbols;

obtaining a plurality of descrambled reference signal tones by removing the predetermined PRBS from the reference signal tones;

providing the plurality of descrambled reference signal symbols and the plurality of descrambled reference signal tones for estimating the time offset and frequency offset, respectively.

4 . The method as claimed in claim 1 , wherein estimating the time offset, further comprising:

determining if the processing block is a first processing block;

in response to the determination that the processing block is the first processing block:

obtaining the time offset estimate of current block based on data stored in a previous data transfer session with the same at least one UE, wherein the time offset estimate is indicative of a time offset value of a last processing block of the data stored in the previous data transfer session with the same at least one UE;

determining a noise power feedback from a plurality of reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the noise power feedback and the time offset estimate; and

in response to the determination that the processing block is not the first processing block:

obtaining an instantaneous time offset estimate of current processing block based on the first correlation value between the plurality of the reference signal tones within the one reference signal symbol;

estimating the time offset of the current processing block by:

determining a weighted moving average between the instantaneous time offset estimate of the current processing block and the time offset estimate of a previous processing block;

determining the noise power feedback from reserved tones of the uplink data signals; and

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset and the noise power feedback.

5 . The method as claimed in claim 1 , wherein estimating the frequency offset, further comprising:

determining if the processing block is a first processing block;

obtain a frequency offset estimate of current block based on data stored in a previous data transfer session with the same at least one UE, wherein the frequency offset estimate is indicative of a frequency offset value of a last processing block of the data stored in the previous data transfer session with the same at least one UE;

determining a noise power feedback from the reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset estimate and the noise power feedback;

in response to the determination that the current processing block is not a first processing block:

obtaining an instantaneous frequency offset estimate of the current processing block based on the second correlation value between the plurality of the reference symbols in each slot of the plurality of slots;

estimating the frequency offset of the current processing block by:

determining a weighted moving average of the instantaneous frequency offset estimate of the current processing block and the frequency offset estimate of a previous processing block;

determining the noise power feedback from reserved tones of the uplink data signals;

applying a frequency offset compensation over the plurality of the reference signal tones, based on the frequency offset estimate and the noise power feedback.

6 . The method as claimed in claim 1 , further comprising:

determining a plurality of Signal-to-interference-plus-noise ratio (SINR) estimates based on a signal power computed from the reference signal symbols and a plurality of noise estimates obtained from a plurality of reserved tones of the uplink data signals;

comparing each SINR estimate of the plurality of SINR estimates with a predetermined threshold indicative of a discontinuous transmission;

if each SINR estimate is less than the predetermined threshold:

detecting a discontinuous transmission from the at least one UE; and

sending a request to the at least one UE to retransmit the plurality of uplink data signals; and

if each SINR estimate is greater than a predetermined threshold:

determining based on the comparison that a transmission from the at least one UE is not a discontinuous transmission; and

performing decoding of the plurality of uplink data signals.

7 . An apparatus comprising:

a processor; and

a memory communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which on execution, cause the processor to:

receive a plurality of uplink data signals from at least one User Equipment (UE);

divide the uplink data signal into a plurality of processing blocks, each processing block of the plurality of processing blocks comprises a plurality of slots, wherein each slot of the plurality of slots comprising a plurality of data symbols, a reference signal symbol and a plurality of reference signal tones;

for each processing block:

estimate a time offset by determining a first correlation value between the plurality of the reference signal tones within one reference signal symbol; and

estimate a frequency offset by determining a second correlation value between a plurality of the reference symbols across the plurality of slots; and

perform channel estimation upon estimating the time offset and the frequency offset of all of the plurality of the processing blocks.

8 . The apparatus as claimed in claim 7 , wherein the apparatus is implemented for a narrowband Physical Uplink Shared Channel (NPUSCH) format 1 .

9 . The apparatus as claimed in claim 7 , wherein the processor is further configured to:

obtain a plurality of descrambled reference signal symbols by removing a predetermined pseudorandom binary sequence (PRBS) from the reference signal symbols;

obtain a plurality of descrambled reference signal tones by removing the predetermined PRBS from the reference signal tones; and

provide the plurality of descrambled reference signal symbol and the plurality of descrambled reference signal tones for estimating the time offset and frequency offset, respectively.

10 . The apparatus as claimed in claim 7 , wherein to estimate the time offset, the processor is further configured to:

determine if the processing block is a first processing block;

in response to the determination that the processing block is a first processing block:

obtain the time offset estimate of current block based on data stored in a previous data transfer session with the same least one UE, wherein the time offset estimate is indicative of a time offset value of a last processing block of the data stored in the previous data transfer session of the same least one UE;

determine a noise power feedback from a plurality of reserved tones of the uplink data signals;

apply a time offset compensation over the plurality of the reference signal tones, based on the noise power feedback and the time offset estimate; and

in response to the determination that the processing block is not the first processing block:

obtain an instantaneous time offset estimate of current processing block based on the first correlation value between the plurality of the reference signal tones within the one reference signal symbol;

estimate the time offset of the current processing block by:

determining a weighted moving average between the instantaneous time offset estimate of the current processing block and the time offset estimate of a previous processing block;

determining the noise power feedback from the plurality of reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset and the noise power feedback.

11 . The apparatus as claimed in claim 7 , wherein to estimate the frequency offset, the processor is further configured to:

determine if the processing block is a first processing block;

in response to the determination that the current processing block is the first processing block:

obtain a frequency offset estimate of current block based on data stored in a previous data transfer session with the same at least one UE, wherein the frequency offset estimate is indicative of a frequency offset value of a last processing block of the data stored in the previous data transfer session with the same least one UE;

determine a noise power feedback from a plurality of reserved tones of the uplink data signals; and

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset estimate and the noise power feedback; and

in response to the determination that the current processing block is not a first processing block:

obtain an instantaneous frequency offset estimate of the current processing block based on the second correlation value between the plurality of the reference symbols in each slot of the plurality of slots;

estimate the frequency offset of the current processing block by:

determining a weighted moving average of the instantaneous frequency offset estimate of the current processing block and the frequency offset estimate of a previous processing block;

determining the noise power feedback from the plurality of reserved tones of the uplink data signals;

applying a frequency offset compensation over the plurality of the reference signal tones, based on the frequency offset estimate and the noise power feedback.

12 . The apparatus as claimed in claim 7 , wherein the processor is further configured to:

determine a plurality of Signal-to-interference-plus-noise ratio (SINR) estimates based on a signal power computed from the reference signal symbols and a plurality of noise estimates obtained from a plurality of reserved tones of the uplink data signals.

13 . The apparatus as claimed in claim 12 , wherein the processor is further configured to:

compare each SINR estimate of the plurality of SINR estimates with a predetermined threshold indicative of a discontinuous transmission;

if each SINR estimate is less than the predetermined threshold:

detect a discontinuous transmission from the at least one UE; and

send a request to the at least one UE to retransmit the plurality of uplink data signals; and

if each SINR estimate is greater than a predetermined threshold:

determine based on the comparison that a transmission from the at least one UE is not a discontinuous transmission; and

perform decoding of the plurality of uplink data signals.

14 . A non-transitory computer readable medium including instructions stored thereon that when processed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, a plurality of uplink data signals from at least one User Equipment (UE);

dividing the uplink data signal into a plurality of processing blocks, each processing block of the plurality of processing blocks comprises a plurality of slots, wherein each slot of the plurality of slots comprising a plurality of data symbols, a reference signal symbol and a plurality of reference signal tones;

for each processing block:

estimating a time offset by determining a first correlation value between a plurality of the reference signal tones within one reference signal symbol; and

estimating a frequency offset by determining a second correlation value between a plurality of the reference symbols across the plurality of slots; and

performing channel estimation upon estimating the time offset and the frequency offset of all of the plurality of the processing blocks.

15 . The medium as claimed in claim 14 , wherein the non-transitory computer readable medium is implemented for a narrowband Physical Uplink Shared Channel (NPUSCH) format 1 .

16 . The medium as claimed in claim 14 , further comprising the instructions that when processed by the at least one processor, cause the at least one processor to perform operations comprising:

obtaining a plurality of descrambled reference signal symbols by removing a predetermined pseudorandom binary sequence (PRBS) from the reference signal symbols;

obtaining a plurality of descrambled reference signal tones by removing the predetermined PRBS from the reference signal tones; and

providing the plurality of descrambled reference signal and the plurality of descrambled reference signal tones for estimating the time offset and frequency offset.

17 . The medium as claimed in claim 14 , further comprising the instructions that when processed by the at least one processor, cause the at least one processor to estimate the time offset, by:

determining if the processing block is a first processing block;

in response to the determination that the current processing block is a first processing block:

obtaining the time offset estimate of current block based on data stored in a previous data transfer session with the same least one UE, wherein the time offset estimate is indicative of a time offset value of a last processing block of the data stored in the previous data transfer session with the same least one UE;

determining a noise power feedback from a plurality of reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the noise power feedback and the time offset estimate; and

in response to the determination that the processing block is not the first processing block:

obtaining an instantaneous time offset estimate of current processing block based on the first correlation value between the plurality of the reference signal tones within the one reference signal symbol;

estimating the time offset of the current processing block by:

determining a weighted moving average between the instantaneous time offset estimate of the current processing block and the time offset estimate of a previous processing block;

determining the noise power feedback from the plurality of reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset and the noise power feedback.

18 . The medium as claimed in claim 14 , further comprising the instructions that when processed by the at least one processor, cause the at least one processor to estimate the frequency offset by:

determining if the processing block is a first processing block;

obtaining a frequency offset estimate of current block based on data stored in the previous data transfer session with the same at least one UE, wherein the frequency offset estimate is indicative of a frequency offset value of a last processing block of the data stored in the previous data transfer session with the same at least one UE;

determining a noise power feedback from a plurality of reserved tones of the uplink data signals;

applying a time offset compensation over the plurality of the reference signal tones, based on the time offset estimate and the noise power feedback;

in response to the determination that the current processing block is not a first processing block:

obtaining an instantaneous frequency offset estimate of the current processing block based on the second correlation value between the plurality of the reference symbols in each slot of the plurality of slots;

estimating the frequency offset of the current processing block by:

determining a weighted moving average of the instantaneous frequency offset estimate of the current processing block and the frequency offset estimate of a previous processing block;

determining the noise power feedback from reserved tones of the uplink data signals;

applying a frequency offset compensation over the plurality of the reference signal tones, based on the frequency offset estimate and the noise power feedback.

19 . The medium as claimed in claim 14 , further comprising the instructions that when processed by the at least one processor, cause the at least one processor to perform operations comprising:

determining a plurality of Signal-to-interference-plus-noise ratio (SINR) estimates based on a signal power computed from the reference signal symbols and a plurality of noise estimates obtained from the plurality of reserved tones of the uplink data signals.

20 . The medium as claimed in claim 14 , further comprising the instructions that when processed by the at least one processor, cause the at least one processor to perform operations comprising:

comparing each SINR estimate of the plurality of SINR estimates with a predetermined threshold indicative of a discontinuous transmission;

if each SINR estimate is less than the predetermined threshold:

detecting a discontinuous transmission from the at least one UE; and

sending a request to the at least one UE to retransmit the plurality of uplink data signals; and

if each SINR estimate is greater than a predetermined threshold:

determining based on the comparison that a transmission from the at least one UE is not a discontinuous transmission; and

performing decoding of the plurality of uplink data signals.