This application claims priority to and the benefit of Korean Patent Application Nos. 10-2009-0029929, 10-2009-0049242, and 10-2010-0031660 filed in the Korean Intellectual Property Office on Apr. 7, 2009, Jun. 3, 2009, and Apr. 7, 2010, respectively, the entire contents of which are incorporated herein by reference.
(a) Field of the Invention
The present invention relates to a method of group modulation and a transmitter using the same. In particular, the present invention relates to a method of block code-based group modulation and a transmitter using the method.
(b) Description of the Related Art
The impulse radio ultra-wideband (IR-UWB) wireless technology consumes a small amount of electrical power and does not interfere with other systems, such that it has been spotlighted as a next technology for a physical layer of the international standard IEEE 802.15.6 for on-body communication of a wireless body area network (WBAN).
The WBAN on-body communication should have an expanded data rate between about 10 Kbps and 10 Mbps at 3 m from a body. In order to implement reliable data communication in a wireless environment using an impulse, channel coding that detects and corrects errors that may be generated in wireless communication is required. However, the channel coding causes data throughput to decrease, such that it is difficult to implement a transmitting terminal having the maximum 100 Mbps data rate in a wireless communication network, such as the WBAN.
The above information disclosed in this Background period is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
The present invention has been made in an effort to provide a method of group modulation having advantages of making it possible to correct errors without decreasing throughput in data communication in a wireless communication system, and a transmitter using the method.
An exemplary embodiment of the present invention provides a method of group modulation that includes: in a method of data modulation, generating symbols by grouping a data bit stream into N-bit groups; generating symbols by grouping an input data bit stream into N-bit groups; converting the symbols generated by the grouping to predetermined sequences; and converting the sequences to signal positions of a predetermined number.
Another embodiment of the present invention provides a method of group modulation that includes: generating symbols by grouping a data bit stream into N-bit groups; generating a block codeword set constituted by a plurality of codewords while corresponds to the result of grouping to the predetermined number; selecting candidate codewords of a predetermined number on the basis of the block codeword set; generating a final candidate codeword set by rearranging the selected candidate codewords; and block-mapping each of the groups constituting the symbols to one of the rearranged candidate codewords of the final candidate codeword set.
Yet another embodiment of the present invention provides a transmitter using a method of block code-based group modulation that includes: a grouping unit that generates symbols by grouping a data bit stream into N-bit groups; a generating unit that generates a codeword set composed of codewords corresponding to combinations of arrangements of pulses that are generated by the result of grouping to the predetermined number and generates a final candidate codeword set including 2N candidate codewords in the codeword set; and a mapping unit that block-maps each of the groups constituting the symbols to one of the codewords of the final candidate codeword set.
In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
In the specification, unless explicitly described to the contrary, the word “comprise” and variations such as “comprises” or “comprising” will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
A method of group modulation according to an exemplary embodiment of the present invention and a transmitter using the method are described in detail with reference to the accompanying drawings.
In general, the most primary issue in an ultrawideband (UWB) system is in that how low power/low complexity the system can be configured in comparison with the existing wireless system. When a UWB signal is received in a coherent scheme, the low power/low complexity cannot be implemented. Therefore, a non-coherent receiver based on a non-coherent modulation method and energy detection is considered.
A pulse position modulation (hereinafter, referred to as “PPM”) is the most widely used among the non-coherent modulation methods using the UWB signal.
Referring to
A general PPM method maps one bit in one symbol period. On the contrary, when one symbol period is divided into a plurality of periods, several bits can be transmitted in one symbol period. For example, when one symbol period is divided into four periods, 2 bits can be transmitted.
Although it has been described as an example that 2-ary PPM dividing the symbol period into two periods is used and the 2-ary PPM is applied to an impulse UWB signal, the present invention is not limited thereto.
In the 2-ary PPM, a signal transmitted during an n-th PPM symbol period can be expressed in Equation 1 as follows.
Herein, w(t) means a predetermined UWB signal and Ts=2TPPM means one symbol period. TPPM, is a PPM period. When bit is 0, the pulse is positioned at a former frame and when bit is 1, the pulse is positioned at later frame.
In addition, c(n)=[c(n)(0),c(n)(1)] is a mapping sequence for pulse positioning with respect to an n-th information bit and c(n)=[c(n)(0),c(n)(1)] is extracted in C={c0,c1} which is a sequence set. For example, as shown in
In the above-mentioned PPM method, a method of mapping a bit by grouping N symbols as one unit, not one symbol unit is referred to as a group pulse position modulation (hereinafter, referred to as “GPPM”) method. The GPPM method has a data rate that makes it possible to transmit bits more than N bits, and can increase the amount of information that can be transmitted for the same time, as compared with the PPM method. For example, in the related art, when symbols are grouped in 3-symbol units, a data rate that transmits 3 bits for three symbol periods is achieved.
The GPPM method is a method of grouping a plurality of symbols in not one symbol unit but the unit of N symbols as in the PPM method.
In the related art, 3 bits are transmitted during three symbol periods, while in a combination pulse arrangement in the GPPM method, twelve combinations Extra 12 are provided in addition to the eight combinations (000-111) according to a method of the related art.
That is, twenty combinations are generated when three pulses are necessarily used for a total of six pulse periods. Further, sixteen combinations show 4 bits, such that twenty combinations can transmit the amount of information of more than 4 bits in the time it takes to transmit three symbols.
The number (Pn) of combinations of pulse arrangements that can be generated when the number of groups is generalized as N in the GPPM method can be acquired by the following Equation 2.
Herein, N pulses should be in 2N pulse periods.
The GPPM method according to an exemplary embodiment of the present invention can increase the amount of information that can be transmitted, by grouping a plurality of symbols through adopting the plurality of symbols as one unit. Further, the GPPM method can increase the performance of the receiving terminal by being applied to block coding.
In the GPPM method shown in
When eight codewords for mapping 3 bits can be selected from the twenty combinations included in the codeword set, that is, the codewords. In this case, a codeword having an error correction function can be selected. For this, in the exemplary embodiment of the present invention, codewords that are most distant from each other as possible are selected. Specifically, eight codewords are selected from the codewords so that the minimum value of a hamming distance is the largest. The eight selected codewords are shown in
As such, in the GPPM method, a method of selecting some of the codewords included in the codeword set and mapping the selected codewords to a predetermined bit can be referred to as a block-coded group PPM (so called, BC-GPPM). When N symbols are grouped by generalizing the method, a signal of a k-th group symbol can be expressed in Equation 3 as follows.
Herein, c(k)=[ck)(0), c(k)(1), . . . , c(k)(2N−1)] is a mapping sequence having a length of 2N for a k-th N-bit group. c(k)=[ck)(0), c(k)(1), . . . , c(k)(2N−1)] is extracted from C={c0, c1, . . . , c2
In accordance with the BC-GPPM method according to the exemplary embodiment of the present invention, as shown in
In addition, each of the symbols grouped in the N-bit unit is converted to a predetermined sequence. For example, a sequence having a length of 2N, that is, a codeword is mapped with respect to each grouped symbol (S20).
The codeword which is the subsequent is converted to signal positions of a predetermined number. That is, the mapped codeword is serialized (S30) and on the basis of the codeword, a modulated signal is outputted by on-off signaling the UWB signal at an interval of TPPM (S40). If N=1 herein, the signal modulated in the same manner as the existing PPM may be outputted.
Next, in order to convert the symbols grouped in the N-bit unit to a predetermined sequence, a method of selecting a codeword set constituted by 2N codewords at the time of mapping N bits if the number of groups is N will be described in more detail.
Referring to
The transmitter extracts candidate codewords of which the number of 1s is N from the block codeword set (S603). Herein, the number of candidate codewords extracted is PN which is the number of combinations that can be generated on the basis of Equation 2. The candidate codewords including the PN candidate codewords are called as “a candidate codeword set” for convenience of description.
The transmitter selects a certain codeword from the candidate codeword set constituted by PN candidate codewords (S604). Next, the transmitter extracts 2N codewords on the basis of the certain codeword from the candidate codeword set. Specifically, the transmitter extracts 2N codewords that maximize dmin from the selected codeword in the candidate codeword set (S605). Herein, the dmin is the minimum hamming distance between different codewords. For example, when 2N codewords are extracted from the candidate codewords as many as PN which is the number of the combinations, 2N codewords are not randomly extracted but 2N codewords are extracted such that the minimum hamming distance between different codewords becomes the largest to provide the ability of error detection and correction. The transmitter rearranges the extracted 2N codewords such that the hamming distance between adjacent candidate codewords is the smallest (S606). The rearranged 2N candidate codewords are a sequence mapping N bits, that is, C={c0, c1, . . . , c2
The BC-GPPM method according to the exemplary embodiment of the present invention gray-maps the groups of data bit streams by N bits, and then maps them to one codeword of the 2N candidate codewords rearranged by the above-mentioned process. At this time, the gray-mapping is a mapping method performed in a common wireless communication system, which minimizes changes between groups or bits.
The BC-GPPM method at N=3 is described in the above embodiment and in accordance with the BC-GPPM method according to the exemplary embodiment of the present invention, candidate codeword sets generated if N=4, N=5, and N=6 are shown in the following table.
Next, a transmitter and a receiver using a method of block code-based group modulation are described in detail with reference to
Referring to
A payload data bit stream where actual information is included is inputted to the transmitter 100.
The grouping unit 110 groups the inputted payload data bit stream input in N bits and generates symbols by gray-mapping the N-bit grouped results.
The generating unit 150 generates a candidate codeword set including candidate codewords corresponding to PN which is the number of combinations of pulse arrangements that can be generated by N-bit grouping from a block codeword set including 22N codewords. The generating unit 150 selects 2N candidate codewords from the candidate codeword set and rearranges them to generate the final candidate codeword set. In this case, the generating unit 150 generates the final candidate codeword set by rearranging 2N candidate codewords so that the hamming distance between adjacent codewords are the smallest.
The mapping unit 120 block-maps each group of symbols to one codeword of the codewords included in the final candidate codeword set to convert the corresponding symbol to a predetermined sequence. As such, the mapping unit 120 selects the codeword, that is, the predetermined sequence from the final candidate codeword set which is a set of sequences having a length extending to a certain number of times of the grouped result and converts the selected predetermined sequence to a certain number of signal positions, in order to include the ability of error detection and correction. Herein, the sequence set is a set having elements of sequences that are determined on the basis of the number of periods where the actual signals are transmitted, in the number of predetermined periods where signals may exist.
The processing unit 130 generates a signal by shaping pulses corresponding to a predetermined converted sequence.
The communicating unit 140 transmits the signal generated by the processing unit 130 to the receiver 200 using a radio channel.
Meanwhile, the receiver 200 restores a payload data bit stream from the signal received from the transmitter 100 by wireless communication.
In detail, the detecting unit 210 detects pulse energy from the pulse period included in the signal received from the transmitter 100.
The determining unit 220 performs bit determination with respect to the pulse energy detected in each pulse period. The determination method may be a hard decision that is a first determination method and a soft decision that is a second determination method.
The first determination method (hard decision) determines 1 when the value of the pulse energy obtained in each pulse period is larger that a predetermined threshold value, or determines 0 when the value is the same as or smaller than the threshold value. Alternatively, the method determines 1 for the maximum N+1 energy values, and 0 for the other energy values, by sorting the 2N energy values obtained from one group. That is, the first determination method uses a condition that N pulses should be in one group.
The second determination method (soft decision) quantizes the pulse energy value without determining the pulse energy value to a value of {0, 1}.
In the case in which the result of 2N determined according to the first determination method or the second determination method from the output generated by detection of the pulse energy is z={z(0), z(1), . . . z(2N−1)}, a codeword corresponding to a signal received through the decoding unit 230 can be found.
Since the transmitting unit, that is, the transmitter already knows the sequence set C={c0, c1, . . . , c2
Herein, cj(i) represents an i-th binary value of a j-th codeword. Therefore, if cj(i)=1, a weighting factor 2cj(i)−1 is 0 and if cj(i)=0, the weighting factor 2cj(i)−1 is −1. As a result, the weighting factor is arranged with signal elements of z, such that a correlation value of an actually transmitted codeword has the largest value.
The decoding unit 220 multiplies all codewords included in the final candidate codeword set having a length of 2N by 2N pulse energy values and selects a code having the maximum value from them. Herein, 1 showing the portion with a pulse is multiplied by an addition point which is a positive weighting factor and 0 is multiplied by the portion without a pulse is multiplied by a subtraction point which is a negative weighting factor.
The demapping unit 240 performs block demapping by using the codeword found through this process to restore a bit stream transmitted from the reception signal. That is, the demapping unit 240 demaps the result of the determining unit 220 by using the found codeword and restores the payload data bit stream by gray-demapping the block-demapped result.
Next, comparison of performance of the PPM method, the GPPM method, and the OOK (On/Off Keying) modulation method in the transmitter and the receiver is described in detail with reference to
First, the number of groups used for comparing the PPM method of the related art with the block coded GPPM method is 6.
Referring to
The throughput was decreased to achieve the channel coding effect in the related art, but the BC-GPPM method according to the exemplary embodiment of the present invention can provide a channel coding gain without decreasing the entire data rate, by using block coding for the effect of increasing the amount of information generated.
Further, in comparison of the PPM method, the GPPM method, and the OOK (On/Off Keying) modulation method, the performance of the OOK modulation method is lesser than the performance of the PPM method of the related art and the performance of the block coded GPPM method, which is because there is no channel coding effect and the determination performance is deteriorated as compared with the PPM method.
Referring to
The BC-GPPM method according to the exemplary embodiment of the present invention can be applied to cases other than the GPPM method that has to have N pulses, when grouping a plurality of symbols in N symbol units.
In
According to an exemplary embodiment of the present invention, a transmitter using a method of block code-based group modulation can correct errors while having the same data rate as before grouping bits.
Further, according to an exemplary embodiment of the present invention, a receiver using a method of block code-based group modulation can increase the possibility of accurately restoring signals received from a transmitter.
The above-mentioned exemplary embodiments of the present invention are not embodied only by an apparatus and method. Alternatively, the above-mentioned exemplary embodiments may be embodied by a program performing functions that correspond to the configuration of the exemplary embodiments of the present invention, or a recording medium on which the program is recorded. These embodiments can be easily devised from the description of the above-mentioned exemplary embodiments by those skilled in the art to which the present invention pertains.
While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2009-0029929 | Apr 2009 | KR | national |
10-2009-0049242 | Jun 2009 | KR | national |
10-2010-0031660 | Apr 2010 | KR | national |