METHOD AND APPARATUS FOR SPECTRAL EFFICIENT DATA TRANSMISSION IN SATELLITE SYSTEMS
First Claim
Patent Images
1. A method comprising:
- receiving, at a gateway, channel state information from a plurality of user terminals via a satellite;
encoding by the gateway a plurality of blocks into a plurality of encoded blocks, each block for a corresponding user terminal, wherein the gateway encodes each block according to the value of the channel state information of its corresponding user terminal;
modulating by the gateway the plurality of encoded blocks into a plurality of modulated and encoded blocks, wherein the gateway modulates each encoded block according to the value of the channel state information of its corresponding user terminal; and
transmitting by the gateway to the plurality of user terminals via the satellite a slot comprising the plurality of modulated and encoded blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication satellite system provides for spectral efficient data transmissions by a gateway to multiple user terminals by way of a satellite. The gateway transmits multiple blocks in a single slot, each block intended for one of the user terminals, where each block is encoded and modulated according to a scheme that may be different for each intended user terminal. Upon re-transmission of a block if that block is lost or received in error, the block may be encoded and modulated according to another scheme that is less spectrally efficient than in the first transmission of the block.
-
Citations
82 Claims
-
1. A method comprising:
-
receiving, at a gateway, channel state information from a plurality of user terminals via a satellite; encoding by the gateway a plurality of blocks into a plurality of encoded blocks, each block for a corresponding user terminal, wherein the gateway encodes each block according to the value of the channel state information of its corresponding user terminal; modulating by the gateway the plurality of encoded blocks into a plurality of modulated and encoded blocks, wherein the gateway modulates each encoded block according to the value of the channel state information of its corresponding user terminal; and transmitting by the gateway to the plurality of user terminals via the satellite a slot comprising the plurality of modulated and encoded blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A gateway comprising:
-
a modem; and at least one processor in communication with the modem, the at least one processor and the modem configured, in combination, to; demodulate channel state information from a plurality of user terminals via a satellite; encode a plurality of blocks into a plurality of encoded blocks, each block for a corresponding user terminal, wherein each block is encoded according to the value of the channel state information of its corresponding user terminal; modulate the plurality of encoded blocks into a plurality of modulated and encoded blocks, wherein each encoded block is modulated according to the value of the channel state information of its corresponding user terminal; and cause the gateway to transmit the plurality of user terminals via the satellite a slot comprising the plurality of modulated and encoded blocks. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable media having stored instructions that, when executed by at least one processor in a gateway, cause the gateway to perform a method comprising:
-
receiving channel state information from a plurality of user terminals via a satellite; encoding a plurality of blocks into a plurality of encoded blocks, each block for a corresponding user terminal, wherein each block is encoded according to the value of the channel state information of its corresponding user terminal; modulating the plurality of encoded blocks into a plurality of modulated and encoded blocks, wherein each encoded block is modulated according to the value of the channel state information of its corresponding user terminal; and transmitting to the plurality of user terminals via the satellite a slot comprising the plurality of modulated and encoded blocks. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A gateway comprising:
-
means for receiving, at the gateway, channel state information from a plurality of user terminals via a satellite; means for encoding by the gateway a plurality of blocks into a plurality of encoded blocks, each block for a corresponding user terminal, wherein the gateway encodes each block according to the value of the channel state information of its corresponding user terminal; means for modulating by the gateway the plurality of encoded blocks into a plurality of modulated and encoded blocks, wherein the gateway modulates each encoded block according to the value of the channel state information of its corresponding user terminal; and means for transmitting by the gateway to the plurality of user terminals via the satellite a slot comprising the plurality of modulated and encoded blocks. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method comprising:
-
transmitting a first slot by a gateway to a satellite, the first slot comprising a block where the block occupies a first fraction of the first slot; and transmitting a second slot by the gateway to the satellite upon the gateway receiving a negative acknowledgement for the transmission of the block in the first slot, the second slot comprising the block where the block occupies a second fraction of the second slot, the first and second slots having a same transmission time interval, and the second fraction larger than the first fraction. - View Dependent Claims (54)
-
-
55. A method of concatenated encoding by a gateway, the method comprising:
-
providing a block check for a block; appending the block check to the block; segmenting the block with appended block check into at least one sub-block; encoding the at least one sub-block with a systematic encoder to provide parity bits; providing a sub-block check for each of the at least one sub-block; appending to each of the at least one sub-block its corresponding sub-block check; turbo encoding each of the at least one sub-block with appended sub-block check to provide at least one coded sub-block; grouping the parity bits into at least one parity block; providing a parity block check for each of the at least one parity block; appending to each of the at least one parity block its corresponding parity block check; and turbo encoding each of the at least one parity block with appended parity block check to provide at least one coded parity block. - View Dependent Claims (56, 57, 58)
-
-
59. A gateway comprising:
-
a modem; and at least one processor in communication with the modem, the at least one processor and the modem configured, in combination, to; provide a block check for a block; append the block check to the block; segment the block with appended block check into at least one sub-block; encode systematically the at least one sub-block to provide parity bits; provide a sub-block check for each of the at least one sub-block; append to each of the at least one sub-block its corresponding sub-block check; turbo encode each of the at least one sub-block with appended sub-block check to provide at least one coded sub-block; group the parity bits into at least one parity block; provide a parity block check for each of the at least one parity block; append to each of the at least one parity block its corresponding parity block check; and turbo encode each of the at least one parity block with appended parity block check to provide at least one coded parity block. - View Dependent Claims (60, 61, 62)
-
-
63. A gateway comprising:
-
means for providing a block check for a block; means for appending the block check to the block; means for segmenting the block with appended block check into at least one sub-block; means for encoding the at least one sub-block with a systematic encoder to provide parity bits; means for providing a sub-block check for each of the at least one sub-block; means for appending to each of the at least one sub-block its corresponding sub-block check; means for turbo encoding each of the at least one sub-block with appended sub-block check to provide at least one coded sub-block; means for grouping the parity bits into at least one parity block; means for providing a parity block check for each of the at least one parity block; means for appending to each of the at least one parity block its corresponding parity block check; and means for turbo encoding each of the at least one parity block with appended parity block check to provide at least one coded parity block. - View Dependent Claims (64, 65, 66)
-
-
67. A non-transitory computer-readable medium having stored instructions that, when executed by at least one processor in a gateway, cause the gateway to perform a method comprising:
-
providing a block check for a block; appending the block check to the block; segmenting the block with appended block check into at least one sub-block; encoding the at least one sub-block with a systematic encoder to provide parity bits; providing a sub-block check for each of the at least one sub-block; appending to each of the at least one sub-block its corresponding sub-block check; turbo encoding each of the at least one sub-block with appended sub-block check to provide at least one coded sub-block; grouping the parity bits into at least one parity block; providing a parity block check for each of the at least one parity block; appending to each of the at least one parity block its corresponding parity block check; and turbo encoding each of the at least one parity block with appended parity block check to provide at least one coded parity block. - View Dependent Claims (68, 69, 70)
-
-
71. A method of concatenated decoding by a user terminal, the method comprising:
-
turbo decoding a received at least one coded sub-block to provide a first estimate of at least one sub-block; concatenating the first estimate of the at least one sub-block to provide a first estimate of a block with a first estimate of a block check; determining whether the first estimate of the block check passes or fails; and provided the first estimate of the block check fails; turbo decoding a received at least one coded parity block to provide an estimate of at least one parity block; outer decoding the first estimate of the at least one sub-block using the estimate of the at least one parity block to provide a second estimate of the at least one sub-block; concatenating the second estimate of the at least one sub-block to provide a second estimate of the block with a second estimate of the block check; and determining whether the second estimate of the block check passes or fails. - View Dependent Claims (72, 73)
-
-
74. A user terminal comprising:
-
a modem; and at least one processor in communication with the modem, the at least one processor and the modem configured, in combination, to; turbo decode a received at least one coded sub-block to provide a first estimate of at least one sub-block; concatenate the first estimate of the at least one sub-block to provide a first estimate of a block with a first estimate of a block check; determine whether the first estimate of the block check passes or fails; and provided the first estimate of the block check fails; turbo decode a received at least one coded parity block to provide an estimate of at least one parity block; outer decode the first estimate of the at least one sub-block using the estimate of the at least one parity block to provide a second estimate of the at least one sub-block; concatenate the second estimate of the at least one sub-block to provide a second estimate of the block with a second estimate of the block check; and determine whether the second estimate of the block check passes or fails. - View Dependent Claims (75, 76)
-
-
77. A user terminal comprising:
-
means for turbo decoding a received at least one coded sub-block to provide a first estimate of at least one sub-block; means for concatenating the first estimate of the at least one sub-block to provide a first estimate of a block with a first estimate of a block check; means for determining whether the first estimate of the block check passes or fails; means for turbo decoding a received at least one coded parity block to provide an estimate of at least one parity block when the first estimate of the block check fails; means for outer decoding the first estimate of the at least one sub-block using the estimate of the at least one parity block to provide a second estimate of the at least one sub-block when the first estimate of the block check fails; means for concatenating the second estimate of the at least one sub-block to provide a second estimate of the block with a second estimate of the block check when the first estimate of the block check fails; and means for determining whether the second estimate of the block check passes or fails when the first estimate of the block check fails. - View Dependent Claims (78, 79)
-
-
80. A non-transitory computer-readable medium having stored instructions that, when executed by at least one processor in a user terminal, cause the user terminal to perform a method comprising:
-
turbo decoding a received at least one coded sub-block to provide a first estimate of at least one sub-block; concatenating the first estimate of the at least one sub-block to provide a first estimate of a block with a first estimate of a block check; determining whether the first estimate of the block check passes or fails; and provided the first estimate of the block check fails; turbo decoding a received at least one coded parity block to provide an estimate of at least one parity block; outer decoding the first estimate of the at least one sub-block using the estimate of the at least one parity block to provide a second estimate of the at least one sub-block; concatenating the second estimate of the at least one sub-block to provide a second estimate of the block with a second estimate of the block check; and determining whether the second estimate of the block check passes or fails. - View Dependent Claims (81, 82)
-
Specification