Claims
- 1. A method of aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
(a) receiving at least one Internet Protocol (IP) data packet; (b) fragmenting the IP data packet into a plurality of packet fragments smaller than the IP data packet; (c) adding a fragment identifier (ID) and a packet sequence ID to each packet fragment; (d) adding an IP header to each packet fragment, the IP header including an IP address; and (e) wirelessly transmitting the plurality of packet fragments over a plurality of concurrently operating CDMA communication channels.
- 2. The method of claim 1, wherein step (a) comprises receiving a plurality of IP data packets in a predetermined sequence order, the method further comprising:
(f) performing steps (b) through (e) for each IP data packet such that each transmitted packet fragment includes a sequence ID of a corresponding one of the IP data packets received in the predetermined sequence order.
- 3. The method of claim 1, wherein step (e) comprises:
concurrently transmitting at least two of the plurality of packet fragments over corresponding ones of the concurrently operating communication channels.
- 4. The method of claim 1, wherein step (d) comprises adding a transport protocol header to each packet fragment in addition to the IP header, the transport protocol header corresponding to a respective one of the communication channels over which the packet fragment is to be transmitted in step (e).
- 5. The method of claim 1, wherein each of the CDMA communication channels includes a satellite communication link, and step (e) comprises transmitting the plurality of packet fragments over the plurality of satellite communication links.
- 6. The method of claim 1, further comprising, prior to step (e):
establishing each of the concurrently operating CDMA communication channels.
- 7. The method of claim 1, further comprising, prior to step (e):
scheduling each said packet fragment for transmission over a selected one of the plurality of concurrently operating CDMA communication channels.
- 8. The method of claim 7, wherein said scheduling step comprises:
selecting each said communication channel in a predetermined channel selection order; and scheduling each said packet fragment for transmission over a respective one of the communication channels selected in the predetermined channel selection order.
- 9. The method of claim 7, wherein said scheduling step comprises:
monitoring a data error rate associated with each of the communication channels; selecting a preferred set of communication channels from the plurality of communication channels based on the monitored data error rates; and scheduling the plurality of packet fragments for transmission over the preferred set of communication channels.
- 10. A method of aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
(a) wirelessly receiving a plurality of Internet Protocol (IP) packet fragments over a plurality of concurrently operating CDMA communication channels, each IP packet fragment including a packet fragment identifier (ID), a packet sequence ID associating the IP packet fragment with an IP data packet, and an IP header including an IP address; (b) routing each received IP packet fragment to the IP address included in the IP header; and (c) combining the routed IP packet fragments into the associated IP data packet based on the fragment IDs and the packet sequence IDs.
- 11. The method of claim 10, wherein the plurality of IP packet fragments received in step (a) are associated with a plurality of different IP data packets, the method further comprising:
(d) repeating steps (b) and (c) for each of the different IP data packets to produce a plurality of reconstructed IP data packets; and (e) sequencing the plurality of reconstructed IP data packets based on the packet sequence IDs.
- 12. The method of claim 11, wherein step (e) comprises reordering the plurality of reconstructed IP data packets when the reconstructed IP data packets from step (d) are out-of-order with respect to a predetermined sequence order indicated by the packet sequence IDs.
- 13. The method of claim 10, wherein the plurality of IP packet fragments received in step (a) are associated with a plurality of different IP data packets, the method further comprising:
repeating steps (b) and (c) for each of the different IP data packets to produce a plurality of reconstructed IP data packets in a packet sequence ordered in accordance with the sequence IDs, wherein step (c) comprises, prior the combining step, sequencing the plurality of packet fragments according to the packet sequence IDs such that the combining step produces the reconstructed IP data packets in the packet sequence order.
- 14. The method of claim 10, wherein step (a) comprises:
concurrently receiving at least two of the plurality of packet fragments over corresponding ones of the concurrently operating communication channels.
- 15. The method of claim 10, further comprising, prior to step (a):
establishing each of the concurrently operating CDMA communication channels.
- 16. The method of claim 10, wherein each of the CDMA communication channels includes a satellite communication link.
- 17. A method of aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
(a) receiving at least one Internet Protocol (IP) data packet; (b) fragmenting the IP data packet into a plurality of packet fragments smaller than the IP data packet; (c) adding a fragment identifier (ID) and a packet sequence ID to each packet fragment; (d) adding an IP header to each packet fragment, the IP header including an IP address; (e) wirelessly transmitting the plurality of packet fragments over a plurality of concurrently operating CDMA communication channels; (f) wirelessly receiving the plurality of IP packet fragments; (g) routing each received IP packet fragment to the IP address included in the IP header; and (h) recombining the routed IP packet fragments into the at least one IP data packet based on the fragment IDs and the packet sequence IDs.
- 18. The method of claim 17, wherein step (a) comprises receiving a plurality of IP data packets in a predetermined sequence order, and steps (b) through (h) are repeated for each of the plurality of IP data packets to produce a plurality of reconstructed IP data packets, the method further comprising:
(i) sequencing the plurality of reconstructed IP data packets in the predetermined sequence order based on the packet sequence IDs.
- 19. A transmit system used for aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
one or more controllers adapted to receive at least one Internet Protocol (IP) data packet, at least one of the one or more controllers having:
a fragmenter that fragments the IP data packet into a plurality of packet fragments smaller than the IP data packet, and that adds a fragment identifier (ID) and a packet sequence ID to each packet fragment, and an IP module that adds an IP header including an IP address to each packet fragment; and a plurality of wireless modems adapted to wirelessly transmit the plurality of packet fragments over corresponding ones of a plurality of concurrently operating CDMA communication channels.
- 20. The system of claim 19, wherein:
the one or more controllers are adapted to receive a plurality of IP data packets in a predetermined sequence order; the fragmenter is adapted to fragment each of the plurality of IP data packets into a plurality of smaller IP packet fragments, and to add to each of the packet fragments a fragment ID and a packet sequence ID corresponding to the predetermined sequence order; and the IP module is adapted to add an IP header including an IP address to each of the packet fragments,
wherein the plurality of wireless modems are adapted to transmit the packet fragments belonging to the plurality of IP data packets over the corresponding concurrently operating CDMA channels.
- 21. The system of claim 19, wherein the one or more controllers are adapted to cause at least two of the wireless modems to concurrently transmit at least two of the plurality of packet fragments over corresponding ones of the concurrently operating communication channels.
- 22. The system of claim 19, wherein the IP module is adapted to add a transport protocol header to each packet fragment in addition to the IP header, the transport protocol header corresponding to a respective one of the wireless modems and communication channels over which the packet fragment is to be transmitted.
- 23. The system of claim 19, wherein each of the wireless modems is a satellite modem adapted to transmit CDMA satellite communication signals.
- 24. The system of claim 19, wherein the one or more controllers are adapted to establish each of the concurrently operating CDMA communication channels.
- 25. The system of claim 19, wherein at least one of the one or more controllers includes a scheduler that schedules each said packet fragment for transmission over a selected one of the plurality of concurrently operating CDMA communication channels.
- 26. The system of claim 25, wherein the scheduler includes:
means for selecting each said communication channel in a predetermined channel selection order; and means for scheduling each said packet fragment for transmission over respective ones of the communication channels selected in the predetermined channel selection order.
- 27. The system of claim 25, wherein:
at least one of the controllers includes:
means for monitoring a data error rate associated with each of the communication channels; and the scheduler includes:
means for selecting a preferred set of communication channels from the plurality of communication channels based on the monitored data error rates, and means for scheduling the plurality of packet fragments for transmission over the preferred set of communication channels.
- 28. The system of claim 19, wherein the one or more controllers and the wireless modems reside in a mobile wireless terminal.
- 29. The system of claim 19, wherein the one or more controllers are divided among a gateway station and a ground controller both connected to one or more ground-based packet data networks, and the wireless modems reside in the gateway station.
- 30. A receive system for aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
a plurality of wireless modems adapted to wirelessly receive a plurality of Internet Protocol (IP) packet fragments over a plurality of concurrently operating CDMA communication channels, each of the communication channels corresponding to a respective one of the wireless modems, each of the packet fragments including a fragment identifier (ID), a packet sequence ID associating the IP packet fragment with an IP data packet, and an IP header including an IP address; and one or more controllers, at least one of the one or more controllers having:
means for routing each received packet fragment to the IP address included in the IP header, and a defragmenter that recombines the routed IP packet fragments into the associated IP data packet based on the fragment IDs and the packet sequence IDs.
- 31. The system of claim 30, wherein the plurality of packet fragments are associated with a plurality of different IP data packets, and wherein:
the routing means is adapted to route each of the packet fragments belonging to each of the plurality of different IP data packets to the IP address of the channel over which it is transmitted; the defragmenter is adapted to recombine the routed packet fragments into associated IP data packets, thereby producing a plurality of reconstructed IP data packets; and at least one of the one or more controllers includes a sequencer that sequences the plurality of reconstructed IP data packets based on the packet sequence IDs.
- 32. The system of claim 30, wherein the plurality of wireless modems are adapted to concurrently receive at least two of the plurality of packet fragments over corresponding ones of the concurrently operating communication channels.
- 33. The system of claim 30, wherein the one or more controllers establishes each of the concurrently operating CDMA communication channels.
- 34. The system of claim 30, wherein each of the wireless modems is a satellite modem adapted to receive CDMA satellite signals over the corresponding CDMA communication channel.
- 35. The system of claim 30, wherein the one or more controllers and the wireless modems reside in a mobile wireless terminal.
- 36. The system of claim 30, wherein the one or more controllers are divided among a gateway station and a ground controller both connected to one or more ground-based packet data networks, the ground controller having an IP address corresponding to the IP addresses included in the IP packet fragment header, and wherein the wireless modems reside in the gateway station.
- 37. A system used for aggregating multiple Code Division Multiple Access (CDMA) communication channels, comprising:
a mobile wireless terminal (MWT) including:
one or more (MWT) controllers adapted to receive at least one Internet Protocol (IP) data packet, at least one of the one or more controllers having:
a fragmenter that fragments the IP data packet into a plurality of packet fragments smaller than the IP data packet, and that adds a fragment identifier (ID) and a packet sequence ID to each packet fragment, and an IP module that adds an IP header to each packet fragment, the IP header including an IP address, and a first plurality of wireless modems adapted to wirelessly transmit the plurality of packet fragments over corresponding ones of a plurality of concurrently operating CDMA satellite communication channels; a receiving station including a second plurality of wireless modems adapted to receive the packet fragments over the satellite communication channels, the receiving station including means for routing each of the packet fragments over a network based on the packet fragment IP address; and a ground controller having an IP address corresponding to the packet fragment IP addresses, the ground controller being adapted to receive the packet fragments from the network, the ground controller including a defragmenter to combine the packet fragments into a reconstructed IP data packet based on the fragment IDs and the packet sequence IDs.
RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application entitled “Method and System for Aggregating Multiple Wireless Communication Channels for High Data Rate Transfers,” Serial No. 60/335,680, filed Oct. 25, 2001, which application is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60335680 |
Oct 2001 |
US |