IP Library Granted Patent US 12,490,145
Granted Patent B2
US 12,490,145 · App. 17/923,490 · Granted Dec 2, 2025

Method and apparatus for enhancing quality of experience in case of dropped or delayed packets

Inventor: Hari Swaroop Kanzal Venkatesha (Bangalore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04W28/04H04L1/1657H04W72/21H04W74/0833
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 12,490,145
App. No.
17/923,490
Granted
Dec 2, 2025
Kind
B2
Abstract

A method is performed by at least one processor in a network node operating in a wireless communication network. The method includes receiving, from at least one user equipment (UE), a data stream including one or more data packets associated with an uplink transmission between the UE and the network node. The method further includes analyzing the data stream to determine whether the at least one UE transmitted one or more data packets not received by the network node. The method further includes, in response to determining the at least one UE transmitted the one or more data packets not received by the network node, performing a corrective action on the data stream. The method further includes completing the uplink transmission based on the data stream after the corrective action is performed.

Claims (82)

1 . A method performed by at least one processor in a network node operating in a wireless communication network, the method comprising:

receiving, from at least one user equipment (UE), a data stream including one or more data packets associated with an uplink transmission between the UE and the network node;

analyzing the data stream to determine whether the at least one UE transmitted one or more data packets not received by the network node;

in response to determining the at least one UE transmitted the one or more data packets not received by the network node, performing a corrective action on the data stream; and

completing the uplink transmission based on the data stream after the corrective action is performed,

wherein the network node includes a plurality of antennas and:

in response to a determination a first antenna from the plurality of antennas did not receive one or more data packets without repetition, the performing the corrective action on the data stream includes one of (i) copying the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zeroing out the data on the first antenna, and

in response to a determination the first antenna from the plurality of antennas did not receive a repetition from among one or more data packets with repetition, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the first antenna, (ii) discarding data on the first antenna corresponding to the repetition that was not received, or (iii) copying data corresponding to the repetition that was not received from a second antenna from the plurality of antennas that received the repetition not received by the first antenna; or

wherein a number of antennas of the network node is one and:

in response to a determination the antenna of the network node does not receive a repetition from among one or more data packets with repetitions, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the antenna, or (ii) discarding data on the antenna corresponding to the repetition that was not received, and

in response to a determination the antenna of the network nodes does not receive a data packet without repetition, the performing the corrective action on the data stream includes performing a corrective action at a Media Access Control (MAC) layer.

2 . The method according to claim 1 , wherein the analyzing the data stream includes analyzing a sequence number associated with the one or more data packets included in the received data stream, and wherein it is determined the at least one UE transmitted the one or more data packets not received by the network node in response to a determination the one or more data packets in the received data stream are received out of sequence.

3 . The method according to claim 1 , wherein the uplink transmission includes a request to connect with a physical random access shared channel (PRACH), and wherein the data stream of the one or more data packets correspond to one or more PRACH preamble sequences.

4 . The method according to claim 3 ,

wherein the network node includes the plurality of antennas, and

wherein the one or more PRACH preamble sequences includes a PRACH preamble sequence without repetition.

5 . The method according to claim 4 ,

wherein in response to a determination the first antenna from the plurality of antennas did not receive the PRACH preamble sequence without repetition, the performing the corrective action on the data stream includes one of (i) copying the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zeroing out the data on the first antenna, and

wherein the completing the uplink transmission further includes combining data from each antenna of the plurality of antennas.

6 . The method according to claim 4 ,

wherein in response to a determination the first antenna from the plurality of antennas did not receive a repetition from the plurality of PRACH preamble sequence repetitions, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the first antenna, (ii) discarding data on the first antenna corresponding to the repetition that was not received, or (iii) copying data corresponding to the repetition that was not received from a second antenna from the plurality of antennas that received the repetition not received by the first antenna, and

wherein the completing the uplink transmission includes combining data from each antenna of the plurality of antennas.

7 . The method according to claim 3 ,

wherein the network node includes the plurality of antennas, and

wherein the one or more PRACH preamble sequences include a plurality of PRACH preamble sequence repetitions.

8 . The method according to claim 3 ,

wherein the number of antennas of the network node is one,

wherein the one or more PRACH preamble sequences include a plurality of PRACH preamble sequence repetitions,

wherein in response to a determination the antenna of the network nodes does not receive a repetition from the plurality of PRACH preamble sequence repetitions, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the antenna, or (ii) discarding data on the antenna corresponding to the repetition that was not received, and

wherein the completing the uplink transmission includes combining each PRACH preamble sequence repetition received on the antenna.

9 . The method according to claim 3 ,

wherein the number of antennas of the network node is one,

wherein the one or more PRACH preamble sequences includes a PRACH preamble sequence without repetition,

wherein in response to a determination an antenna of the network nodes does not receive the PRACH preamble sequence without repetition, the performing the corrective action on the data stream includes performing a corrective action at a Media Access Control (MAC) layer.

10 . The method according to claim 1 , wherein the uplink transmission includes (i) a request to connect with a Physical Uplink Control Channel (PUCCH) or (ii) data transmitted on the Physical Uplink Shared Channel (PUSCH), and wherein the data stream of the one or more data packets corresponds to control information.

11 . The method according to claim 10 ,

wherein the network node includes the plurality of antennas, and

wherein in response to a determination the first antenna from the plurality of antennas did not receive the control information, the performing the corrective action on the data stream includes one of one of (i) copying the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zeroing out the data on the first antenna, and

wherein the completing the uplink transmission further includes combining data from each antenna of the plurality of antennas.

12 . A network node operating in a wireless communication network, the network node comprising:

at least one memory configured to store computer program code; and

at least one processor configured to access said at least one memory and operate as instructed by said computer program code, said computer program code including:

receiving code configure to cause at least one of said at least one processor to receive, from at least one user equipment (UE), a data stream including one or more data packets associated with an uplink transmission between the UE and the network node,

analyzing code configured to cause at least one of said at least one processor to analyze the data stream to determine whether the at least one UE transmitted one or more data packets not received by the network node,

in response to determining the at least one UE transmitted the one or more data packets not received by the network node, performing code configured to cause at least one of said at least one processor to perform a corrective action on the data stream, and

completing code configured to cause at least one of said at least one processor to complete the uplink transmission based on the data stream after the corrective action is performed,

wherein the network node includes a plurality of antennas and:

in response to a determination a first antenna from the plurality of antennas did not receive one or more data packets without repetition, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) copying the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zeroing out the data on the first antenna, and

