IP Library Granted Patent US 11,451,330
Granted Patent B2
US 11,451,330 · App. 16/867,186 · Granted Sep 20, 2022

Method for reducing false detection of successful decoding of cyclic redundancy check codes

Inventors: Saman Rajaei (London, GB); Hongyuan Huang (Letchworth Garden City, GB)
Assignee: VIAVI Solutions Inc.
H04L1/004G06N20/00
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 11,451,330
App. No.
16/867,186
Granted
Sep 20, 2022
Kind
B2
Abstract

A network testing device may receive, from a base station, an encoded physical downlink control channel (PDCCH) payload and decode the encoded PDCCH payload to obtain candidate PDCCH payloads and to generate path metrics (PMs), wherein each PM of the PMs corresponds to one candidate PDCCH payload of the candidate PDCCH payloads. The network testing device may perform a cyclic redundancy check on each of the candidate PDCCH payloads to determine, from the PMs, a passing PM, and may determine, based on the PMs, a confidence value associated with the passing PM. The network testing device may discard, based on determining that the confidence value does not satisfy a threshold, the passing PM, or may output, based on determining that the confidence value satisfies the threshold, a candidate PDCCH payload corresponding to the passing PM. The network testing device may transmit, based on the candidate PDCCH payload, data to the base station.

Claims (99)

1. A method, comprising:

receiving, by a device and from a base station, an encoded physical downlink control channel (PDCCH) payload;

decoding, by the device, the encoded PDCCH payload to obtain candidate PDCCH payloads and to generate path metrics (PMs),

wherein each PM of the PMs corresponds to one candidate PDCCH payload of the candidate PDCCH payloads;

performing, by the device, a cyclic redundancy check on each of the candidate PDCCH payloads to determine, from the PMs, a passing PM;

determining, by the device and based on the PMs, a confidence value associated with the passing PM,

wherein determining the confidence value is based on processing the passing PM using a machine learning model trained on historical PM values;

determining, by the device, whether the confidence value satisfies a threshold;

discarding, by the device and based on determining that the confidence value does not satisfy the threshold, the passing PM; or

outputting, by the device and based on determining that the confidence value does satisfy the threshold, a candidate PDCCH payload corresponding to the passing PM; and

transmitting, by the device and based on the candidate PDCCH payload, data to the base station.

2. The method of claim 1 , wherein each PM, of the PMs, has a PM value, and

wherein determining the confidence value associated with the passing PM comprises:

normalizing PM values of the PMs to obtain normalized PM values,

averaging the normalized PM values to obtain an average normalized PM value, and

determining a difference between a normalized PM value of the passing PM and the average normalized PM value, to obtain the confidence value associated with the passing PM.

3. The method of claim 1 , further comprising:

determining, based on the PMs, respective confidence values associated with each of the PMs.

4. The method of claim 1 , further comprising:

determining, based on the PMs and while performing the cyclic redundancy check on the candidate PDCCH payloads, respective confidence values associated with each of the PMs.

5. The method of claim 1 , wherein the passing PM is a first passing PM,

wherein the confidence value is a first confidence value,

wherein performing the cyclic redundancy check on the candidate PDCCH payloads comprises performing the cyclic redundancy check on the candidate PDCCH payloads to determine, from the PMs, the first passing PM and a second passing PM, and

wherein the method further comprises:

determining, after discarding the first passing PM and based on the PMs, a second confidence value associated with the second passing PM, and

determining whether the second confidence value satisfies the threshold.

6. The method of claim 1 , wherein each PM, of the PMs, has a PM value, and

wherein performing the cyclic redundancy check on the candidate PDCCH payloads comprises:

performing the cyclic redundancy check on a first candidate PDCCH payload having a lowest PM value to determine whether a first PM associated with the lowest PM value is error-free,

performing, based on determining that the first PM is not error-free, the cyclic redundancy check on a second candidate PDCCH payloads having a second lowest PM value to determine whether a second PM associated with the second lowest PM value is error-free, and

obtaining, from the PMs and based on determining that the second PM is error-free, the passing PM,

wherein the passing PM corresponds to the second PM.

7. A device, comprising:

one or more memories; and

one or more processors configured to:

receive, from a base station, a polar encoded physical downlink control channel (PDCCH) payload;

decode, using a successive cancellation list decoding algorithm, the polar encoded PDCCH payload to obtain candidate PDCCH payloads and to generate path metrics (PMs),

wherein each PM of the PMs corresponds to one candidate PDCCH payload of the candidate PDCCH payloads;

perform a cyclic redundancy check on each of the candidate PDCCH payloads to determine, from the PMs, a passing PM;

determine, based on the PMs, a confidence value associated with the passing PM,

wherein the one or more processors, to determine the confidence value, are configured to determine the confidence value based on processing the passing PM using a machine learning model trained on historical PM values;

determine whether the confidence value satisfies a threshold;

discard, based on determining that the confidence value does not satisfy the threshold, the passing PM; or

output, based on determining that the confidence value does satisfy the threshold, a candidate PDCCH payload corresponding to the passing PM; and

