Claims
- 1. A system, comprising:
at least one logic device configured to:
receive a plurality of data packets transmitted from a hub, each data packet including information identifying one of a plurality of types, wherein each of the plurality of types is associated with one of a plurality of transmission rates and coding schemes, perform a ranging process associated with at least one of the plurality of types, and select a transmission rate and coding scheme based on results of the ranging process.
- 2. The system of claim 1, wherein when performing the ranging process, the at least one logic device is configured to:
transmit a ranging request message to the hub, and receive a bandwidth allocation packet from the hub, the bandwidth allocation packet identifying characteristics associated with a data burst.
- 3. The system of claim 2, wherein when performing the ranging process, the at least one logic device is further configured to:
transmit a data burst with the identified characteristics to the hub.
- 4. The system of claim 1, wherein when selecting the transmission rate and coding scheme, the at least one logic device is configured to:
select the transmission rate and coding scheme based in part on a predetermined order.
- 5. The system of 4, wherein the predetermined order comprises a 256 kilo symbols per second (ksps) rate with a turbo coding scheme as a first selection, a 128 ksps rate with a turbo coding scheme as a second selection, a 256 ksps rate with a convolutional coding scheme as a third selection and a 128 ksps rate with a convolutional coding scheme as a fourth selection.
- 6. The system of claim 1, wherein the at least one logic device is further configured to:
receive data packets from a user device coupled to the at least one logic device, encode the data packets from the user device using the selected coding scheme, and modulate the encoded data packets, wherein the modulated data comprises at least one media access control (MAC) protocol data unit (PDU), the at least one MAC PDU including a MAC header, wherein the MAC header includes a priority field.
- 7. The system of claim 1, wherein the priority field identifies one of four possible priorities and the hub processes the MAC PDU based on the identified priority.
- 8. The system of claim 1, wherein when performing the ranging process, the at least one logic device is configured to:
receiving a ranging acknowledgement command from the hub, the ranging acknowledgement command including a timing adjustment value, wherein the at least one logic device is further configured to: use the timing adjustment value when transmitting data to the hub.
- 9. The system of claim 1, wherein the at least one logic device is further configured to:
identify the transmission rate and coding scheme for each of the plurality of types included in the received data packets, and skip the ranging process for a particular type based on capabilities of the system.
- 10. A method for establishing parameters for transmitting Internet Protocol (IP) data, comprising:
transmitting, by a hub, a plurality of data packets to a terminal, each data packet including information identifying one of a plurality of types, wherein each type is associated with one of a plurality of transmission rates and coding schemes; performing a ranging process associated with each of the plurality of types; and selecting a transmission rate and coding scheme based on results of the ranging process.
- 11. The method of claim 10, further comprising:
selecting the transmission rate and coding scheme based in part on a predetermined order.
- 12. The method of claim 11, wherein the predetermined order comprises a 256 kilo symbols per second (ksps) rate with a turbo coding scheme as a first selection, a 128 ksps rate with a turbo coding scheme as a second selection, a 256 ksps rate with a convolutional coding scheme as a third selection and a 128 ksps rate with a convolutional coding scheme as a fourth selection.
- 13. The method of claim 10, further comprising:
receiving, by the terminal, data packets from a user device; encoding the data packets from the user device using the selected coding scheme; and modulating the encoded data packets, wherein the modulated data comprises at least one media access control (MAC) protocol data unit (PDU), the at least one MAC PDU including a MAC header, wherein the MAC header includes a priority field.
- 14. The method of claim 13, wherein the priority field identifies one of four possible priorities, the method further comprising:
identifying, by the hub, a priority of the MAC PDU based on information included in the priority field; and processing, by the hub, the MAC PDU based on the identified priority.
- 15. The method of claim 10, wherein the performing the ranging process comprises:
transmitting, by the hub, a ranging acknowledgement command, the ranging acknowledgement command including a timing adjustment value, receiving, by the terminal, the ranging acknowledgement command, and using, by the terminal, the timing adjustment value when transmitting data to the hub.
- 16. The method of claim 10, wherein the performing the ranging process comprises:
identifying, by the terminal, the transmission rate and coding scheme for each of the plurality of types included in the data packets, and skipping the ranging process for a particular type based on capabilities of the terminal device.
- 17. The method of claim 10, wherein the performing the ranging process comprises:
transmitting, by the terminal, a ranging request message, receiving, by the hub, the ranging request message, transmitting, by the hub, a bandwidth allocation packet, the bandwidth allocation packet identifying characteristics associated with a data burst, receiving, by the terminal, the bandwidth allocation packet, transmitting, by the terminal, a data burst with the identified characteristics to the hub, receiving, by the hub, the data burst, transmitting, by the hub, a ranging acknowledgement message, and receiving, by the terminal, the ranging acknowledgement message.
- 18. A system for transmitting Internet Protocol data, comprising:
means for receiving IP data packets at a terminal device; means for performing a plurality of ranging processes, each ranging process being associated with a different coding scheme and transmission rate; and means for selecting the transmission rate and coding scheme based on results of the ranging processes.
- 19. The system of claim 18, wherein the means for selecting selects the transmission rate and coding scheme based in part on a predetermined order of transmission rates and coding schemes.
- 20. The system of claim 19, wherein the predetermined order identifies turbo coding schemes as preferable to convolutional coding schemes.
- 21. A hub for providing access to the Internet to a number of remote terminals, comprising:
a transmitter configured to transmit data packets to at least a first one of the remote terminals, the data packets including information identifying one of a plurality of types, wherein each of the plurality of types is associated with one of a plurality of transmission rates and coding schemes; logic configured to perform a ranging process with the first remote terminal for at least one of the plurality of types; and a receiver configured to receive data transmitted from the first remote terminal using a particular coding scheme and transmission rate based on results of the ranging.
- 22. The hub of claim 21, wherein when performing the ranging process, the logic is configured to:
receive a ranging request message from the first remote terminal, transmit at least one bandwidth allocation packet to the first remote terminal, the at least one bandwidth allocation packet identifying characteristics associated with a data burst, receive a data burst from the first remote terminal in response to each of the least one bandwidth allocation packet, and transmit a ranging acknowledgement message to the first remote terminal.
- 23. The hub of claim 22, wherein the ranging acknowledgement message includes a timing adjustment value for use by the first terminal when transmitting data to the hub.
- 24. The hub of claim 22, wherein the logic is further configured to:
measure a time value between a start of a predetermined window of time and a receipt of each of the data bursts transmitted in response to each of the least one bandwidth allocation packets, average the time values, and include the average time value in the ranging acknowledgement message.
- 25. The hub of claim 21, wherein the data transmitted from the first remote terminal includes priority information, and the logic is further configured to:
process the data based on the priority information.
- 26. A terminal configured to transmit and receive data packets via satellite, comprising:
a memory configured to store information identifying a plurality of transmission rates and coding schemes associated with transmitting data packets and an order for selecting one of the transmission rates and coding schemes; and at least one logic device configured to:
perform a ranging process associated with at least one of the plurality of transmission rates and coding schemes, select the transmission rate and coding scheme based on the ranging process and the order stored in the memory, and use the selected transmission rate and coding scheme when transmitting data packets via satellite.
- 27. The terminal of claim 26, wherein when performing the ranging process, the at least one logic device is configured to:
perform the ranging process for at least two of the plurality of transmission rates and coding schemes.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 119 based on U.S. Provisional Application Serial No. 60/426,424, filed Nov. 14, 2002, U.S. Provisional Application Serial No. 60/441,738 filed Jan. 22, 2003, U.S. Provisional Application Serial No. 60/454,180, filed Mar. 12, 2003, U.S. Provisional Application Serial No. 60/479,939, filed Jun. 19, 2003, and U.S. Provisional Application Serial No. 60/492,807 filed Aug. 6, 2003, the disclosures of which are all incorporated herein by reference.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60426424 |
Nov 2002 |
US |
|
60441738 |
Jan 2003 |
US |
|
60454180 |
Mar 2003 |
US |
|
60479939 |
Jun 2003 |
US |
|
60492807 |
Aug 2003 |
US |