IP Library Granted Patent US 7,570,645
Granted Patent B2
US 7,570,645 · App. 11/141,015 · Granted Aug 4, 2009

Frame format and frame assembling/disassembling method for the frame format

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 7,570,645
App. No.
11/141,015
Granted
Aug 4, 2009
Kind
B2
Abstract

A method of assembling a plurality of frames including cell/packet-formatted data according to a predetermined frame format for transmission in a communication signal in a wireless or satellite environment. The method begins by assembling a data payload for each frame having a first variable size, including at least one of a partial data cell/packet and a complete data cell/packet. Then, for each frame a block code having a second variable size is generated for use in error correction. Each frame is provided with a frame header which defines aspects of the frame. Finally, the data payload, the block code and the format header are combined to form a frame corresponding to the plurality of frames, the format header defining a first portion of the frame, the data payload defining a second portion of the frame and the block code defining a third portion of the frame.

Claims (46)

1. An arrangement of signals in a frame format for a communication signal containing a bit stream including cell- or -packet-formatted data, said bit stream being organized into a plurality of frames according to said frame format which comprises:

a frame header;

a data payload having a first variable size; and

a block code having a second variable size which is used for error correction;

wherein said data payload includes at least one of a partial data cell or packet and/or at least one of a complete data cell or packet,

wherein said frame header comprises:

a first header field which defines a number of data cells or packets in said data payload, said number of data cells or packets including only complete data cells or packets and any partial data cell or packet which follows said complete data cells or packets;

a second header field which defines a size of a first partial data cell or packet that precedes any complete data cells or packets included in said data payload; and

a third header field which defines a frame number of a corresponding one of said plurality of frames.

2. The arrangement of signals in a frame format defined in claim 1 , wherein said data payload comprises at least one partial ATM data cell.

3. The arrangement of signals in a frame defined in claim 1 , wherein said data payload comprises at least one complete ATM data cell.

4. The arrangement of signals in a frame format defined in claim 1 , wherein said data payload further comprises at least one of a partial packet of compressed data and a complete packet of compressed data.

5. The arrangement of signals in a frame format defined in claim 4 , wherein said at least one of a partial packet of compressed data and a complete packet of compressed data includes at least one partial ATM data cell.

6. The arrangement of signals in a frame format defined in claim 4 , wherein said at least one of a partial packet of compressed data and a complete packet of compressed data includes at least one complete ATM data cell.

7. The arrangement of signals in a frame format defined in claim 4 , wherein said data payload comprises a complete ATM data cell, a partial ATM data cell and a complete packet of compressed data.

8. The arrangement of signals in a frame format defined in claim 1 , wherein said frame header further comprises a fourth header field which defines a predetermined characteristic of said block code in accordance with said frame number of the corresponding one of said plurality of frames.

9. The arrangement of signals in a frame format defined in claim 8 , wherein said predetermined characteristic corresponds to the second variable size of said block code.

10. The arrangement of signals in a frame format defined in claim 9 , wherein said predetermined characteristic corresponds to the second variable size of said block code of a current frame of said plurality of frames.

11. The arrangement of signals in a frame format defined in claim 9 , wherein said predetermined characteristic corresponds to the second variable size of said block code of a subsequent frame of said plurality of frames.

12. The arrangement of signals in a frame format defined in claim 9 , wherein

said second variable size of said block code depends on a bit error rate of said communication signal.

13. The arrangement of signals in a frame format defined in claim 1 , wherein said data cells or packets are ATM formatted.

14. The arrangement of signals in a frame format defined in claim 1 , wherein a size of said block code is visible and depends on a bit error rate of said communication signal.

15. The arrangement of signals in a frame format defined in claim 1 , wherein said data cells or packets are frame relay formatted.

16. The arrangement of signals in a frame format defined in claim 1 , wherein said cells or packets are one of ATM-, Internet- or frame relay-formatted.

17. The arrangement of signals in a frame format defined in claim 1 , wherein said data payload further comprises a pattern for identifying the boundary of a corresponding frame in order to facilitate frame synchronization.

18. A communication system for efficiently transmitting information signals in discrete cell/packets, said system comprising at least two local area networks that are connected by a satellite/wireless communication link, each local area network comprising:

(a) a switch for providing a plurality of cell/packets, each cell/packet comprising a header and a payload;

(b) a cell/packet processing apparatus connected between said switch and said satellite/wireless communication link, said apparatus comprising:

(i) means for discriminating each cell/packet in said plurality of cell/packets;

(ii) means for assembling said cell/packets as a data payload for an individual frame having a first variable size;

(iii) means for generating a header for each frame;

(iv) means for generating a block code having a second is variable for each frame; and

(v) frame assembler means for combining said header, said block code and said payload to form a frame;

(c) means for transmitting said assembled frame onto said satellite/wireless link;

(d) means for receiving transmitted frames from said satellite/wireless communication link; and

(e) a frame disassembler for disassembling said frames into a plurality of cell/packets,

wherein said apparatus further comprises:

(vi) means for correcting detected errors; and

(vii) means for extracting data from said received cell/packets in accordance with information in said header.

19. A communication system as set forth in claim 18 further comprising encoding means for encoding said assembled frame.

20. A communication system as set forth in claim 18 further comprising an interleaver for interleaving a plurality of said assembled frames.

21. A communication system as set forth in claim 18 , further comprising means for deinterleaving a group of interleaved frames.

22. A communication system as set forth in claim 18 , wherein said cell/packets comprise ATM cells.

23. A communication system as set forth in claim 18 , wherein said cell/packets comprise frame relay packets.

24. A communication system as set forth in claim 18 , wherein said cell/packets comprise Internet packets.

Assignments (4)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →