Systems and methods for communication
11258491 · 2022-02-22
Inventors
Cpc classification
H04L27/30
ELECTRICITY
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H04L27/30
ELECTRICITY
Abstract
The invention discloses a method of conveying information from a sender to a receiver by use of various codeword patterns given in a mapping table and detection through decoding via the reverse mapping process. The codeword patterns may be selected as combinations of bits, frequencies, ports, or other elements as desired. Associated systems for carrying out the described encoding methods are also provided. The various methods may be applicable in low transmit power, energy-saving, secure, low latency, storage and in military, mobile, optical, deep space and fixed telecommunication systems for long range transmission and reliable information.
Claims
1. A method for communicating using encoding, the method comprising: (a) determining from a mapping table a codeword corresponding to a first bit from a string of bits, the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 and the codeword of type 2 are orthogonal bit vectors, wherein the length of the codeword of type 1 and the length of the codeword of type 2 are equal integers greater than 1; (b) sending the codeword corresponding to the first bit to a port; (c) repeating steps (a) and (b) for each subsequent bit from the string of bits, and further comprising: transmitting the codeword corresponding to the first bit from the port via a wireless or physical medium; receiving, by a receiver, the transmitted codeword corresponding to the first bit; and selection decoding by the receiver, the selection decoding comprising detecting one bit from the codeword at a time, where only a received signal with the highest power is decoded as a bit of type 1 or a bit of type 0 and the position of that decoded bit in the received signal is recorded as a decoded bit position.
2. The method of claim 1, further comprising comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits.
3. The method of claim 1, further comprising identifying, by the receiver, a single bit and corresponding bit position from the received codeword, and estimating the identity of the received codeword based on the single bit and bit corresponding position.
4. The method of claim 1, further comprising identifying, by the receiver, a total number of bits of type 0 or bits of type 1 within the received codeword, and estimating the identity of the received codeword based on the total number of bits of type 0 or bits of type 1.
5. The method of claim 1, comprising deciding an estimated input bit to be a bit of type 0 or a bit of type 1 if a majority of the bits in the codeword is a bit of type 0 or a bit of type 1.
6. The method of claim 1, wherein the method generates a set of codewords, each codeword in the set of codewords corresponding to a bit in the string of bits, and wherein the method comprises sending the set of codewords to the port.
7. The method of claim 1, wherein the length of the codeword of type 1 and the length of the codeword of type 2 are equal integers in the range of 2-6.
8. The method of claim 1, further comprising transmitting the codeword corresponding to the first bit from the port via a wireless or physical medium a predetermined number of times, wherein the transmitting comprises transmitting the predetermined number of times such that a receiver will know the predetermined number of times.
9. A method for communicating using encoding, the method comprising: (a) determining from a mapping table a codeword corresponding to a first bit from a string of bits, the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 and the codeword of type 2 are orthogonal bit vectors of length n such that the codeword corresponding to the first bit from a string of bits is a bit vector of length n; (b) sending each bit from the codeword corresponding to the first bit to a separate port in an array of at least n ports; (c) repeating steps (a) and (b) for each subsequent bit from the string of bits.
10. The method of claim 9, wherein each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing.
11. The method of claim 9, wherein each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the n ports transmit in a predetermined sequence.
12. The method of claim 9, further comprising transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium.
13. The method of claim 12, further comprising receiving, by a receiver, the transmitted codeword corresponding to the first bit.
14. The method of claim 9, wherein each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing, and further comprising transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium.
15. The method of claim 9, wherein each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing, and further comprising transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium, and further comprising receiving, by a receiver, the transmitted codeword corresponding to the first bit, and further comprising comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention will be explained in more detail in the following text using one exemplary embodiment and with reference to the drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION OF EMBODIMENTS
(15) Throughout this disclosure, there is discussion of electromagnetic signals transmitted through a medium. Suitable mediums include, for example, air and vacuum (e.g., for radio signal propagation and the like) as well as channeled mediums such as metal wires, fiber optic cabling, or the like. Transmitting is understood in the normal sense, to include any necessary formatting steps in order to transmit a signal via an intended medium. Such steps include electromagnetic signal modulation, filtering, amplifying, and the like.
(16) Various methods of transmission and receipt of encoded information (i.e., digital information encoded on an electromagnetic signal) are described herein, and the skilled artisan will appreciate that a variety of transmitting and receiving devices may be used to carry out such methods. Such devices may be dual purpose (e.g., transceivers) or single purpose devices, and may include computer processors or may be entirely analog devices, as appropriate and desired. Transmitting and receiving devices may include any necessary components for their operation, including I/O components suitable for operation and control by a user.
(17) Colored Codewords
(18) The present invention relies on novel concepts of communication, in which an input transmitter bit information is a known codeword set, which is desirable in storage, energy-saving, secure, deep space, and mobile, optical and fixed communications industries.
(19) The features of colored-bit codeword modulation (CBCM) achieve reliable communication because the hamming distance between the bits in the codewords is expanded. In terms of power consumption and complexity, it is possible to decode a single bit position in order to determine the whole codeword, thus saving on power and SD requires minimal signal processing algorithms. Therefore, low-power modules and devices can be used in industrial applications that require long term power needs and accessibility to power is a problem e.g. military operation in remote areas, storage devices, noisy hardware, wireless and cable network, optical and deep space communication industries.
(20) Furthermore, colored-bit codeword modulation coding presents a novel result in secret communications because many keys could be transmitted in the noisy channel. Therefore, it is not possible to decode the message even when the eavesdropper has information about the various colors or codewords. The eavesdropper can only generate a set of erroneous keys. This is desirable in military operations and general communications industry.
(21) In addition, short codeword lengths can be used to relay information, thus improving latency limits of next generation communication systems like automation in control systems. The next generation network (NGN) is desired to have a low latency of 1 millisecond (ms), which is possible with the present invention for some network sizes.
(22) The advantages can be summarized as follows: Soft input soft output (SISO) decision encoders and decoders are not compulsory; Electronic requirements on SISO coders are less; Decoding after short code length and flexible code rates; Communication is possible even in noisy environment; Secret communication is enhanced since only known message is transmitted and the key is not passed through the channel; More robust equipment which occupies less space and less implementation complexity; Interleaving is not mandatory, a simple repeat is satisfying; Low latency networks; Longer battery life due to low power consumption; Spectrum enhancement: Communicating on the same frequency at different power levels is possible; Codeword length is not a multiple of two; Applicable in non-orthogonal multiple access (NOMA) for low power signals; Not limited by error-floor.
(23) However, it is clear that the features of the proposed colored codeword coding can be implemented independently, including increasing data rates through multiple-input multiple-output systems, non- and systematic coding, non-log-likelihood decoding and mapping or de-mapping tables, and use of information other than bits without going beyond the scope of the present invention.
(24) The following give the meaning of the letters in
(25) The transmission process may be preceded with the well-known modulation methods.
(26) TABLE-US-00001 TABLE I Bits Codeword 0 (101) 1 (010)
(27) Table I illustrates an example of a mapping table for one bit in a codeword of 3 bits, which is the same as the de-mapping table and the code rate is given as rate=1/3. It is evident from Table I that the position of bit 1 and bit 0 in the codeword is different. In colored bit codeword modulation, the codes are identified as C (n.sub.b, n.sub.r), where n.sub.b refers to the number of bits in a colored codeword, while n.sub.r refers to the number of repetitions after the transmission of a codeword. Therefore, the detection of a single bit leads to a selection decoding of all the bits in the codeword.
(28) TABLE-US-00002 TABLE II Bits Repeat Sequence 0 (101), (101), (101) 1 (010), (010), (010)
(29) Table II represents colored bit codeword modulation for a code rate of rate=1/9. The colored code is denoted as C (3, 2), denoting three sequence bit members.
(30) Table III represents colored bit codeword modulation for a code rate of rate=3/9. The colored code is denoted as C (3, 2), denoting three sequence members. This code maps three bits for every codeword repeated three times, which means the performance should be the same as a rate=1/3 code. However, it will be shown in
(31) TABLE-US-00003 TABLE III Bits Repeat Sequence 000 (101), (101), (101) 001 (101), (101), (010) 010 (101), (010), (101) 011 (101), (010), (010) 100 (010), (101), (101) 101 (010), (101), (010) 110 (010), (010), (101) 111 (010), (010), (010)
(32) In a mathematical form, the received signal vector r of the codeword in additive white Gaussian noise n is written in (a) as
r=hx+n (a)
where h represents the channel gain between the sender and the receiver and x is the modulated symbol, where the set x=[0 1 0] is mapped onto x=[−1 1 −1] and u=[1 0 1] is mapped onto x=[1 −1 1]. For the AWGN channel, the channel gain vector is given as h=[1 1 1], while for the Rayleigh channel, h is a random vector consisting of complex values, which are identically and independently distributed (i.i.d.) with uniform phase distribution.
(33) The detector acts on r, by deciding the value of each element of r to be a 1 if the amplitude is beyond the value zero (0) or a −1 if the amplitude is below the value zero (0). This process is simple and is known as hard-decision detection.
(34) Selection decoding works by decoding only the element of r that has the highest power thus saving on extra processing steps.
(35)
(36)
(37)
(38) Generally, in the selection decoding method, only the received signal with the maximum real value is decoded in order to determine the transmitted codeword. For example, the mapping table where the codeword of color (101) represents the input bit 0 and where the orthogonal co-set codeword of color (010) represents the input bit 1. In the three bit transmission, if the second signal is the maximum, which is decoded to be a 1 (positive amplitude), then the codeword is selected to be (010), which is de-mapped as an input bit 1. The same procedure is repeated for all repetitions.
(39) Schemes like those in the international patent application PCT/IB2016/053818 can be used to synthesize more signals at the receiver, which can be used to obtain low error rates with fewer repetitions.
(40) Antenna Diversity
(41) The present invention relies on novel concepts of communication, in which input bit information is used to select a known codeword set, which in turn selects the symbols to be transmitted by a plurality of antennas. The present invention is desirable for better signal reliability in applications such as military where the right and secure information is required in a very noisy environment, even if it takes a second to receive it.
(42) Also, in the power of the receive devices is expected to last longer and minimal signal processing algorithms like those provided by the present invention are necessary. Also applications such as storage, energy-saving, secure, deep space, and mobile, optical and fixed communications industries will find the proposed method to be vital.
(43) The following give the meaning of the letters in
(44) In addition, the de-mapping operation may be performed directly from antenna demodulator according to Table IV.
(45) The same method and steps are used for all repetitions and the estimated bit forms the majority over all the repetitions is selected as a final estimated bit.
(46) TABLE-US-00004 TABLE IV Bits Codeword Modulated codeword Antenna and symbols 0 (101) (1-11) ([a1, 1] [a2, −1], [a3, 1) 1 (010) (−11-1) ([a1, −1] [a2, 1], [a3, −1)
(47) More explicitly from Table IV, encoding in transmit antenna diversity modulation is performed as follows. Let there be three antennas to be used for transmission. Whenever the input bit 1 is to be transmitted, then antenna a1 and antenna a3 will transmit modulated symbol x=−1, while antenna a2 will transmit modulated symbol x=1. On the other hand, whenever the input bit 0 is to be transmitted, then antenna a1 and antenna a3 will transmit modulated symbol x=1, while antenna a2 will transmit modulated symbol x=−1. For two antennas, only the first two bits of the codewords are used.
(48) In a mathematical form, the received signal vector r of the codeword from n.sub.t transmit antennas in additive white Gaussian noise n is written in (1) as
(49)
(50) where h represents the channel gain between the sender and the receiver and x is the modulated symbol, where the set x=[0 1 0] is mapped onto x=[−1 1 −1] and u=[1 0 1] is mapped onto x=[1 −1 1].
(51) For flat fading Rayleigh channel, h is a random vector consisting of complex values, which are identically and independently distributed (i.i.d.) with uniform phase distribution.
(52) In the case that n.sub.t=3, the expression in (1) can be written in (2) as,
(53)
But since x.sub.1=x.sub.3, (=−x.sub.2) in the codeword, we have in (3)
(54)
In the simplest case, when x∈(−1,1) and the mapping of bit 1 as u=[0 1 0] is mapped onto x=[−1 1 −1] and bit 0 u=[1 0 1] is mapped onto x=[1 −1 1] is used, then for a bit 1 transmission, (3) is written in (4) as
(55)
while for bit 0 transmission we have in (5)
(56)
At the receiver, simple minimum noise detection algorithm can be used where the noise, n1 for a bit 1 is given in (6) as
n1=r+(h.sub.1+h.sub.3)−h.sub.2 (6)
While the noise, n0 for a bit 0 is given in (7) as
n0=r−(h.sub.1+h.sub.3)+h.sub.2 (7)
The likelihood detector gives the minimum noise distance d over the symbol alphabet λ as
(57)
If n1>n0, a bit 0 is decoded to have been transmitted, otherwise a bit 1 is decoded.
(58) Transmission of symbols is repeated for a given number of times n.sub.rpt, and the decoded bit 1 or bit 0 is recorded each time into a decoded bit vector.
(59) If the number of bit 0's in the decoded bit vector is more that the number of bit 1's in the decoded vector of bits, then a bit 0 is decided to have been transmitted, otherwise a bit 1 is decided.
(60) From (1) to (5), it is noticeable that the radiated power will be divided by n.sub.t, which will lead to the use of low power amplifiers and saving on energy consumption.
(61) In terms of reliability due to diversity paths, if one link to a given station is off, then diversity paths provided by the other antennas will be used to deliver to intended information. Notice also that even if only one link is good, it is possible to decode the message since orthogonal symbols are mapped to different antennas.
(62) Moreover the system provides a better security system because multiple paths are decoded at each time and the mapping or de-mapping table may not be known to an eavesdropper.
(63)
(64) The 1/36 (3,11) Tx Ant Dv Mod is a rate=1/36 system for transmit antenna diversity modulation, where different symbols are transmitted from three antennas and the same transmission repeated eleven times. From the slopes of the curves, it is clear that the diversity order remains the same for colored codeword modulation scheme and the transmit antenna diversity modulation (TADM) system.
(65) Colored Sequence Modulation
(66) The present invention relies on novel concepts of communication, in which the input bits at a transmitter are used to map a known frequency sequence codeword set, and then a signal is transmitted, one by one, in the order of the sequence as selected by the input bits. Since a sequence of length M can be arranged in several ways to form a sequence alphabet M.sub.s=2(M!+M), the present invention results in very high data rate transmission in single carriers. Transmission of the next carrier signal is effected only after the symbol period of the previous carrier signal has elapsed, thus the carriers are orthogonal. This CFCM scheme is consistent with a single carrier orthogonal frequency division (SC-OFD) system. The total number of bits in the sequence mapper space is given as log.sub.2 └(M.sub.s)┘, where └(.Math.)┘ denotes the lower value for binary bits.
(67) In the generalised form of CFCM, referred to as Gunda rut code, sequence mapping can also be used to map additional bits in the conventional modulation space of the alphabet M.sub.c. The total data rates can then be given as (log.sub.2 └(M.sub.s)┘+log.sub.2 M.sub.c+log.sub.2└(N.sub.g)┘), where N.sub.g is the number of sequence groupings. As a result, the CFCM coding method and accompanying apparatus is desirable in increasing data rates and applicable in storage, energy-saving, secure, deep space, optical, mobile and fixed communications industries.
(68) For better signal equalization, a pulse shaper is used at the transmitter to produce the signal, which is transmitted on a single OFDM sub-carrier at a time. A Gaussian-like power spectral density is desired for such applications. At the receiver, simple threshold detection is set to detect the received frequency carrier bin.
(69) However, it is clear that the features of the proposed colored CFCM codeword coding can be implemented independently, including increasing data rates through multiple-input multiple-output systems, non-systematic coding, non-log-likelihood decoding and mapping or de-mapping tables, without going beyond the scope of the present invention.
(70) The following give the meaning of the letters in
(71) TABLE-US-00005 TABLE V Random input bits Codeword colour 0 f1 1 iFFT(f1, f2)
(72) Table V Illustrates a mapping table for one bit, which is similar to a de-mapping table. Considering the first table of Table V, an input bit 0 is mapped to the frequency bin f1 and the bit 1 is mapped to the frequency bin that processes inverse fast Fourier transform (iFFT) on the bin f1 and f2. An arbitrary signal of positive amplitude is then transmitted to the receiver after performing an iFFT on it. It is important to note that the frequency bins could be antennas of groups of antennas.
(73)
(74) TABLE-US-00006 TABLE VI Bits Repeat Sequence 0000 (f1), (f1), (f1) 0001 (f1), (f1), (f2) 0010 (f1), (f1), (f3) 0011 (f1), (f2), (f2) 0100 (f1), (f2), (f3) 0101 (f1), (f3), (f2) 0110 (f2), (f2), (f2) 0111 (f2), (f2), (f1) 1000 (f2), (f2), (f3) 1001 (f2), (f1), (f1) 1010 (f2), (f3), (f1) 1011 (f2), (f1), (f3) 1100 (f3), (f3), (f3) 1101 (f3), (f3), (f1) 1110 (f3), (f3), (f2) 1111 (f3), (f2), (f2)
(75) Table VI Illustrates a mapping table for three frequency bins, which is similar to a de-mapping table. On the contrary, when a colored CFCM modulation is implemented, it is observed that data rates are improved. The second table of Table VI shows the sequence mapping for different frequency sub-carriers. In the basic form, the same signal is transmitted in all the different sub-carriers. That signal may just have positive amplitude only without quadrature or in-phase components. As a consequence of the mapping in Table VI just three frequency bins can be mapped in different ways to convey four bits to the receiver. These frequency bin sequences present different colors in terms of the uniqueness of the members in the codeword, and hence the name colored modulation.
(76) Following the mapping concept in Table VI, it can be shown that when there are three bins and above, then the sequence alphabet is computed as M.sub.s=2(M!+M) and the number of binary bits conveyed in the mapper is given as b.sub.s=log.sub.2 └(M.sub.s)┘. For example, for 4 bins, 52 sequences can be developed, of which 32 can be used to convey five bits. Furthermore, the other 30 sequences may still be used to convey additional 4 sequences of 4-bit input vectors e.t.c. The selection of the sequences of these 30 frequency bins can be decided based on prevailing interference conditions. Such a scheme greatly increases the data rates in OFDM system.
(77) In a mathematical form, and as before, the received signal vector r of the codeword in additive white Gaussian noise n is written in (a) as
r=hx+n (a)
where h represents a channel gain between the sender and the receiver and where x is mapped onto frequency bins at unity amplitude, for example. For the AWGN channel, the channel gain is given as h=1.
(78) The detector at the receiver then estimates the bin that has been transmitted by checking the bin that has amplitude greater than the threshold δ=0.6, and decodes the frequency at that bin to have been used in transmission. The detection is possible through well-known FFT algorithms.
(79) De-mapping then follows by reading the conveyed bits from the mapping table by looking into the detected frequency bin sequences.
(80)
(81) The sequence method has a very large mapping table. In order to further increase data rates at affordable mapping table space in the present invention, a mapping system is given in
(82) Moreover, CSCM can be configured in terms of antennas activation sequences or sequences from ports. Table VII illustrates a two-antenna system where the sequence of transmission is used to convey information with two bits. For example, if the input bits in 00, antenna one, a1 transmits in the first time slot and the second time slot. At the receiving end, if that sequence (a1, a1) is detected, then the bits 00 are decoded and no error occurs.
(83) TABLE-US-00007 TABLE VII Bits Repeat Sequence 00 (a1), (a1) 01 (a1), (a2) 10 (a2), (a1) 11 (a2), (a2)
(84) Further mapping of information can be implemented in the example of Table VIII, where the sequence of groups of antennas or routes or ports or base stations is used to convey information.
(85) TABLE-US-00008 TABLE VIII Bits Repeat Sequence 00 (a1; a2), (a1; a2) 01 (a1; a2), (a2; a3) 10 (a2; a3), (a1; a2) 11 (a1; a3), (a1; a3) 100 (a1; a3), (a2; a3) 101 (a2; a3), (a1; a3) 110 (a2; a3), (a2; a3) 111 (a1; a2), (a1; a3)
(86) In the following paragraphs, the performance of present invention in terms of data rates and PAPR is compared with the conventional M_ary OFDM for M=64 and M=256 that employ 8QAM modulation. In the first case where M=64 OFDM subcarriers, the conventional OFDM system conveys 156 (3 8QAM bits×52 subcarriers) bits and the PAPR is proportional to 64γ, where γ is some value for power ratio.
(87) On the other hand, Gunda Rut OFDM code presents 168 ((4 group bits+4 sequence bits)×(21 sub-symbols in the 64 bandwidth)) bits without any higher order modulation. In addition, the PAPR is proportional to γ and channel error coding is not necessary in order to achieve lower BER.
(88) Furthermore, in the M=64 OFDM case, the sequence can be formed from only two frequency bins to convey 2 bits from 32 frequency groups i.e. [00, 01, 10, 11] is mapped on to the sequences [f1f1, f1f2, f2f1, f2f2], respectively. As such, Gunda Rut FDM code presents 224 ((5 group bits+2 sequence bits)×(32 sub-symbols in the 64 bandwidth)) bits without any higher order modulation. In addition, the PAPR is proportional to γ and channel error coding is not necessary in order to achieve lower BER. Note that the data rate has reduced from 246 to 224 bits but the mapping table search size has also reduced from 2{circumflex over ( )}(246) to just 32 in length. Compared to conventional BPSK with OFDM, there is an increase in data rates in the order of 224/52=4.3 or beyond 400% at better BER and lower PAPR. Considering negative values increases data rates even further to 8 bits per constellation.
(89) In summary, the example of the invention presents a system method where data rates are comparable to using 32QAM in 64-OFDM which possesses higher PAPR and higher BER.
(90) Sequence OFDM
(91) The present invention relies on novel concepts of communication, in which input bits at a transmitter are used to map some known orthogonally multiplexed frequency sequence codeword set, and then an OFDM signal is transmitted, one by one, in the order of the sequence as selected by the input bits. Since a sequence of length M can be arranged in several ways to form a sequence alphabet M.sub.s=2(M!+M), the present invention results in very high data rate transmission in sub-OFDM symbol carriers. Transmission of the next sub-OFDM symbol carrier signal is effected only after the symbol period of the previous carrier signal has elapsed, thus the carriers are orthogonal. This COFCM scheme is consistent with a single sub-OFDM carrier frequency modulation (SOC-FM) system.
(92) In the simple way of mapping the sequences for the sub-OFDM symbols only, the total number of bits in the sequence mapper space is given as log.sub.2 └(M.sub.s)┘, where └(.Math.)┘ denotes the lower value for binary bits.
(93) In the generalised form of COFCM, referred to as Gunda rut code i.e. generalised under new design approach with read under table, sequence mapping can also be used to map additional bits in the conventional symbol modulation space of the alphabet M.sub.c e.g. Mary quadrature amplitude modulation (QAM). The total data rates can then be given as (log.sub.2 └(M.sub.s)┘+log.sub.2 M.sub.c). As a result, the COFCM coding method and accompanying apparatus is desirable in increasing data rates.
(94) Furthermore, with well devised mapping table for the frequency sequences in the sub-OFDM symbols, upto at least 104 additional bits will be conveyed to the receiver with even better reliability as compared to 64 bits in BPSK OFDM with 64 sub-carriers.
(95) For better signal equalization, a pulse shaper is used at the transmitter to produce the signal, which is transmitted on a single sub-OFDM symbol carrier at a time. A Gaussian-like power spectral density is desired for such applications. At the receiver, simple threshold detection is set to detect the received frequency carrier bins.
(96) However, it is clear that the features of the proposed colored COFCM codeword coding can be implemented independently, including increasing data rates through multiple-input multiple-output systems, non-systematic coding, non-log-likelihood decoding and mapping or de-mapping tables, without going beyond the scope of the present invention.
(97) The following give the meaning of the letters in
(98) Considering Table IX which shows a sequence mapping table for sub-OFDM symbols, an input bit vector [0000] is mapped to repeat frequency subcarriers given as [f1, f1, f1], thus forming one sub-OFDM symbol, where f1 is just a single frequency bin. For example, we see that three frequency bins can be implemented to carry four bits in Table IX. In total, there are 16 sequences that can be formed out of 3 sub-carriers. A detector at a receiver performs a threshold detection to determine the sequence with a sum amplitude that is δ>(3×z), where z is the amplitude threshold value for a single subcarrier.
(99) This method implies that in a similar OFDM symbol with 64 carriers, then (4/3×64=)84 bits will be conveyed even without the conventional higher order modulation. However, a receiver has to detect these frequency sequences within the OFDM symbol of three sub-carriers. The good fact is that few FFT operations are required for the detection of 3 OFDM symbol subcarriers alone.
(100) TABLE-US-00009 TABLE IX Bits OFDM subcarriers 0000 (f1), (f1), (f1) 0001 (f1), (f1), (f2) 0010 (f1), (f1), (f3) 0011 (f1), (f2), (f3) 0100 (f1), (f3), (f3) 0101 (f2), (f3), (f3) 0110 (f3), (f3), (f3) 0111 (f2), (f2), (f2) 1000 (f2), (f2), (f1) 1001 (f2), (f2), (f3) 1010 (0), (0), (f1) 1011 (0), (f2), (0) 1100 (f3), (0), (0) 1101 (0), (f2), (f1) 1110 (f3), (0), (f1) 1111 (f3), (f2), (0)
(101) In
(102) In a mathematical form, as before, the received signal vector r of the codeword in additive white Gaussian noise n is written in (a) as
r=hx+n (a)
(103) where h represents a channel gain between the sender and the receiver and where x is mapped onto frequency bins at unity amplitude, for example. For the AWGN channel, the channel gain vector is given as h=1.
(104) The detector at the receiver then estimates the bin that has been transmitted by checking the bin that has amplitude greater than the threshold δ=0.6, and decodes the frequency at that bin to have been used in transmission. The detection is possible through well-known FFT algorithms.
(105) De-mapping then follows by reading the conveyed bits from the mapping table by looking into the detected frequency bin sequences in the sub-OFDM symbol and also the group from which the detected sub-OFDM symbol originates.
(106) The detector at the receiver will determine an amplitude threshold for each frequency bin in order to determine the bin(s) that was used at the transmitter to form the received OFDM symbol.
(107) Results for bit error rates (BER) against various signal-to-noise power ratio (SNR) are shown in
(108) It now becomes clear that in an M=64 OFDM system which conveys 64 bits, an equivalent of 21 sub-OFDM symbols can be generated to convey (21×4) 84 bits at even lower peak-to-average-power ratio (PAPR), which is dependent on only three subcarriers instead of 64.
(109) However, another method for conveying at least 64 symbols with lower PAPR is to map only the frequency bins that are selected by bit 1. Any frequency bin that is selected by bit 0 is not combined in the OFDM symbol for transmission. This mapping results in index modulation.
(110) In order to further increase data rates from 4 bits to 8 bits in the present invention, a mapping table is given in Table X that illustrates how 16 OFDM subcarrier groups of 3 subcarriers can be selected to implement any 3-subcarrier sub-OFDM symbol. The frequency groups vary from f_g1 to f_g16. Any group is selected by 4 bits and the frequency bins of the selected group are arranged in any of the forms given in the mapping table of Table IX thus conveying additional 4 bits. At the receiver, the detector determines the sequence of the frequency bins to determine the first 4 bits according to the table in Table IX and then checks the group of the frequency bins to determine the next 4 bits according to the table in Table X, hence a total of 8 bits are relayed from only 3 frequency bins.
(111) In the following paragraphs, the performance of present invention in terms of data rates and PAPR is compared with the conventional M_ary OFDM for M=64 and M=256 that employ 8QAM modulation. In the first case where M=64 OFDM subcarriers, the conventional OFDM system conveys 156 (3 8QAM bits×52 subcarriers) bits and the PAPR is proportional to 64γ, where γ is some value for power ratio.
(112) TABLE-US-00010 TABLE X Bits OFDM subcarrier group 0000 (f_g1) = [f1 f2 f3] 0001 (f_g2) = [f4 f5 f6] 0010 (f_g3) = [f7 f8 f9] 0011 (f_g4) = [f10 f11 f12] 0100 (f_g5) = [f13 f14 f15] 0101 (f_g6) = [f16 f17 f18] 0110 (f_g7) = [f19 f20 f21] 0111 (f_g8) = [f22 f23 f24] 1000 (f_g9) = [f25 f26 f27] 1001 (f_g10) = [f28 f29 f30] 1010 (f_g11) = [f31 f32 f33] 1011 (f_g12) = [f34 f35 f36] 1100 (f_g13) = [f37 f38 f39] 1101 (f_g14) = [f40 f41 f42] 1110 (f_g15) = [f43 f44 f45] 1111 (f_g16) = [f46 f47 f48]
(113) On the other hand, Gunda Rut OFDM code presents 168 ((4 group bits+4 sequence bits)×(21 sub-symbols in the 64 bandwidth)) bits without any higher order modulation. In addition, the PAPR is proportional to 3γ and channel error coding is not necessary in order to achieve lower BER.
(114) Moreover, only two subcarriers may be used to convey two bits in a sub-OFDM symbol (i.e. [00, 01, 10, 11] mapped onto [0f1, 0f2, f1f2, f2f2]), thus forming 32 groups whose final group consists of f64, where a total of 224 ((2+5)×32) bits are conveyed at a PAPR that is proportional to 2γ and very low BER without necessity for channel coding.
(115) In the second case where M=256 OFDM subcarriers, the conventional OFDM system conveys 624 (3 8QAM bits x 208 subcarriers) bits and the PAPR is proportional to 256γ, where γ is some value for power ratio.
(116) On the other hand, Gunda rut OFDM code presents 640 ((6 group bits+4 sequence bits)×(64 sub-symbols in the 256 bin bandwidth)) bits without any higher order modulation. In addition, the PAPR is proportional to 3γ and channel error coding is not necessary in order to achieve lower BER.
(117) Alternatively, a single step repetition may be implemented in the frame of symbols by sending MQAM symbols in the preceding sequences which will already be known at the transmitter.
(118) Various non-limiting aspects of the invention are described below.
(119) In an aspect is a method for encoding, the method comprising: (a) determining from a mapping table a codeword corresponding to a first bit from a string of bits, the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 and the codeword of type 2 are orthogonal bit vectors, wherein the length of the codeword of type 1 and the length of the codeword of type 2 are equal integers greater than 1; (b) sending the codeword corresponding to the first bit to a port; and (c) repeating steps (a) and (b) for each subsequent bit from the string of bits. Various embodiments are described below.
(120) In embodiments of the above method (and throughout the methods described herein), the method includes encoding (i.e., embedding) the codeword onto an electromagnetic communication signal wherein the communication signal is an electromagnetic signal or an electronic signal. Such encoding may be by any suitable method for encoding data onto a signal, which methods are known in the art. For example the signal is a transient electromagnetic signal and the encoding involves modulating the signal with the codeword as digital information. Such encoding may occur prior to sending the signal to a port, and from the port the signal is further sent to an antenna or cable for transmission via a medium.
(121) In further embodiments, the method may comprise transmitting the codeword corresponding to the first bit from the port via a wireless or physical medium.
(122) The method may comprise receiving, by a receiver, the transmitted codeword corresponding to the first bit.
(123) The method may comprise comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits.
(124) The method may comprise identifying, by the receiver, a single bit and corresponding bit position from the received codeword, and estimating the identity of the received codeword based on the single bit and bit corresponding position.
(125) The method may comprise identifying, by the receiver, a total number of bits of type 0 or type 1 within the received codeword, and estimating the identity of the received codeword based on the total number of bits of type 0 or type 1.
(126) The method may comprise deciding an estimated input bit to be a bit 0 or a bit 1 if a majority of the bits in the codeword is a bit 0 or a bit 1.
(127) The method may comprise selection decoding by the receiver, the selection decoding comprising detecting one bit from the codeword at a time, where only a received signal with the highest power is decoded as a bit 1 or a bit 0 and the position of that decoded bit in the received signal is recorded as a decoded bit position.
(128) In embodiments, the method generates a set of codewords, each codeword in the set of codewords corresponding to a bit in the string of bits, and wherein the method comprises sending the set of codewords to the port.
(129) In embodiments, the length of the codeword of type 1 and the length of the codeword of type 2 are equal integers in the range of 2-6, such as 2, 3, 4, 5, or 6, or may be greater than 6.
(130) The method may comprise transmitting the codeword corresponding to the first bit from the port via a wireless or physical medium a predetermined number of times, wherein the transmitting comprises transmitting the predetermined number of times such that a receiver will know the predetermined number of times.
(131) The method may comprise transmitting the codeword corresponding to the first bit from the port via a wireless or physical medium, and receiving, by a receiver, the transmitted codeword corresponding to the first bit, and comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits, and identifying, by the receiver, a single bit and corresponding bit position from the received codeword, and estimating the identity of the received codeword based on the single bit and bit corresponding position.
(132) The method may include generating an output at the receiver based on the received signal, the output configured for use by a device to alter a user interface, generate an audible or visual signal, initiate an automatic process (e.g., an automatic alert, an automatic change to a computer system or data stored by a computer system, or the like), alter an access setting or other setting in a computer system or other device, alter a database or other data structure stored in a device, or the like. Furthermore the method may include altering the transmitting device (i.e., the station or other device used to generate the encoded signal), such as by altering the device to record that a signal with encoded digital information was generated and sent to a port and/or transmitted via a medium, or by automatically changing a setting on the transmitting device.
(133) In an aspect is a method for encoding, the method comprising: generating a set of codewords from an input string of bits by determining, from a mapping table, a corresponding codeword for each bit from the input string of bits, wherein the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the length of the codeword of type 1 and the length of the codeword of type 2 are equal integers greater than 1 (e.g., integers equal to 2, 3, 4, or more than 4); formatting the set of codewords for transmission by a medium; and sending the formatted set of codewords to a port. In an embodiment, the method may comprise: transmitting the set of codewords from the port via a wireless or physical medium; receiving, by a receiver, the transmitted set of codewords; and comparing, by the receiver, the received set of codeword to the mapping table to determine the identity of the bits in the string of bits.
(134) In embodiments, transmission of the codewords is by any standard method of transmission, including those now known and later developed. Examples include multiplexing methods, including Frequency Division Multiplexing (FDM) and Orthogonal FDM (OFDM), Time Division Multiplexing, Phase Division Multiplexing, and the like. Other examples include phase shift keying (PSK), Frequency Shift Keying (FSK), Amplitude Modulation (AM), Frequency Modulation (FM), Single Side Band (SSB), and the like. By representing bits with codewords, the method increases signal reliability (among other advantages).
(135) In an aspect is a method for encoding communications, the method comprising: receiving an electromagnetic communication signal, wherein the communication signal is an electromagnetic signal or an electronic signal including embedded digital information, wherein the digital information is a codeword comprising at least two bits and is selected from a mapping table based on an input bit from an input string of bits; extracting the at least two bits of the codeword; and determining the input bit by comparing the extracted at least two bits of the codeword to the mapping table. In an embodiment, the method may comprise: repeating the receiving, extracting, and determining for a plurality of codewords corresponding to a plurality of bits in an input string of bits.
(136) In an aspect is a method for encoding, the method comprising: (a) determining from a mapping table a codeword corresponding to a first bit from a string of bits, the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 and the codeword of type 2 are orthogonal bit vectors of length n such that the codeword corresponding to the first bit from a string of bits is a bit vector of length n; (b) sending each bit from the codeword corresponding to the first bit to a separate port in an array of at least n ports; and (c) repeating steps (a) and (b) for each subsequent bit from the string of bits. Embodiments of the method are provided below.
(137) In embodiments, n is equal to 2, 3, 4, 5, or more than 5, or in the range of 2-6.
(138) In embodiments, each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing.
(139) In embodiments, each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the n ports transmit in a predetermined sequence.
(140) The method may comprise transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium.
(141) The method may comprise receiving, by a receiver, the transmitted codeword corresponding to the first bit.
(142) The method may comprise comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits.
(143) In embodiments, each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing, and further comprising transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium.
(144) In embodiments, each port in the array of at least n ports that receives a bit is configured to transmit the received bit, and wherein the transmitting by the array of ports is configured for Time Division Multiplexing, and further comprising transmitting the codeword corresponding to the first bit from the array of at least n ports via a wireless or physical medium, and further comprising receiving, by a receiver, the transmitted codeword corresponding to the first bit, and further comprising comparing, by the receiver, the received codeword corresponding to the first bit to the mapping table to determine the identity of the first bit from the string of bits.
(145) The method may comprise modulating all input bits in the bit vector of the codeword to form modulated symbols, and mapping the modulated symbols through a mapping table, to be transmitted by respective transmit antennas.
(146) The method may comprise a step of repeating transmission of the modulated symbols through a channel between the sender and the receiver, where the number of repetitions is known to both the sender and the receiver.
(147) In an aspect is a method for encoding, the method comprising: (a) generating a set of codewords from an input string of bits by determining, from a mapping table, a corresponding codeword for each bit from the input string of bits, wherein the mapping table comprising a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 and the codeword of type 2 are orthogonal bit vectors of length n; (b) formatting the set of codewords for transmission by a medium; and (c) sending the formatted set of codewords to an array of at least n ports such that, for each codeword from the set of codewords, each bit in the codeword is sent to a separate port. In embodiments, the at least n ports are interlinked and configured such that they transmit according to a Time Division Multiplexing scheme. In embodiments, the at least n ports are interlinked and configured such that they transmit according to a predetermined sequence.
(148) In an aspect is a method for encoding communications, the method comprising: receiving an electromagnetic communication signal, wherein the communication signal is an electromagnetic signal or an electronic signal including embedded digital information, wherein the digital information is a codeword comprising n bits, wherein n is at least two, and the codeword is selected from a mapping table based on an input bit from an input string of bits, and wherein the n bits of the codeword have been transmitted via n transmit antenna connected to n ports on a transmitter; extracting the n bits of the codeword; and determining the input bit by comparing the extracted n bits of the codeword to the mapping table.
(149) In embodiments of the above method, the digital information comprises a set of codewords, each codeword containing n bits transmitted via n transmit antenna connected to n ports on a transmitter, and wherein the method further comprises: extracting n bits for each codeword in the set of codewords; and determining a string of input bits by comparing the extracted n bits for each codeword in the set of codewords to the mapping table.
(150) In embodiments of the above method, the electromagnetic communication signal comprises variable signal strengths, and where the method further comprises isolating a relatively strongest signal strength and determining the embedded digital information from the relatively strongest signal strength.
(151) The method may further comprise decoding, through a detector, the received electromagnetic communication signal by detecting a minimum noise signal formed from two orthogonal codewords of type 1 and type 2; where only the noise signal with the smallest absolute value is detected as a codeword type 1 or type 2.
(152) In an aspect is a method for encoding, the method comprising: (a) generating, from a mapping table, a codeword corresponding to a bit from an input string of bits, wherein the mapping table comprises a codeword of type 1 and a codeword of type 2, wherein the codeword of type 1 is a vector containing n elements in a predetermined order and the codeword of type 2 is a vector containing n elements in a predetermined order, and wherein the element in each position in the codeword of type 1 is different from the element in the corresponding position in the codeword of type 2; (b) formatting the codeword for transmission by a medium; and (c) sending the formatted codeword to a port.
(153) In embodiments of the above method, the elements are selected from frequencies and ports.
(154) The method may further comprise transmitting the formatted codeword via a medium such that the predetermined order of the elements forming the codeword is maintained during the transmission.
(155) The method may further comprise receiving the n elements of the codeword and maintaining, at the receiver, the transmitted order of the n elements.
(156) The method may further comprise decoding the codeword by comparing the received formatted codeword to the mapping table.
(157) The method may further comprise repeating steps (a)-(c) for each bit in the input string of bits.
(158) In an aspect is a method for encoding, the method comprising: (a) generating, from a mapping table, a codeword corresponding to a bit from an input string of bits, wherein the codeword is a frequency vector containing n frequencies in a predetermined order; and (b) sending the codeword corresponding to the bit from an input string of bits to a port, wherein the mapping table comprises a codeword of type 1 containing n frequencies and a codeword of type 2 containing n frequencies, and the frequency in each position in the codeword of type 1 is different from the frequency in the corresponding position in the codeword of type 2.
(159) The method above may further comprise repeating transmission in each frequency of the codeword through a channel between a sender and a receiver, where the number of repetitions is known to both the sender and the receiver and the frequencies in the sequence of the codeword is transmitted one frequency at a time until all the frequencies in the codeword have been transmitted to the receiver.
(160) The method above may further comprise formatting the codeword by applying an inverse Fourier Transform (IFT) function (e.g., an IFFT function) prior to transmission.
(161) In embodiments of the above method, the n frequencies in the codeword of type 1 and then frequencies in the codeword of type 2 are selected from two or three different frequencies.
(162) In an aspect is a method for encoding communications, the method comprising: receiving an electromagnetic communication signal, wherein the communication signal is an electromagnetic signal or an electronic signal including embedded information, wherein the embedded information is a codeword comprising n elements, wherein n is at least two, and the codeword is selected from a mapping table and represents an input bit from an input string of bits, and wherein the n elements of the codeword are assigned a discrete transmission time slot in a prearranged sequence; extracting the n elements of the codeword; and determining the input bit by comparing the extracted n elements of the codeword to the mapping table. Certain embodiments are provided below.
(163) In embodiments, the elements are frequencies or ports.
(164) In embodiments, the extracting comprises applying a FT function (e.g., a FFT function) to the received electromagnetic communication signal.
(165) In embodiments, the extracting comprises applying a FT function to the received electromagnetic communication signal, where only the frequency with the highest power beyond a predetermined threshold is decoded as a frequency 1 or a frequency 2 and the position of that decoded frequency 1 or frequency 2 in the received signal is recorded;
(166) In embodiments, the embedded information comprises a plurality of codewords, and wherein the method comprises repeating the extracting for each codeword.
(167) In an aspect is a method for orthogonal frequency division multiplexing (OFDM) communications, the method comprising: receiving an electromagnetic OFDM communication signal, wherein the OFDM communication signal is an electromagnetic signal or an electronic signal including embedded digital information, wherein the digital information comprises a bit from an input string of bits and is encoded by selecting, from a mapping table, an ordered set of frequencies corresponding to the bit from the input string of bits, and applying an inverse FT function (e.g., an inverse fast Fourier Transform or IFFT) to the ordered set of frequencies; extracting the ordered set of frequencies from the OFDM communication signal by applying a FT function (e.g., a Fast Fourier Transform or FFT function); and determining the bit from the input string of bits by comparing the extracted ordered set of frequencies to the mapping table. Certain embodiments are provided below.
(168) In embodiments, the ordered set of frequencies comprises at least three frequencies that may be the same or different and are independently selected from a group consisting of at least two unique frequencies.
(169) In embodiments, the inverse FT function is used to form a sub-OFDM symbol from the ordered set of frequencies.
(170) In embodiments, the ordered set of frequencies forms a codeword representing the bit from the input string of bits, and wherein the digital information comprises a set of codewords representing the input string of bits.
(171) In embodiments, the inverse FT function is used to form a sub-OFDM symbol from the ordered set of frequencies, and the method further comprises receiving a plurality of sub-OFDM symbols, where the total number of sub-OFDM symbols is known to both a sender and a receiver as a sequence length.
(172) In embodiments, determining the bit from the input string of bits comprises estimating the ordered set of frequencies and comparing the estimated ordered set of frequencies to the mapping table.
(173) In an aspect is a method for encoding, the method comprising: (a) generating, from a mapping table, a codeword corresponding to a bit from an input string of bits, wherein the mapping table comprises a plurality of codeword types, each codeword type in the mapping table comprising a unique sequence of n orthogonal frequencies; (b) formatting the codeword for transmission by a medium by applying an inverse Fourier Transform function on the codeword; and (c) sending the formatted codeword to a port. The method may further comprise transmitting via a medium the formatted codeword for receipt by a receiver. The method may further comprise receiving, by a receiver, the formatted codeword and applying a Fourier Transform function on the formatted codeword to recover a sequence of n orthogonal frequencies corresponding in a mapping table to the bit from the input string of bits. In an aspect is a method for communicating information, comprising: (a) using a mapping table at a sender, encoding an input bit 0 to a codeword type 1 and an input bit 1 to a codeword type 2, wherein the codeword type 1 is a block containing a frequency vector of frequency 1 and frequency 2, and where the codeword type 2 is a block containing a frequency vector of frequency 1 and frequency 2, but the position of frequency 1 and frequency 2 in the codeword type 1 is not the same as the position of frequency 1 and frequency 2 in the codeword type 2; (b) forming a sub-OFDM symbol from the encoded codeword type 1 and codeword type 2, through an inverse Fourier transform algorithm; and (c) transmitting the sub-OFDM symbol through a channel between a sender and a receiver, where the total number of transmissions is known to both the sender and the receiver as a sequence length. Certain embodiments are provided below.
(174) In embodiments, the transmitted sub-OFDM symbols are received as received signals at the receiver.
(175) The method may further comprise: decoding, through a detector and Fourier transform, the received signals by detecting the frequencies in the received signal, wherein only the frequency of the received signal with the highest power beyond a given threshold is decoded as a frequency 1 or a frequency 2 and a position or positions of that decoded frequency 1 or frequency 2 in the received signals is recorded; and repeating the decoding for all sub-OFDM symbols in the received signal.
(176) The method may further comprise comparing, via a comparator module, the decoded frequency positions to the positions of frequencies in the mapping table, and recording an estimated codeword if the positions of the decoded frequencies are similar to positions of similar frequencies in a codeword in the mapping table.
(177) The method may further comprise de-mapping, with the mapping table, the sub-OFDM symbol by reading out bit 0 or bit 1 that corresponds to each of the recorded estimated codeword types.
(178) In embodiments, the mapping table may contain a plurality of frequencies other than frequency 1 and frequency 2, and a plurality of bit 0 or plurality of bit 1 are assigned to these frequencies in the mapping table.
(179) In embodiments, the methods herein further comprise decoding and formatting received digital information and further processing the information. For example, the digital information may represent computer instructions and/or data, and such information may be further processed by a microprocessor, an input/output (I/O) device for display or otherwise communicating to a user, and the like. For example, the methods may include decoding received digital information (from an encoded electromagnetic signal) and outputting the information via a user interface, or using the information to control and change the state of a microprocessor, or the like. In embodiments, the methods herein include decoding the encoded information by a receiver in receipt of the encoded signal (e.g., by a component within a receiver station or receiver system), recovering the original input bit and/or input string of bits, and further processing the recovered input bit or input string of bits by the receiving device. Such further processing may include, for example, altering a user interface to display information (or otherwise convey information, such as audibly conveying information) represented by the recovered bit or input string of bits, or altering a system to implement instructions represented by the recovered bit or input string of bits, or storing the recovered bit or input string of bits in a memory module, or the like. The methods and devices here may be configured to enable transmission of cryptographically encoded information (e.g., wherein the input string of bits is itself cryptographically encoded prior to being encoded by the methods herein) and may therefore include additional steps of decoding such information.
(180) In an aspect is a system for carrying out any of the methods described herein. Such systems may comprise, for example, various components and modules as described herein and will be recognized by an ordinary artisan as necessary or desirable for carrying out such methods. Examples of such components and modules include coding and decoding modules, ports, transmitting circuitry, power amplification and/or rectification circuitry, microprocessing units, memory units, I/O units, and the like.
(181) In an aspect, the invention discloses a method of conveying information from a sender to a receiver by use of repeated bit codeword patterns given in a mapping table and detection through selection decoding through a de-mapping table (i.e., a mapping table used in reverse) so as to improve reliability of signals in communications industry, where an input binary bit 1 selects a pattern that is orthogonal to that selected by bit 0. Encoding process is generalized under new design approach with read under table (Gunda rut) decoding, thus referred to as gunda rut coding. The receiver is able to perform hard-decision detection even without a soft-input decoder, thus very simple to implement and the method has very low implementation complexity. The design method is applicable in low transmit power, energy-saving, secure, low latency, storage and in military, mobile, optical, deep space and fixed telecommunication systems for long range transmission and reliable information.
(182) The invention also discloses a method for increasing reliability of information through transmit antenna diversity modulation from a sender to a receiver by repeating transmission of unique antenna symbols from several antennas. The antenna symbols are given in a mapping table, where detection of the received symbols at the receiver is made through simple minimum noise detection. De-mapping is performed through a de-mapping table. Input information bit 1 selects a group of bits as symbols to be transmitted by different transmit antennas, where the group of bits are orthogonal to those transmitted when antenna symbols are selected by input information bit 0. The receiver is able to perform hard-decision detection even without a soft-input decoder, thus very simple to implement and the method has very low implementation complexity. The method is applicable in systems where low power, energy-saving, secure, military, mobile, optical, and fixed communication systems.
(183) The invention also discloses a method for conveying information to a receiver by mapping of sequence codeword patterns using a mapping table at an encoder of a sender and detection through parameter thresholds at a detector of a receiver then demapping through a de-mapping table, where source sequences also convey information to the receiver to improve data rates. This colored sequence codeword modulation (CSCM) method leads to additional improved data rates in the order of at least log.sub.2 └(M.sub.s)┘, where M.sub.s=2(M!+M) is the number of possible sequences and M is the length of a single sequence of single-carriers plus └log.sub.2(N.sub.g)┘ bits, which are mapped on to symbol groups N.sub.g. The source can be frequency, routes, antennas or ports or a combination of antennas or ports or routes. The design method is applicable in low transmit power, energy-saving, secure, low latency, storage and in mobile, deep space, optical and fixed communication systems.
(184) The present disclosure is also directed to a method for conveying information to a receiver by mapping of input bits to some orthogonally multiplexed frequency sequence codeword patterns at an encoder of a sender and detection at a receiver through parameter thresholds, where orthogonal frequency division multiplexing (OFDM) sub-OFDM symbol sequences also convey information to the receiver to improve data rates, in addition to conventional OFDM symbols. This colored OFDM codeword modulation (COFCM) method leads to additional data rates in the order of └log.sub.2(M.sub.s)┘, where M.sub.s=2(M!+M) is the number of possible sequences and M is the maximum number of subcarriers of a sub-OFDM symbol plus └log.sub.2(N.sub.g)┘ bits, which are mapped on to sub-OFDM symbol groups N.sub.g. The design method is applicable in interference environment and in low transmit power, energy-saving, secure, low latency, storage and in mobile, deep space, optical and fixed telecommunication systems.
(185) As mentioned herein, some of the advantages of the systems and methods described include improved reliability of transmission of information. Various methods and benchmarks may be used to quantify the improvement in reliability compared with other known methods, and these methods and benchmarks (as well as their application) are known in the art.
(186) It will be appreciated that all methods described herein are intended to be suitable for implementation on standard/known or later developed communication equipment. Such systems for implementing the methods herein are intended to be within the scope of the invention. It will further be appreciated that, where specialized equipment is desirable for implementing the methods or any portions of the methods herein, preparation and operation of such equipment will be within the scope of the art and will not require more than minimal/routine optimization by one of ordinary skill in the art.
(187) It is to be understood that while the invention has been described in conjunction with examples of specific embodiments thereof, that the foregoing description and the examples that follow are intended to illustrate and not limit the scope of the invention. It will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the invention, and further that other aspects, advantages and modifications will be apparent to those skilled in the art to which the invention pertains. The pertinent parts of all publications mentioned herein are incorporated by reference. All combinations of the embodiments described herein are intended to be part of the invention, as if such combinations had been laboriously set forth in this disclosure.