in response to a determination the first antenna from the plurality of antennas did not receive a repetition from among one or more data packets with repetition, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) zeroing out the repetition that was not received on the first antenna, (ii) discarding data on the first antenna corresponding to the repetition that was not received, or (iii) copying data corresponding to the repetition that was not received from a second antenna from the plurality of antennas that received the repetition not received by the first antenna; or

wherein a number of antennas of the network node is one and:

in response to a determination the antenna of the network node does not receive a repetition from among one or more data packets with repetitions, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) zeroing out the repetition that was not received on the antenna, or (ii) discarding data on the antenna corresponding to the repetition that was not received, and

in response to a determination the antenna of the network nodes does not receive a data packet without repetition, the performing code is further configured to cause at least one of said at least one processor to perform a corrective action at a Media Access Control (MAC) layer.

13 . The network node according to claim 12 , wherein the analyzing code is further configured to cause at least one of said at least one processor to analyze a sequence number associated with the one or more data packets included in the received data stream, and wherein it is determined the at least one UE transmitted the one or more data packets not received by the network node in response to a determination the one or more data packets in the received data stream are received out of sequence.

14 . The network node according to claim 12 , wherein the uplink transmission includes a request to connect with a physical random access shared channel (PRACH), and wherein the data stream of the one or more data packets correspond to one or more PRACH preamble sequences.

15 . The network node according to claim 14 , further comprising:

the plurality of antennas,

wherein the one or more PRACH preamble sequences includes a PRACH preamble sequence without repetition.

16 . The network node according to claim 15 ,

wherein in response to a determination the first antenna from the plurality of antennas did not receive the PRACH preamble sequence without repetition, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) copy the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zero out the data on the first antenna, and

wherein the completing code is further configured to cause at least one of said at least one processor to combine data from each antenna of the plurality of antennas.

17 . The network node according to claim 15 ,

