IP Library Granted Patent US 8,042,017
Granted Patent B2
US 8,042,017 · App. 11/789,287 · Granted Oct 18, 2011

Apparatus and method for practical and efficient broadcast in mobile ad hoc networks

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 8,042,017
App. No.
11/789,287
Granted
Oct 18, 2011
Kind
B2
Abstract

The present invention demonstrates how network-coding can be applied to a deterministic broadcast approach, resulting in significant reductions in the number of transmissions in the network. We propose two algorithms, that rely only on local two-hop topology information and make extensive use of opportunistic listening to reduce the number of transmissions: 1) a simple XOR-based coding algorithm and 2) a Reed-Solomon based coding algorithm that determines the optimal coding gain achievable for a coding algorithm that relies only on local information.

Claims (28)

1. A method of performing broadcast operations of information to be transmitted from one or more sources to all nodes in an ad-hoc mobile communications network, said method comprising the steps of:

determining at a node a set of forwarding nodes for re-transmission of said information from said node to a given number of neighboring nodes in said network;

deterministically rebroadcasting said information to said other given number of nodes in said network, wherein said information that is rebroadcast is done so utilizing opportunistic coding.

2. The method of claim 1 , wherein said coding is performed utilizing an XOR-based coding algorithm.

3. The method of claim 1 , wherein said coding is performed utilizing a Reed-Solomon coding algorithm.

4. The method of claim 3 , wherein said coding algorithm determines the optimal coding gain achievable for a coding algorithm that relies upon local information.

5. The method of claim 4 , wherein said deterministic approach is a partial dominant pruning (PDP) based approach.

6. The method of claim 5 , wherein the forwarder set is stamped in the packet header and a node only rebroadcasts a packet when it is chosen as a forwarder.

7. The method of claim 1 , wherein each forwarder node examines its set of to-be-forwarded packets and its current neighbor table obtained through opportunistic listening, and dynamically determines if it can exploit coding opportunities to send coded packets, instead of sending native packets.

8. The method of claim 1 , wherein each forwarder node builds a neighbor reception table in order to determine which neighbor nodes receive given packets, such that the forwarder may deduce which neighbor nodes are able to receive packets from the forwarder.

9. A method of operating a node in an ad hoc mobile communications network for performing broadcast operations, wherein upon receiving a packet a node updates its neighbor table and delegates a subset of neighbors of said node as forwarders, said method comprising the steps of:

determining whether opportunities for coding exist for encoding a received packet with a set of already received packets that needs to be forwarded;

generating one or more encoded packets if opportunities for coding exist;

if no coding opportunities exist and the packet is related to a delay tolerant application, then buffering the packet for a given amount of time in order to enable additional coding opportunities; and

scheduling coded or non-coded packets for transmission.

10. The method of claim 9 , wherein a step of coding includes the steps of: processing a given packet at the head of a queue and sequentially processing other packets in the queue that when combined with said given packet will allow all neighbors of the node to decode the packet, wherein, if successful, these packets are added to a set B of packets to be encoded using XOR or Reed-Solomon codes.

11. The method of claim 10 , wherein for XOR encoding, said node uses a neighbor table obtained through opportunistic listening to ensure that all neighbors have already received at least |B|−1 of the packets in set B, in order to decode the coded packet.

12. The method of claim 10 , wherein for Reed-Solomon encoding, said node uses a neighbor table obtained through opportunistic listening to ensure that all neighbors have already received at least |B|−k of the packets in set B, in order to decode the coded packet.

13. The method of claim 9 , wherein for Reed-Solomon encoding said node constructs a coded packet set Q, wherein a set of native packet IDs is added to each coded packet.

14. The method of claim 13 , wherein the set of IDs can be spread across k packets, wherein a node adds the index number of codes used.

15. A node apparatus performing broadcast operations of information to be transmitted from one or more sources to all nodes in an ad-hoc mobile communications network, said apparatus operable to:

determine at a node a set of forwarding nodes for re-transmission of said information from said node to a given number of neighboring nodes in said network; and

deterministically rebroadcast said information to said other given number of nodes in said network, wherein said information that is rebroadcast is done so utilizing opportunistic coding.

16. The apparatus of claim 15 , wherein said coding is performed utilizing an XOR-based coding algorithm.

17. The apparatus of claim 15 , wherein said coding is performed utilizing a Reed-Solomon coding algorithm.

18. The apparatus of claim 17 , wherein said coding algorithm determines the optimal coding gain achievable for a coding algorithm that relies upon local information.

19. The apparatus of claim 15 , wherein each forwarder node examines its set of to-be-forwarded packets and its current neighbor table obtained through opportunistic listening, and dynamically determines if it can exploit coding opportunities to send coded packets, instead of sending native packets.

20. The apparatus of claim 15 , wherein each forwarder node builds a neighbor reception table in order to determine which neighbor nodes receives given packets, such that the forwarder may deduce which neighbor nodes are able to receive packets from the forwarder.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026770/0566 →
MERGER Recorded Aug 15, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026749/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2007
From: BUDDHIKOT, MILIND M; LI, LI; MILLER, SCOTT C; RAMJEE, RAMACHANDRAN
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 019299/0558 →