IP Library › Granted Patent US 11,700,323
Granted Patent B2
US 11,700,323 · App. 17/887,345 · Granted Jul 11, 2023

Adaptive payload extraction in wireless communications involving multi-access address packets

Inventors: Anand Chandrasekher (Saratoga, CA); Ravikiran Gopalan (Cupertino, CA); Sandeep Kesireddy (San Jose, CA)
Assignee: Aira Technologies, Inc.
H04L69/22H04L7/0008H04L69/24
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,700,323
App. No.
17/887,345
Granted
Jul 11, 2023
Kind
B2
Abstract

Adaptive payload extraction in wireless communications involving multi-access address packets are described herein. A device can be configured to detect a synchronization sequence of a nested data packet, the nested data packet having synchronization sequences placed in series ahead of a payload, the synchronization sequences including the synchronization sequence; evaluate blocks after the synchronization sequence in the nested data packet to identify the blocks as either additional ones of the synchronization sequences or the payload in the nested data packet; and extract the payload.

Claims (48)

1. A method, comprising:

detecting a synchronization sequence of a nested data packet, the nested data packet comprising synchronization sequences placed in series ahead of a payload, the synchronization sequences including the synchronization sequence;

evaluating blocks after the synchronization sequence in the nested data packet to identify the blocks as either additional ones of the synchronization sequences or the payload in the nested data packet, the evaluation of the blocks after the synchronization sequence comprising:

determining a hamming distance for the blocks in the nested data packet relative to the synchronization sequence;

establishing an adaptive threshold, the adaptive threshold being applied to blocks having a hamming distance below a distance averaging filtration parameter;

determining blocks corresponding to the synchronization sequences that are to be removed based on a scoring value that is calculated for each of the blocks; and

removing the blocks that are to be removed to obtain the payload; and

extracting the payload.

2. The method according to claim 1 , further comprising extracting the additional ones of the synchronization sequences.

3. The method according to claim 1 , further comprising:

determining a structure of the synchronization sequence; and

searching forward in the nested data packet for data that matches the structure of the synchronization sequence using a threshold.

4. The method according to claim 3 , further comprising identifying the data as a part of the payload when the data has a structure that does not match the structure of the synchronization sequence.

5. The method according to claim 1 , wherein when a block is identified as one of the synchronization sequences that are to be removed, the block is removed.

6. The method according to claim 1 , wherein when a block is identified as a part of the payload, a remainder of the nested data packet is extracted as the payload.

7. The method according to claim 1 , further comprising determining two consecutive block sequences in the nested data packet with hamming distances that are less than the threshold in order to identify either of the two consecutive block sequences as being part of the payload.

8. A method comprising:

detecting a synchronization sequence of a nested data packet, the nested data packet comprising a plurality of synchronization sequences placed in series ahead of a payload;

selectively adjusting an adaptive threshold based on channel quality of a channel used to transmit the nested data packet;

locating the payload by identifying, based on hamming distance analysis, one or more of the plurality of synchronization sequences that match the synchronization sequence, using the adaptive threshold;

determining hamming distances for blocks in the nested data packet relative to the synchronization sequence;

establishing the adaptive threshold, the adaptive threshold being applied to blocks having a hamming distance below a distance averaging filtration parameter;

determining the adaptive threshold using: th=a*(Avg(d_i)+b) where a and b are threshold calculation parameters set to a desired value, d is the hamming distance for the blocks and i is the ith block, and where an average term Avg(d_i) is applied when d_i is smaller than the distance averaging filtration parameter;

determining blocks corresponding to the plurality of synchronization sequences that are to be removed based on a scoring value that is calculated for each of the blocks; and

removing the blocks that are to be removed to obtain the payload.

9. The method according to claim 8 , wherein the distance averaging filtration parameter is selectable.

10. The method according to claim 8 , further comprising transmitting the payload to a receiver.

11. A device, comprising:

a processor; and

a memory for storing instructions, the processor configured to execute the instructions to:

detect an access address of a nested data packet, the nested data packet comprising access addresses placed in series ahead of a payload, the access addresses comprising the access address;

evaluate blocks after the access address in the nested data packet to identify the blocks as either additional ones of the access addresses or the payload in the nested data packet using a threshold comparison;

extract the payload;

determine a hamming distance for the blocks in the nested data packet;

establish an adaptive threshold, the adaptive threshold being applied to blocks having a hamming distance below a distance averaging filtration parameter;

determine blocks corresponding to the access addresses that are to be removed based on a scoring value that is calculated for each of the blocks; and

remove the blocks that are to be removed to obtain the payload.

12. The device according to claim 11 , wherein the processor is further configured to execute instructions selectively adjust the threshold based on channel quality.

13. The device according to claim 11 , wherein the processor is further configured to execute instructions to:

determine a bit pattern of the access address; and

search forward in the nested data packet for data in the blocks that matches the bit pattern of the access address using a threshold.

14. The device according to claim 13 , wherein the processor is further configured to execute instructions to identify the data as a part of the payload when the data in the blocks has a structure that does not match the structure of the access address in view of the threshold.

15. A method comprising:

identifying a detected access address of a nested data packet comprising a plurality of access addresses placed in series ahead of a payload;

calculating a hamming distance for a plurality of blocks, each comprising five bytes, using the detected access address;

setting a threshold th=a*(Avg(d_i)+b) where a and b are threshold calculation parameters set to a desired value, d is the hamming distance for the blocks and i is the ith block, and where an average term Avg(d_i) is calculated over the d_i values that are smaller than a distance averaging filtration parameter c;

scoring the plurality of blocks to determine a number of access address blocks to be removed; and

obtaining the payload by removing at least a portion of the plurality of blocks based on the scoring.

Assignments (2)
CHANGE OF ADDRESS Recorded Jul 20, 2023
From: AIRA TECHNOLOGIES, INC.
To: AIRA TECHNOLOGIES, INC.
Reel/Frame 064353/0359 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2022
From: CHANDRASEKHER, ANAND; GOPALAN, RAVIKIRAN; KESIREDDY, SANDEEP
To: AIRA TECHNOLOGIES, INC.
Reel/Frame 061019/0193 →
Continuity (3)
Continuation 17534353 · Nov 23, 2021
Continuation In Part 17135733 · Dec 28, 2020
Related Publication 20220385746A1 · Dec 1, 2022