Method of data transmission in a data communication network
First Claim
1. A method of data transmission in a data communication network, comprising:
- (a) transmitting a connection request from a source terminal to a destination terminal in the data communication network, the connection request seeking to establish a connection between the source and destination terminals;
(b) determining at the destination terminal a source identifier field length for recording a source identifier in data packets to be transmitted in the connection, wherein the source identifier identifies the connection;
(c) determining at the destination terminal a sequence number field length for recording a sequence number in data packets to be transmitted in the connection, wherein the sequence number identifies the relative position of a data packet in a series of data packets transmitted in the connection;
(d) transmitting a connection reply from the destination terminal to the source terminal that indicates the determined source identifier field length and sequence number field length; and
(e) transmitting one or more data packets from the source terminal to the destination terminal, the one or more data packets including;
(i) a source identifier recorded in a source identifier field sized according to the determined source identifier field length; and
(ii) a sequence number recorded in a sequence number field sized according to the determined sequence number field length.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of data transmission in a data communication network includes negotiating a connection between a source terminal and a destination terminal in the data communication network. During the connection negotiation process, optimal field lengths are determined for recording a source identifier and a sequence number in data packets transmitted in the connection. The source identifier identifies a connection from the source end to the destination end of the data transmission, while the sequence number identifies the relative position of a data packet in a series of data packets transmitted in the connection. The length of the source identifier and sequence number fields may either be calculated or selected from a set of predetermined field length values. Data packets formatted according to different transmission protocols (“secondary data packets”) that are received for transmission through the data communication network are packed into one or more “primary data packets” formatted according to the transmission protocol of the data communication network. In addition to a source identifier and sequence number, the primary data packets include a first packet offset to identify the location of a first new secondary data packet that is packed into the primary data packet. A first packet offset field length is determined during connection negotiation. The data transmission method of the invention includes packing one or more secondary data packets, or a portion thereof, in a primary data packet to fill the primary data packet, thus minimizing unused data bits in the primary data packet. After transmission, the primary data packets are reordered, if necessary, and the secondary data packets are unpacked therefrom.
-
Citations
31 Claims
-
1. A method of data transmission in a data communication network, comprising:
-
(a) transmitting a connection request from a source terminal to a destination terminal in the data communication network, the connection request seeking to establish a connection between the source and destination terminals;
(b) determining at the destination terminal a source identifier field length for recording a source identifier in data packets to be transmitted in the connection, wherein the source identifier identifies the connection;
(c) determining at the destination terminal a sequence number field length for recording a sequence number in data packets to be transmitted in the connection, wherein the sequence number identifies the relative position of a data packet in a series of data packets transmitted in the connection;
(d) transmitting a connection reply from the destination terminal to the source terminal that indicates the determined source identifier field length and sequence number field length; and
(e) transmitting one or more data packets from the source terminal to the destination terminal, the one or more data packets including;
(i) a source identifier recorded in a source identifier field sized according to the determined source identifier field length; and
(ii) a sequence number recorded in a sequence number field sized according to the determined sequence number field length. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of data transmission in a data communication network, comprising:
-
(a) selecting a source identifier field length from a set of predetermined source identifier field lengths for recording a source identifier, wherein the source identifier identifies a connection between a source terminal and a destination terminal in the data communication network and is included in data packets transmitted in the connection;
(b) selecting a sequence number field length from a set of predetermined sequence number field lengths for recording a sequence number in data packets transmitted in the connection, wherein the sequence number identifies the relative position of a data packet in a series of data packets transmitted in the connection; and
(c) transmitting one or more data packets from the source terminal to the destination terminal, wherein the one or more data packets include;
(i) a source identifier recorded in a source identifier field sized according to the selected source identifier field length; and
(ii) a sequence number recorded in a sequence number field sized according to the selected sequence number field length. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of data transmission in a data communication network, comprising:
-
(a) generating a primary data packet formatted for transmission from a source terminal to a destination terminal in the data communication network, the primary data packet having a header and a payload, the header including a sequence number field and a first packet offset field, and the payload including one or more secondary data packets packed therein;
(b) recording a sequence number in the sequence number field, the sequence number identifying the relative position of the primary data packet in a series of primary data packets;
(c) recording a first packet offset value in the first packet offset field, the first packet offset value identifying the location of a first new secondary data packet that is packed in the primary data packet payload;
(d) transmitting the primary data packet from the source terminal to the destination terminal; and
(e) at the destination terminal, unpacking the one or more secondary data packets from the primary data packet payload, wherein the first new secondary data packet in the primary data packet payload is located for unpacking by reference to the first packet offset value. - View Dependent Claims (19, 20, 21)
-
-
22. A method of data transmission from a source ground terminal to a destination ground terminal in a LEO satellite data communication network, the method comprising:
-
(a) generating a primary data packet having a header and a payload;
(b) packing one or more secondary data packets in the payload of the primary data packet until the number of bits remaining available in the primary data packet payload is less than the number of bits in a secondary data packet not yet packed;
(c) dividing the secondary data packet not yet packed to define a first portion and a second portion, wherein the number of bits in the first portion equals the number of bits remaining available in the primary data packet payload;
(d) packing the first portion in the primary data packet payload;
(e) generating one or more additional primary data packets;
(f) packing the second portion in the payload of the one or more additional primary data packets, dividing the second portion as necessary into additional portions equaling the length of the payload of the one or more additional primary data packets; and
(g) transmitting the primary data packets from the source ground terminal to the destination ground terminal via one or more satellites in the LEO satellite data communication network. - View Dependent Claims (23, 24, 25)
-
-
26. A method of data transmission in a data communication network, comprising:
-
(a) transmitting a connection request from a source terminal to a destination terminal in the data communication network, the source terminal having a network identifier for identifying the source terminal in the data communication network, the connection request seeking to establish a connection between the source terminal and the destination terminal for a data transmission that spans a plurality of transmission links;
(b) determining at the destination terminal a source identifier for identifying the connection, wherein the number of bits in the source identifier is fewer than the number of bits in the network identifier of the source terminal;
(c) transmitting a connection reply from the destination terminal to the source terminal, wherein the connection reply includes the determined source identifier; and
(d) transmitting one or more data packets from the source terminal to the destination terminal, wherein the data packets include the determined source identifier and do not include the source terminal'"'"'s network identifier.
-
-
27. A method of data transmission in a data communication network, comprising:
-
(a) generating a primary data packet for transmission from a source terminal to a destination terminal in the data communication network, the primary data packet including one or more secondary data packets packed therein, the primary data packet further including a first packet offset field having a predetermined field length, the first packet offset field for recording a first packet offset value that identifies the location of a first new secondary data packet that is packed in the primary data packet;
(b) recording a first packet offset value in the first packet offset field, the length of the first packet offset value equaling the predetermined first packet offset field length;
(c) transmitting the primary data packet from the source terminal to the destination terminal; and
(d) at the destination terminal, unpacking the one or more secondary data packets from the primary data packet. - View Dependent Claims (28, 29, 30, 31)
-
Specification