transmit, based on the candidate PDCCH payload, data to the base station.

8. The device of claim 7 , wherein each PM, of the PMs, has a PM value, and

wherein the one or more processors are configured to, when determining the confidence value associated with the passing PM:

normalize PM values of the PMs to obtain normalized PM values,

average the normalized PM values to obtain an average normalized PM value, and

determine a difference between a normalized PM value of the passing PM and the average normalized PM value, to obtain the confidence value associated with the passing PM.

9. The device of claim 7 , wherein the one or more processors are further configured to:

determine, based on the PMs, respective confidence values associated with each of the PMs.

10. The device of claim 7 , wherein the one or more processors are further configured to:

determine, based on the PMs and while performing the cyclic redundancy check on the candidate PDCCH payloads, respective confidence values associated with each of the PMs.

11. The device of claim 7 , wherein the passing PM is a first passing PM,

wherein the confidence value is a first confidence value,

wherein the one or more processors are configured to, when performing the cyclic redundancy check on the candidate PDCCH payloads, perform the cyclic redundancy check on the candidate PDCCH payloads to determine, from the PMs, the first passing PM and a second passing PM, and

wherein the one or more processors are further configured to:

determine, after discarding the first passing PM and based on the PMs, a second confidence value associated with the second passing PM, and

determine whether the second confidence value satisfies the threshold.

12. The device of claim 7 , wherein the device is a network testing device.

13. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, from a base station, an encoded physical downlink control channel (PDCCH) payload;

decode the encoded PDCCH payload to obtain candidate PDCCH payloads and to generate path metrics (PMs),

wherein each PM of the PMs corresponds to one candidate PDCCH payload of the candidate PDCCH payloads;

perform a cyclic redundancy check on each of the candidate PDCCH payloads to obtain, from the PMs, a passing PM;

determine, based on the PMs and using a machine learning model, a confidence value associated with the passing PM,

wherein the machine learning model is trained based on historical PM values;

determine whether the confidence value satisfies a threshold;

discard, based on determining that the confidence value does not satisfy the threshold, the passing PM; or

output, based on determining that the confidence value does satisfy the threshold, a candidate PDCCH payload corresponding to the passing PM; and

transmit, based on the candidate PDCCH payload, data to the base station.

14. The non-transitory computer-readable medium of claim 13 , wherein each PM, of the PMs, has a PM value, and

wherein the one or more instructions, that cause the one or more processors to determine the confidence value associated with the passing PM, cause the one or more processors to:

normalize PM values of the PMs to obtain normalized PM values,

average the normalized PM values to obtain an average normalized PM value, and

determine a difference between a normalized PM value of the passing PM and the average normalized PM value, to obtain the confidence value associated with the passing PM.

15. The non-transitory computer-readable medium of claim 13 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

retrain the machine learning model based on at least one of the PMs, the cyclic redundancy check on the candidate PDCCH payloads, the confidence value, the threshold, or whether the confidence value satisfies the threshold.

16. The non-transitory computer-readable medium of claim 13 , wherein the machine learning model is a first machine learning model, and

wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine the threshold using a second machine learning model.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

retrain the second machine learning model based on at least one of the PMs, the cyclic redundancy check on the candidate PDCCH payloads, the confidence value, the threshold, or whether the confidence value satisfies the threshold.

18. The non-transitory computer-readable medium of claim 13 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine, based on the PMs and while performing the cyclic redundancy check on the candidate PDCCH payloads, respective confidence values associated with each of the PMs.

19. The non-transitory computer-readable medium of claim 13 , wherein the passing PM is a first passing PM,

wherein the confidence value is a first confidence value,

wherein the one or more instructions, that cause the one or more processors to perform the cyclic redundancy check on the candidate PDCCH payloads, cause the one or more processors to perform the cyclic redundancy check on the candidate PDCCH payloads to obtain, from the PMs, the first passing PM and a second passing PM, and

wherein the one or more instructions cause the one or more processors to:

determine, after discarding the first passing PM and based on the PMs, a second confidence value associated with a second passing PM, and

determine whether the second confidence value satisfies the threshold.

20. The non-transitory computer-readable medium of claim 13 , wherein each PM, of the PMs, has a PM value, and

wherein the one or more instructions, that cause the one or more processors to perform the cyclic redundancy check on the candidate PDCCH payloads, cause the one or more processors to:

perform the cyclic redundancy check on a first candidate PDCCH payload having a lowest PM value to determine whether the lowest PM is error-free,

perform, based on determining that the lowest PM is not error-free, the cyclic redundancy check on a second candidate PDCCH payload having a second lowest PM value to determine whether the second lowest PM is error-free, and

obtain, from the PMs and based on determining that the second lowest PM is error-free, the passing PM,

wherein the passing PM corresponds to the second lowest PM.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2022
From: VIAVI SOLUTIONS UK LTD.
To: VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 060720/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: RAJAEI, SAMAN; HUANG, HONGYUAN
To: VIAVI SOLUTIONS INC.
Reel/Frame 052575/0562 →
Continuity (1)
Related Publication 20210351860A1 · Nov 11, 2021