wherein in response to a determination the first antenna from the plurality of antennas did not receive a repetition from the plurality of PRACH preamble sequence repetitions, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) zero out the repetition that was not received on the first antenna, (ii) discard data on the first antenna corresponding to the repetition that was not received, or (iii) copy data corresponding to the repetition that was not received from a second antenna from the plurality of antennas that received the repetition not received by the first antenna, and

wherein the completing the uplink transmission includes combining data from each antenna of the plurality of antennas.

18 . The network node according to claim 15 ,

wherein the number of antennas of the network node is one,

wherein the one or more PRACH preamble sequences include a plurality of PRACH preamble sequence repetitions,

wherein in response to a determination the antenna of the network nodes does not receive a repetition from the plurality of PRACH preamble sequence repetitions, the performing code is further configured to cause at least one of said at least one processor to perform one of (i) zero out the repetition that was not received on the antenna, or (ii) discard data on the antenna corresponding to the repetition that was not received, and

wherein the completing code is further configured to cause at least one of said at least one processor to combine each PRACH preamble sequence repetition received on the antenna.

19 . The network node according to claim 14 ,

wherein the network node includes the plurality of antennas, and

wherein the one or more PRACH preamble sequences include a plurality of PRACH preamble sequence repetitions.

20 . A non-transitory computer readable medium having instructions stored therein, which when executed by a processor in a network node operating in a wireless communication network cause the processor to execute a method comprising:

receiving, from at least one user equipment (UE), a data stream including one or more data packets associated with an uplink transmission between the UE and the network node;

analyzing the data stream to determine whether the at least one UE transmitted one or more data packets not received by the network node;

in response to determining the at least one UE transmitted the one or more data packets not received by the network node, performing a corrective action on the data stream; and

completing the uplink transmission based on the data stream after the corrective action is performed,

wherein the network node includes a plurality of antennas and:

in response to a determination a first antenna from the plurality of antennas did not receive one or more data packets without repetition, the performing the corrective action on the data stream includes one of (i) copying the data stream from a second antenna from the plurality of antennas that received the data stream to the first antenna or (ii) zeroing out the data on the first antenna, and

in response to a determination the first antenna from the plurality of antennas did not receive a repetition from among one or more data packets with repetition, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the first antenna, (ii) discarding data on the first antenna corresponding to the repetition that was not received, or (iii) copying data corresponding to the repetition that was not received from a second antenna from the plurality of antennas that received the repetition not received by the first antenna; or

wherein a number of antennas of the network node is one and:

in response to a determination the antenna of the network node does not receive a repetition from among one or more data packets with repetitions, the performing the corrective action on the data stream includes one of (i) zeroing out the repetition that was not received on the antenna, or (ii) discarding data on the antenna corresponding to the repetition that was not received, and

in response to a determination the antenna of the network nodes does not receive a data packet without repetition, the performing the corrective action on the data stream includes performing a corrective action at a Media Access Control (MAC) layer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: ALTIOSTAR NETWORKS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068023/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: KANZAL VENKATESHA, HARI SWAROOP
To: ALTIOSTAR NETWORKS, INC.
Reel/Frame 061663/0800 →
Continuity (1)
Related Publication 20240236762A1 · Jul 11, 2024
References Cited (12)
US 20150016312A1 · Li et al. · 2015 [cited by applicant]
US 20150295692A1 · Gowda · 2015 [cited by examiner]
US 20150372788A1 · Xiao et al. · 2015 [cited by applicant]
US 20200044794A1 · Bae et al. · 2020 [cited by applicant]
US 20210274380A1 · Balasubramanian · 2021 [cited by examiner]
JP 2016528791A · 2016 [cited by applicant]
JP 2017526225A · 2017 [cited by applicant]
WO WO2013102469A1 · 2013 [cited by examiner]
WO WO2017014802A1 · 2017 [cited by examiner]
International Search Report dated Jan. 24, 2023 issued in International Application No. PCT/US 22/43036. [cited by applicant]
Written Opinion dated Jan. 24, 2023 issued in International Application No. PCT/US 22/43036. [cited by applicant]
Translation of Communication issued Oct. 21, 2025 in Japanese Application No. 2025-508828. [cited by applicant]