High volume and reliable communication between terminals via satellite, wireless or even wired links is desired throughout the world. In satellite systems, the terminals may communicate through C-band, Ku-band, and Ka-band non-regenerative transponders on satellites in a geo-stationary orbit. The use of bandwidth efficient modems in such environments is well known. The modems may use a variety of encoding techniques, including Turbo coded and 16-ary modes of operation. In addition to Turbo code and 16-ary modulation, the receiver can implement (1) self configuration and (2) Information Thru-put Adaptation (ITA). The former enables the receive modem to be configured from information resident in the waveform. The operator only needs to enter the symbol rate. The later allows modems on either end of the link to “negotiate” the highest possible data rate constrained to a fixed symbol rate and further adapt this data rate to changing link conditions.
In the illustrated conventional system, the user information and control data 2A that is input to user terminal 3A is first processed (encrypted, multiplexed, etc.) and then appended onto a carrier wave by modem 4A for transmission by antenna 5A to the satellite 6. The signal relayed by satellite 6 is received by antenna 5B, demodulated at modem 4B and processed (decrypted, demultiplexed, etc.) at user terminal 3B so that data and information 2B can be delivered for further processing. In bi-directional communications, modem 4B may also be used to modulate a carrier wave for transmission of data and information via the satellite 6, and modem 4A may be used to demodulate a received carrier wave for reception of those signals.
In the system illustrated in
The transmitted information may comprise a variety of types and may be implemented at a variety of rates. For example, the waveform may be used to transport three types of information: i) overhead channel data, ii) embedded channel data, and iii) user data. All three data sources originate from the transmitting modem and are multiplexed. The overhead channel is established by multiplexing overhead data in with the user data stream. The overhead data typically originates and terminates at the user equipment, e.g., a telephone handset, a personal digital assistant (PDA), etc. The data rate for the overhead channel may be a fixed rate. The data rate for an exemplary overhead channel may be selectable from 0 to 64 kbps in 8 kbps increments. However, the present invention is not limited to this range and increment. Preferably, but not necessarily, when the conventional information throughput adaptation (ITA) technique is used, a primary overhead channel data rate does not change. ITA techniques are disclosed in METHODS AND APPARATUS FOR SATELLITE LINK THROUGHPUT ADAPTATION, WO/2003/026189, and their application to environments subject to signal degradation is disclosed in METHODS AND APPARATUS FOR MITIGATING RAIN FADING OVER SATCOM LINKS VIA INFORMATION THROUGHPUT ADAPTATION, U.S. Pat. No. 7,174,179.
The embedded channel is used in, for example, modem-to-modem communications. The embedded channel data originates and terminates within the respective modems. The embedded channel may be used to support applications such as distance end monitoring (DEM) and ITA. However, the embedded channel is not limited to just these applications. Preferably, but not necessarily, the data rate of the embedded channel, when enabled, is greater than or equal to 4 kbps. When ITA is enabled, the embedded channel data may change, but, preferably, the embedded channel data rate is kept greater than or equal to 4 kbps.
The user data channel is employed for transporting an external data stream, which may be presented at the I/O port of the modem. Exemplary, but non-limiting, user data channel data rates that may be present at the I/O port of a modem are provided in Table 1 below.
The parameter h is the maximum data rate that can be selected for the given waveform parameters (modulation, FEC parameters, overhead channel configuration, etc.) constrained to the symbol rate being less than or equal to 60 Msps. When the user data rate is an entered parameter, it may be entered with a resolution of 1 bps and the symbol rate is calculated by the modem.
Consistent with the foregoing data rates, symbol rates from 32 ksps to 60 Msps may be employed. When the symbol rate is an entered parameter, it may be entered with a resolution of 1 Hz and the modem calculates the user data rate. When the link is set up to operate in information rate adaptation mode, the symbol rate is always the entered parameter. The symbol rate remains constant during information rate adaptation.
As disclosed in the co-pending application to Agarwal et al, entitled Enhanced Bandwidth Efficient Modem, filed concurrently with the present application, an application that allows modems on either end of the link to “negotiate” the highest possible data rate using a predefined symbol rate and further adapt the data rate to changing link conditions is found in the Information Throughput Adaptation (ITA) system. In the ITA system, the transmitting signal consists of a continuous stream of symbols at the rate of Rsym symbols per second. The continuous symbol stream is broken up into ITA frames as shown in
With reference again to
Each sub-frame 65 may contain bytes multiplexed from the overhead channel, the embedded channel, and the user data channel, as illustrated in
The waveform ID field 45 of the header 42 may be, for example, 20 bits long. As shown in
Also, as disclosed in the co-pending application to Agarwal et al, entitled Enhanced Bandwidth Efficient Modem, filed concurrently with the present application, effective Antenna Handover (AH) in satellite communications requires seamless communications with shipboard terminals in the presence of RF signal outages that may occur as antennas are switching, especially in maritime applications.
A problem that is encountered in satellite communications systems, especially those employing ITA and AH applications, is that the multiplexing and demultiplexing parameters may change on the basis of changes in the communications environment.
Yet another problem is that synchronization may be lost under adverse conditions and an insufficient number of synchronization symbols are sent to ensure accurate recovery.
Thus, there is a need for a dynamic multiplexing and demultiplexing scheme that will permit adaptation of the multiplexing process applied to a time divided multiplexed transmission of information, so that efficient and reliable communications can be attained.
There also is a need for a dynamic multiplexing and demultiplexing technique that will permit the effective overwriting of information symbols with synchronization symbols when communications are conducted under adverse conditions, so that effective and reliable communications can be attained.
A multiplexing apparatus and method consistent with the present invention provides a multiplexing technique that (1) allows dynamic reconfiguration of multiplexer parameters without loss of data, (2) supports multiple clock sources and different types of timing mechanisms (synchronous, plesiochronous, asynchronous), and (3) maintains bit count integrity (BCI) even in the event of control message errors and a loss of transmission frame marker. The present invention also relates to a de-multiplexing apparatus and method that de-multiplexes the multiplexed data in achieving the foregoing results.
Applications that may use a multiplexing and de-multiplexing apparatuses and methods consistent with the present invention include, but are not limited to, Information Throughput Adaptation (ITA) and Antenna Handover (AH) in satellite communications. ITA allows modems on either end of the link to “negotiate” the highest possible data rate using a predefined symbol rate and further adapt the data rate to changing link conditions. AH allows seamless communications with shipboard terminals in the presence of RF signal outages due to antenna handover.
Thus, the invention concerns a communication system comprising a first station and a second station in communication over a wireless communications link. The first station is operative during a communication session to assemble signals from multiple data sources into a common data stream and to transmit said data stream as frame-based communication signals to said second station. The second station is operative at least to receive the communication signals and reconstruct the signals from the multiple data sources. The first station comprises a dynamically configurable multiplexer that is operative during a communication session (1) to generate the common data stream by multiplexing said signals from multiple data sources in accordance with a plurality of control parameters and assemble said signals according to frames, (2) to dynamically modify the plurality of control parameters in accordance with changes in wireless link conditions and (3) to generate control signals identifying modifications to the control parameters. The control signals are transmitted to the second station so that coherent transmission between stations can be implemented.
The invention also concerns a dynamic multiplexer operative in a communication system having at least a first station and a second station in communication over a wireless communications link. The multiplexer comprises a plurality of input channels, each receiving an input data stream from a respective one of a plurality of data sources. The multiplexer has a framer receiving data from the plurality of input channels and assembling signals from the plurality data sources into a common frame-based data stream. There also is a controller, responsive to information about data at the plurality of input channels, to control the framer to generate the common data stream by multiplexing the signals from the plurality of data sources in accordance with a plurality of control parameters and assemble the signals according to frames. The control parameters are modifiable in accordance with features of the plurality of data sources. The controller generates control signals identifying modifications to the control parameters.
The invention also permits implementation of a dynamic multiplexing and demultiplexing technique that will permit the effective overwriting of information symbols with synchronization symbols when communications are conducted under adverse conditions.
The above features and advantages of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
Notably, although
The multiplexer 100 in
The multiplexed data may be packaged in, for example, a payload section 43 of a transmission frame 40 having the conventional arrangement illustrated in
As already noted, but with reference to
More specifically, the composition of a sub-frame header 220A is depicted in
The overhead channel data field 267 comprises an Odata field 270, with length Mod, that contains the overhead channel data bytes and an Odatax field 271, with length Mox, that is either empty or will contain “extra” overhead channel data bytes. The Odatax field 271 is filled with overhead channel data bytes by the transmitting modem when the size of the data being buffered in the overhead channel data input buffer is greater than a predetermined threshold. Otherwise, no overhead channel data bytes are put into this field by the transmitting modem.
The Edata field 268 contains the embedded channel data bytes when the embedded channel is enabled. The indication of whether the embedded channel is used is configured in the embedded channel enabled bit 56 of waveform ID field 45, as illustrated in
The user data channel field 269 comprises an Udata field 272 that contains the user channel data bytes and an Udatax field 273 that is either empty or will contain “extra” user channel data bytes. The Udatax field 273 is filled with user channel data bytes by the transmitting modem when the size of the data being buffered in the user channel data input buffer is greater than a predetermined threshold. Otherwise, no user channel data bytes are put into this field by the transmitting modem.
The header field 266 comprises a frame number (FN) 274 that is assigned to each sub-frame. Preferably, but not necessarily, the frame number 274 is eight bits and has a value ranging from 0 to 255. Preferably, the frame number 274 is incremented by one in successive frames.
The header field 266 also comprises a Uxseq field 275 that indicates the sequence number of the Udatax field 273 and, preferably, is incremented by one when Udatax field 275 contains data. Preferably, but not necessarily, the value in the Uxseq field 275 ranges from 0 to 15.
The header field 266 comprises a Oxseq field 276 that indicates the sequence number of the Odatax field 271 and, preferably, is incremented by one when the Odatax field 271 contains data. Preferably, but not necessarily, the value in the Odxseqx field 276 ranges from 0 to 15.
The UdataxInd field 277 in the header 266 indicates whether the Udatax field 273 in the current frame contains data. The value in the UdataxInd field 277 is, for example, 0x00 if it contains data and 0×FF otherwise. Preferably, majority decoding is used on the first 7 bits to determine the indicator status at the receiver, i.e., if the number of 1 bits in the first 7 bits is greater than or equal to 4, then UdataxInd is assumed to be 0xff, otherwise it is assumed to be 0×00.
Similarly, the OdataxInd field 278 indicates whether the Odatax field 271 in the current frame contains data. The value of OdataxInd is, for example, 0x00 if it contains data and 0×FF otherwise. Preferably, majority decoding shall be used on the first 7 bits to determine the indicator status.
Preferably, but not necessarily, a 16-bit CRC is applied to the 32 bits of header information described above using a polynomial procedure. After generation of CRC bits, the header message bits is transmitted in sequence starting at bit position 0 and ending at bit position.
The components of the header field include a frame number (FN) 280, which may be assigned to each sub-frame and preferably is incremented by one (modulo 256) in successive frames. A Uxseq 281 indicates the sequence number of the Udatax field and preferably is incremented by one (modulo 16) when Udatax contains data. The Oxseq 282 Indicates the sequence number of the Odatax field and preferably is incremented by one (module 16) when Odatax contains data. UdataxInd 283 indicates whether the Udatax field in the current frame contains data. The value of UdataxInd is 0x00 if it contains data and is 0xFF otherwise. Majority decoding may be used on the first 7 bits to determine the indicator status. As to OdataxInd 284, the parameter indicates whether the Odatax field in the current frame contains data. The value of OdataxInd is 0x00 if it contains data and is 0xFF otherwise. Majority decoding may be used on the first 7 bits to determine the indicator status. Finally, a 16-bit CRC 285 may be applied to the 32 bits of the header information described above. After generation of CRC bits, the header message bits shall be transmitted in sequence starting at bit position 0 and ending at bit position.
A non-limiting example of a structure for the sub-frame header 220A is illustrated in
Turning again to the exemplary but non-limiting embodiment of a dynamic multiplexer, as illustrated in
The individual frames then have a header appended to them at header unit 143. The header format is shown in
The individual frames then have a sync field appended to them at symbol overwrite (Sym O/W) unit 144. The sync field is shown in
The output of symbol overwrite unit 144 is modulated at modulator 145, which may be a fixed or variable modulator as already explained. Details of an exemplary variable modulator are given in co-pending application to Agarwal et al, entitled Enhanced Bandwidth Efficient Modem, filed concurrently with the present application and assigned to the same assignee as the present application.
Finally, the modulated signal is forwarded by transmitter 200 via antenna 250 to a relay satellite or another receiving antenna in the system.
Control over the operation of framer 140, encoder 142, header unit 143, symbol overwrite unit 144 and modulator 145 is provided by multiplexer controller 150, which has as an input a source of information 111 (such as mapping port numbers to type of data such as fixed, dynamic or quasi-dynamic, etc.) about the input data ports and a data rate selector 115, which may be automatic on the basis of detected environmental conditions or performance parameters, or on the basis of operator input.
In controlling the framing portion 140, the multiplexer controller 150 must account for input data channels 110l . . . N that have a fixed data rate and input data channels 110l . . . N whose data rates may vary. Preferably, but not necessarily, some or all of the input data channels 110 to the framing portion 140 may have a buffer 130l . . . N to accumulate data as the framing portion 140 multiplexes the data from the input data channels 110l . . . N.
The multiplexer controller 150 determines the control parameters, e.g., the number of data bits allocated for each input data channel 110l . . . N in a sub-frame 265 of the type illustrated in
Preferably, but not necessarily, in the Mode 1 of operation, the allocation of the bit-length for each input data channel 110l . . . N may be based on a ratio of the data rate of the respective input data channel and a summation of the data rates of all the unallocated input data channels, as input to the multiplexer controller 150 as data 115. For example, if the total bit-length for sub-frame 265 is M and the allocated sub-frame header length is Mh, then, for a system with three inputs, the bit-length Mch1 for the first input data channel will be: Mch1=(M−Mh)*(Rch1/(Rch1+Rch2+Rch3)), where Rch1 is the data rate for the first channel, Rch2 is the data rate for the second input data channel and Rch3 is the data rate for the third input data channel. The bit-length Mch2 for the second input data channel will be: Mch2=(M−Mh−Mch1)*(Rch2/(Rch2+Rch3)). In this example, the bit-lengths Mch1, and Mch2 will be respectively rounded up to the smallest integer values that are greater than or equal to the actual values calculated for Mch1 and Mch2. Because only one channel remains in the example, the remaining unallocated bits of M are assigned to bit length Mch3 for the third input data channel and Mch3 will be: Mch3=M−Mch1−Mch2−Mh.
When the multiplexer 100 is utilized in a system where a data rate of at least one input data channel may vary in a given communication session (“Mode 2”), the multiplexer controller 150 determines the control parameters based on a desired symbol rate of the transmission channel. For example, based on the total number of bits allocated to sub-frame 265, the multiplexer controller 150 may determine the number of data bits allocated, i.e. bit-length, for each input data channel.
Preferably, but not necessarily, in Mode 2, the output symbol rate is kept constant. In this case, the allocation of the bit-length for each input data channel may be based on (1) the size of the transmission frame 40 in symbols and (2) a ratio of the data rate of the respective input data channel and the desired output symbol rate Rsym. For example, if the total bit-length for the sub-frame 65 is M and the allocated sub-frame header length is Mh, then, for a system with three inputs, the bit-length Mch1 for the first input data channel will be: Mch1=(Jsym/L)*Rch1/Rsym, where Jsym is the transmission frame 40 size in symbols and L is the number of sub-frames 65. The bit-length Mch2 for the second input data channel will be: Mch2=(Jsym/L)*(Rch2/Rsym. Similar to Mode 1, the bit-lengths for Mch1 and Mch2 will be rounded up. Therefore, to account for the remaining unallocated bits of M, the bit-length Mch3 for the third input data channel will be: Mch3=M−Mh−Mch1−Mch2.
Preferably, but not necessarily, a portion of the bit-length MchN allocated for an input data channel 110N may be reserved as an auxiliary data field having bit-length MchNx. The framing portion 140 may use the auxiliary data field to insert an extra data bit (or bits if the length of MchNx is greater than one bit) based on an overflow condition regarding the respective input data channel 110N, e.g., whether data in the respective input buffer 130l . . . N has accumulated to a predetermined point.
Preferably, in Mode 1, the auxiliary data field length MchNx for an input data channel 110N is based on the size of sub-header 65 in symbols and a ratio of the respective input data channel data rate RN and a symbol rate Rsym for one of the channels. For example, the auxiliary data field length may be set such that MchNx=MchN−Fn((RN/Rsym)*(Jsym/L)), where Fn (x) represents a rounded down value that is the largest integer value less than or equal to x.
Preferably, but not necessarily, in Mode 2, the auxiliary data field length MchNx for an input data channel 110N is equal to 1 bit.
Preferably, but not necessarily, when the auxiliary bit-length field for an input data channel is used, i.e., contains data, the respective sequence field 230B (
Preferably, but not necessarily, the sub-frame header 266 has an indication field 230CN only when the respective input data channel 110N has an auxiliary bit-length field MchNx. Preferably, but not necessarily, the indication field 230CN has a value of 0x00 when the respective auxiliary bit-length field MchNx contains data and 0xFF otherwise. Preferably, but not necessarily, majority decoding is used at the receiver on the first seven bits of indication field 230CN to determine the indicator status.
In a multiplexer consistent with the present invention, because the sub-frame header 220A information content is error-protected using a CRC code, any errors in the header field 220A of the sub-frame 265 will be detected at a very high probability. However, in a rare event that a CRC error check passes for undetected errors, the information content is further protected by the integrity checks of individual data fields, e.g., consistency in the sub-frame numbering in the SFN field 230A and consistency in the sequence numbers in the fields 230B. In addition, the indication fields 230C are heavily protected from transmission errors using a 4-out-of-7 majority decoding.
If the CRC detects errors, the sub-frame header 220A information will be lost. However, the sequence numbers in fields 230B in the next sub-frame 265 provide information on the data contents (i.e., data or idle) in the previous sub-frame, thus guaranteeing the bit count integrity (BCI). Accordingly, depending on the length of sequence fields 230B, a device using a multiplexer consistent with the present invention can tolerate a large number of successive sub-frame header errors. For example, if the sequence fields have a length of 4 bits, then the multiplexer can tolerate up to 15 consecutive sub-frame header errors. A larger number of sub-frame header losses can be supported by increasing the lengths of the sequence number fields.
Whether operating in Mode 1 or in Mode 2, the framing portion 140 sends the multiplexed data to the chain of scrambler 141, encoder 142, header unit 143, symbol unit 144 and modulator 145, as illustrated in
Receiver operation is very similar to the transmitter, except that the order of operations is reversed. As can be understood from
In an exemplary embodiment applicable to a system capable of operating in an ITA mode, calculation of the multiplexer parameters for multiplexer 100 depends on ITA mode parameters and capabilities, for example, the use of a rate adaptive modem. If ITA is not enabled (Mode 1), the operator enters the user channel data rate, Rbu, and the overhead channel data rate, Rbohd, and the modem determines the symbol rate, Rsym, and the multiplexer parameters. Preferably, the embedded channel data rate, Rbec, is 4 kbps when the embedded channel is required and 0 when not required. Preferably, the multiplexer calculations when ITA is not enabled are as follows:
M
ox
=M
ohd
−M
od; (Equation 6)
Mux=1; (Equation 7)
and Mud=Mu−1, (Equation 9)
where Rbt=Rbu+Rbohd+Rbec, the function ┌x┐ is the smallest integer greater than or equal to x, and the function └x┘ is the largest integer less than or equal to x. The function ┌x┐ serves to force the symbol rate to be an integer value. If an integer valued symbol rate is not needed, the rounding up of the symbol rate may be eliminated. In this case, Mux is set to 0 and Mud=Mu.
The symbol rate is then determined by,
Equations for the parameters Jsym and L depend on the type of coding, e.g., Turbo code and TCM.
For example, for turbo code, the turbo code block size, K, is selected based upon the sum of the information rates of the user data channel, the overhead channel, and the embedded channel, i.e., (Rbu+Rbohd+Rbec). For sum data rates less than 1024 kbps, K will be 1024 bits. For sum data rates greater than or equal to 1024 kbps but less than 4096 kbps, K will be equal to 4096 bits. For sum data rates greater than or equal to 4096 kbps, K will be equal to 16,384 bits. When ITA is enabled, the block size K will be selected based upon the maximum possible sum data rate considering all possible modulation and coding choices that are allowed in the adaptation process. This block size will be used for all modulation and coding values during the adaptation process. The relationship between sub-frame size and transmission frame size parameters is summarized in Table 2.
The frame size in symbols is determined by
J
sym
=L·N
sym+400, (Equation 11)
where Nsym is the number of symbols in 1 codeword. Table 2 defines Nsym as a function of the block size (K), the code rate (r), and modulation type.
Trellis coded modulation (TCM) may be applied to the 16-APSK modulation. As with turbo code, the sub-frame size (K) is not a configurable parameter with TCM. The relationship between the sub-frame size (K), the number of codewords per transmission frame (L), the number of information bits in a frame (KL), and the number of flush symbols in a frame (nflush
Table 4. Summary of Sub-frame and Frame Size Parameters for TCM Mode
The transmission frame size, in symbols, for a TCM data frame is determined by,
where r is the composite code rate, which is the product of the inner code rate and the outer code.
When ITA is enabled (Mode 2), the operator enters the symbol rate, Rsym, and the overhead channel data rate, Rbohd, and the modem determines the and user channel data rate, Rbu, and the multiplexer parameters. The embedded channel data rate, Rbec, is 4 kbps when the embedded channel is required and 0 when not required. The multiplexer calculations are as follows:
M
u
=M−M
hdr
−M
ohd
−M
ec; (Equation 15)
Mox=1; (Equation 16)
M
od
=M
ohd−1; (Equation 17)
Mux=1; (Equation 18)
and Mud=Mu−1, (Equation 19)
The function └x┘ serves to force the symbol rate to be an integer value. If an integer valued user bit rate is not needed, the rounding down of the user data rate can eliminated. In this case, Mux is set to 0 and Mud=Mu.
The user channel data rate is then determined by,
Preferably, during ITA, the above calculations are performed every time the modulation and code rate are changed.
To enable operation with high Doppler dynamics, some waveforms will have symbols in the payload of the ITA frame that are periodically removed and replaced with sync symbols. This process, which is illustrated in
When a sync symbol needs to be generated, it shall be generated by clocking the liner feedback shift register shown in
At the receiver, the received frames with data symbols and added sync symbols are demultiplexed, decoded and assembled with enhanced accuracy into reconstructed signals from the multiple data sources.
A multiplexing apparatus and method described above have a number of unique features for providing reliable, dynamic, and flexible operation of a transmission system. For a given set of waveform parameters (modulation, FEC coding, a user channel data rate or symbol rate, etc.), a transmission frame structure and multiplexer/demultiplexer configurations are uniquely defined (i.e., the multiplexer configuration parameters, M). These parameters can be directly communicated between the two end modems to implement a coherent transmission system. By way of example and without limitation,
When ITA is enabled, an internal control mechanism, i.e., the multiplexer parameters M, can be dynamically calculated/changed to adapt to transmission link conditions without a loss of data.
Similarly, a multiplexing apparatus and method consistent with the present invention can also be used to effectively mitigate data loss during ship-board antenna handover. When an antenna handover occurs, the transmission link will be briefly interrupted (a few microseconds to a few milliseconds) due to switching from one antenna to another. Data loss during handover may be mitigated using interleaving (shore to ship) and replicated data transmission (ship to shore). The proposed multiplexing scheme allows dynamic control of transmission data rates based on transmit buffer occupancy while resolving an ambiguity of replicated data blocks at the demodulator.
In addition, if the transmission frame unique word (UW) is lost, the demodulator operates based on the internal frame timing for a certain period of time (flywheel period). Depending on the demodulator clock accuracy, sub-frame timing can be maintained for a long time even under UW losses, and sub-frame header information can be correctly processed. Thus, robust error protection mechanisms provided for the sub-frame header will provide a good BCI even in severely degraded link conditions.
Although the illustrative, non-limiting embodiment of the invention described above uses a constant overhead channel rate, a dynamic multiplexer consistent with the present invention also supports different clock sources with different timings for the user data channel and the overhead data channel. Because individual data rates are either input or calculated, the present invention can support a dynamic overhead channel rate and multiple user data rates, each having a different clock source with a different timing.
A multiplexing apparatus and method consistent with the present invention supports synchronous timing in which the demodulator output data clock is synchronous to the modulator input data clock. Plesiochronous timing can be implemented by a demodulator buffer which absorbs the frequency difference between the demodulator receive data clock and demodulator output data clock. The size of a plesiochronous buffer is determined by the relative accuracy of the two clocks and an average time interval between buffer pointer adjustments. A multiplexer consistent the present invention also supports asynchronous timing as illustrated for the embedded channel data.
Illustrative, non-limiting embodiments have been explained above and are shown. However, the present invention is not limited to the preferred embodiment described above, and it is apparent that variations and modifications by those skilled in the art can be effected within the spirit and scope of the present invention defined in the appended claims.
For example, although this description focuses on a multiplexing apparatus and method for a specific transmission frame structure, user channel data and overhead channel data rates and transmission format (e.g., ITA), the present invention is not limited to illustrated embodiment and can be applied to a wide range of other applications (with or without modifications). These applications include not only satellite and terrestrial wireless systems but also may include terrestrial wired networks to implement reliable dynamic transmission systems.
While the present invention has been described in accordance with certain specific embodiments, it is not limited thereto. It will be apparent to those skilled in the art that various modifications and variations can be made to the described preferred embodiments of the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover all modifications and variations of this invention consistent with the scope of the appended claims and their equivalents.
The invention described herein was supported by funding from the U.S. Government under Contract No. DAAB07-03-D-C211. The U.S. government has certain rights.