Transmission device, transmission method, reception device, reception method, and program
10554318 ยท 2020-02-04
Assignee
Inventors
Cpc classification
H04L27/18
ELECTRICITY
International classification
Abstract
A present technology relates to a transmission device, a transmission method, a reception device, a reception method, and a program that can improve reception performance of a frame to which a preamble is added. A transmission device of one aspect of the present technology generates a preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less. The generated preamble is added to data to be transmitted in units of frames. The present technology can be applied to a device that transmits and receives data via a wireless transmission path.
Claims
1. A computer program product embodied on a non-transitory computer-readable data storage device in a manner that the computer program product is executable by a transmission device, the computer program product comprising: computer code for electronically generating, by a generation unit, a preamble including a sequence [a a . . . a a] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [a a a] and a sequence [a a] is 25 or less; and computer code for electronically transmitting, by a transmission unit, data to be transmitted in units of frames to which the preamble is added.
2. The computer program product according to claim 1, wherein the generation unit generates the preamble including the sequence d in which the maximum value of an absolute value of a side lobe level becomes minimum.
3. The computer program product according to claim 1, wherein the generation unit generates the preamble including the sequence d in which a code-word digital sum (CDS) is 0 and the CDS after /2-shift BPSK modulation is 0.
4. The computer program product according to claim 1, wherein a bit length of the sequence d is 128.
5. The computer program product according to claim 1, wherein the sequence d is a sequence obtained by applying [1, 1, 1, +1, +1, 1, 1] as a weight vector and [8, 4, 16, 2, 32, 1, 64] as a delay vector to a generation expression.
6. A computer program product embodied on a non-transitory computer-readable data storage device in a manner that the computer program product is executable by a transmission device, the computer program product comprising: computer code for electronically generating, by a generation unit, a preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences; and computer code for electronically transmitting, by a transmission unit, data to be transmitted in units of frames to which the preamble is added.
7. The computer program product according to claim 6, wherein the generation unit generates the preamble including, in the channel estimation sequence, a signal sequence of any of [a b a b a b a b a b a b] that is a first sequence including the first basic sequence, [a b a b a b a b a b a b] that is a second sequence including the second basic sequence, [a b a b a b a b a b a b] that is a third sequence including the third basic sequence, [a b a b a b a b a b a b] that is a fourth sequence including the fourth basic sequence, inverted sequences of the first to fourth sequences, reverse sequences of the first to fourth sequences, and reverse sequences of the inverted sequences of the first to fourth sequences.
8. The computer program product according to claim 6, wherein the generation unit generates the preamble including the sequences a and b in which a code-word digital sum (CDS) is 0 and the CDS after /2-shift BPSK modulation is 0.
9. The computer program product according to claim 6, wherein bit lengths of the sequences a and b are 128.
10. A computer program product embodied on a non-transitory computer-readable data storage device in a manner that the computer program product is executable by a reception device, the computer program product comprising: computer code for electronically receiving by, a reception unit, a transmission signal of data in units of frames to which a preamble is added, the preamble including a sequence [a a . . . a a] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [a a a] and a sequence [a a] is 25 or less; computer code for electronically applying, by a demodulation unit, demodulation processing to a received signal; and computer code for electronically obtaining, by a synchronization unit, cross correlation between a received signal sequence obtained by the demodulation processing and the sequence [a a], and perform frame synchronization on the basis of threshold detection or maximum value detection of a cross correlation value.
11. A reception device comprising: computer code for electronically receiving, by a reception unit, a transmission signal of data in units of frames to which a preamble is added, the preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences; computer code for electronically applying, by a demodulation unit, demodulation processing to a received signal; computer code for electronically performing, by a synchronization unit frame synchronization on the basis of a received signal sequence obtained by the demodulation processing; and computer code for electronically obtaining, by an equalization unit first cross correlation between the received signal sequence and first four sequences of the signal sequences included in the channel estimation sequence, obtain second cross correlation between the received signal sequence and last four sequences of the signal sequences, and perform channel estimation on the basis of the first cross correlation and the second cross correlation.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
MODE FOR CARRYING OUT THE INVENTION
(30) Hereinafter, modes for carrying out the present technology will be described. Description will be given in the following order.
(31) 1. Example of Preamble
(32) 2. IEEE 802.15.3c and IEEE 802.11ad
(33) 3. Concept of Preamble to Which Present Technology is Applied
(34) 4. Transmission System
(35) 5. Preamble to Which Present Technology is Applied
(36) 6. Configurations and Operations of Devices
(37) 7. Method of Determining GCSs a and b
(38) 8. Others
(39) <<1. Example of Preamble>>
(40)
(41) In a wireless or wired data transmission system, data to be transmitted is divided into a plurality of frames and stored, and the data is transmitted in units of frames.
(42) For example, communication standards of data via a wireless transmission path include IEEE 802.15.3c, which is an international standard of a wireless personal area network (PAN) using a 60 GHz band, and IEEE 802.11ad, which is an international standard of a wireless local area network (LAN) using a 60 GHz band.
(43) As illustrated in
(44)
(45) The preamble is configured from a frame detection signal sequence A that is a signal sequence for frame detection, a frame synchronization signal sequence B that is a signal sequence for frame synchronization, and a channel estimation signal sequence C that is a signal sequence for channel estimation.
(46) A device that has received such a preamble performs auto gain control (AGC) and frame detection using the frame detection signal sequence A, and performs frame synchronization using the frame synchronization signal sequence B. Further, a reception-side device performs channel estimation using the channel estimation signal sequence C. A part of each sequence may be shared with another sequence.
(47) <<2. IEEE 802.15.3c and IEEE 802.11ad>>
(48) <2-1. Preamble Configuration>
(49) Prior to description of the preamble to which the present technology is applied, preambles of IEEE 802.15.3c and IEEE 802.11ad will be described. In IEEE 802.15.3c and IEEE 802.11ad, a preamble configuration as illustrated in
(50) A and B in
(51) The preamble of IEEE 802.15.3c is configured from GCSs a and b that are Golay complementary sequences (GCS) of a length of 128 symbols (128 bits), GCSs a and b that are bit inverted sequences of GCSs a and b.
(52) For example, the frame detection signal sequence A constituting the preamble illustrated in A in
(53)
(54) The preamble of IEEE 802.11ad is also configured from GCSs a and b of a length of 128 symbols, and GCSs a and b that are bit inverted sequences of GCSs a and b.
(55) The frame detection signal sequence A constituting the preamble illustrated in
(56) In A and B in
(57) Note that, in IEEE 802.15.3c, the lead GCS a of the frame synchronization signal sequence B is used for frame synchronization, and the following three [a a a] (A in
(58) <2-2. Frame Synchronization>
(59)
(60)
(61) The frame synchronization device in
(62)
(63) The frame synchronization device performs the frame synchronization by determining the positions (times) of the peaks of the cross correlation values illustrated by the circles #1 and #11 as the positions of the last symbol of a that is the lead sequence of the frame synchronization signal sequence B.
(64) Here, when noise is added to the received signal, the peak level of the cross correlation value decreases, and the level of a side lobe generated outside the peak position increases. As a result, there is a possibility of erroneous detection in which a wrong position is determined as a synchronization position when the frame synchronization is performed by threshold determination or peak detection of the cross correlation value.
(65) Therefore, it is desirable that the level of the side lobe be as small as possible. As described above, since the GCSs a and b of IEEE 802.15.3c and the GCSs a and b of IEEE 802.11ad are different signal sequences, the level of the side lobe is different between IEEE 802.15.3c and IEEE 802.11ad. As illustrated by the circles #2 and #3 in
(66) <2-3. GCS Definition and GCS Generation Method>
(67) Here, an example of GCS definition and GCS generation method will be described. The definition of GCS is described in Non-Patent Document 4, and a GCS generation method is described in Non-Patent Document 5.
(68) GCS is defined as a sequence that satisfies the following expressions (1) to (3), where respective i-th elements of GCSs a and b of a sequence length L are a(i) and b(i) (1iL) (Non-Patent Document 4). [Expression 1]
(69)
(70) It is known that GCS can be generated by the following expressions (4) to (7), where L=2.sup.n (n is an integer) (Non-Patent Document 5).
[Expression 4]
a.sub.0(i)=(i)(4)
[Expression 5]
b.sub.0(i)=(i)(5)
[Expression 6]
a.sub.n(i)=a.sub.n-1(i)+W.sub.nb.sub.n-1(iD.sub.n)(6)
[Expression 7]
b.sub.n(i)=a.sub.n-1(i)W.sub.nb.sub.n-1(iD.sub.n)(7)
(71) In the expressions (4) and (5), (i) is the Kronecker delta function. Further, n, the delay vector D, and the weight vector W are expressed by the following expressions (8) to (10).
[Expression 8]
n{1, . . . ,N}(8)
[Expression 9]
D=[D.sub.1,D.sub.2, . . . ,D.sub.n, . . . ,D.sub.N](9)
[Expression 10]
W=[W.sub.1,W.sub.2, . . . ,W.sub.n, . . . ,W.sub.N](10)
(72) Furthermore, in a case where GCSs a and b are Binary GCS, the delay vector D is an arbitrary combination of {1, 2, 4, . . . , 2.sup.N-1}, and W.sub.n is +1 or 1.
(73) The expressions (4) to (7) mean that GCSs a and b can be connected to generate GCS of a length of n-th power of 2.
(74) Further, for example, Patent Document 1 proposes a technique of generating an extended GCS from GCSs a and b, using a Hadamard matrix, and constituting a preamble, using the generated extended GCS.
(75) <2-4. Channel Estimation>
(76) Next, channel estimation using the channel estimation signal sequence C included in the preamble will be described. Channel estimation is described in Non-Patent Document 6, for example.
(77)
(78) The preamble illustrated in the upper part of
(79) Further, the receiving-side device obtains cross correlation c(t) by adding c.sub.b(t) and a 256 symbol delay value c.sub.a(t256) of c.sub.a(t). c(t) is expressed by the following expression (11).
[Expression 11]
c(t)=c.sub.b(t)+c.sub.a(t256)(11)
(80) The lower graph in
(81) Further, the receiving-side device obtains a channel impulse response by adding c(t) and a 512 symbol delay value c(t512) of c(t). By adding the correlation value at the time t=1024 to the correlation value at the time t=1536, the channel impulse response as illustrated in
(82)
(83) In the channel estimation using the channel estimation signal sequence C of IEEE 802.15.3c, the section of zero-cross correlation (ZCC) of 128 symbols with respect to the peak is realized. This illustrates that delay waves within 128 symbols can be estimated with respect to the main wave (peak). Since c(t) of the two peaks is 512, the peak of a substantial main wave is represented by 1024 obtained by adding 512 and 512.
(84) In a case where the peak of the main wave is set to the same value as a conventional case, it is desirable that a longer ZCC section can be obtained.
(85)
(86) The preamble illustrated in the upper part in
(87) Further, the receiving-side device calculates cross correlation c(t) obtained by adding c.sub.v(t) and a 512 symbol delay value c.sub.u(t512) of c.sub.u(t). The lower graph in
(88) Although the lengths of u.sub.512 and v.sub.512 are 512 symbols, the ZCC section realized by the channel estimation using the channel estimation signal sequence C of IEEE 802.11ad is, as surrounded by the broken lines, a section of 128 symbols with respect to the peak, similarly to the case of IEEE 802.15.3c. This is because u.sub.512 and v.sub.512 used for calculation of the cross correlation are not complementary sequences.
(89) By use of the channel estimation signal sequence C of IEEE 802.11ad, the channel impulse response of
(90) <<3. Concept of Preamble to which Present Technology is Applied>>
(91) As described above, to improve synchronization performance, it is desirable that the level of the side lobe be as small as possible. In addition, it is desirable to obtain a longer ZCC section in order to improve channel estimation performance.
(92) When substituting n1 into n in the expressions (6) and (7), the expressions (6) and (7) respectively become the following expressions (12) and (13).
[Expression 12]
a.sub.n-1(i)=a.sub.n-2(i)+W.sub.n-1b.sub.n-2(iD.sub.n-1)(12)
[Expression 13]
b.sub.n-1(i)=a.sub.n-2(i)W.sub.n-1b.sub.n-2(iD.sub.n-1)(13)
(93) When substituting the expression (12) into the expression (6) and the expression (13) into the expression (7), a.sub.n(i) and b.sub.n(i) are respectively expressed by the following expressions (14) and (15).
[Expression 14]
a.sub.n(i)=a.sub.n-2(i)+W.sub.n-1b.sub.n-2(iD.sub.n-1)+W.sub.na.sub.n-2(iD.sub.n)W.sub.nW.sub.n-1b.sub.n-2(iD.sub.n-1D.sub.n)(14)
[Expression 15]
b.sub.n(i)=a.sub.n-2(i)+W.sub.n-1b.sub.n-2(iD.sub.n-1)W.sub.na.sub.n-2(iD.sub.n)+W.sub.nW.sub.n-1b.sub.n-2(iD.sub.n-1D.sub.n)(15)
(94) In a case where the bit lengths of a.sub.n-2 and b.sub.n-2 that are GCS are 128 bits of 2.sup.7 (n=7), an with elements expressed by the expression (14) including the two a.sub.n-2 terms and two b.sub.n-2 terms is GCS with a 512-bit length. Similarly, b.sub.n with elements expressed by the expression (15) including the two a.sub.n-2 terms and two b.sub.n-2 terms is GCS with a 512-bit length.
(95) Since a.sub.n and b.sub.n are complementary sequences, for example, GCS a.sub.n and b.sub.n with a 512-bit length that is quadruple length is configured from the GCS with a 128-bit length, and are used as a part of the channel estimation signal sequence C, thereby to realize the ZCC section of 256 symbols.
(96) The channel estimation signal sequence C having the preamble to which the present technology is applied is a sequence partly including any of a total of sixteen sequences of [a b a b a b a b], [a b a b a b a b], [a b a b a b a b], and [a b a b a b a b], illustrated in
(97) a.sub.n-2 and b.sub.n-2 in
(98) [a b a b a b a b] that is the first basic sequence is GCS in a case where the weight vector W is represented by [+1 +1], and the first half [a b a b] corresponds to a.sub.n and the following [a b a b] corresponds to b.sub.n. [a b a b a b a b] that is the second basic sequence is GCS in a case where the weight vector W is represented by [+1-1], and the first half [a b a b] corresponds to a.sub.n and the following [a b a b] corresponds to b.sub.n.
(99) [a b a b a b a b] that is the third basic sequence is GCS in a case where the weight vector W is represented by [1 +1], and the first half [a b a b] corresponds to a.sub.n and the following [a b a b] corresponds to b.sub.n. [a b a b a b a b] that is the fourth basic sequence is GCS in a case where the weight vector W is represented by [1 1], and the first half [a b a b] corresponds to a.sub.n and the following [a b a b] corresponds to b.sub.n.
(100) Note that the inverted sequence is a sequence in which +/ are exchanged, and the reverse sequence is a sequence in which the order is rearranged from right to left.
(101) To be specific, the channel estimation signal sequence C is one of the following sixteen sequences.
(102) (1) [a b a b a b a b a b a b]
(103) (2) [a b a b a b a b a b a b]
(104) (3) [a b a b a b a b a b a b]
(105) (4) [a b a b a b a b a b a b]
(106) (5) [a b a b a b a b a b a b]
(107) (6) [a b a b a b a b a b a b]
(108) (7) [a b a b a b a b a b a b]
(109) (8) [a b a b a b a b a b a b]
(110) (9) [b a b a b a b a b a b a]
(111) (10) [b a b a b a b a b a b a]
(112) (11) [b a b a b a b a b a b a]
(113) (12) [b a b a b a b a b a b a]
(114) (13) [b a b a b a b a b a b a]
(115) (14) [b a b a b a b a b a b a]
(116) (15) [b a b a b a b a b a b a]
(117) (16) [b a b a b a b a b a b a]
(118) The sequence (1) is a sequence obtained by adding [a b] to before and [a b] to after [a b a b a b a b] that is the first basic sequence.
(119) The sequence (2) is a sequence obtained by adding [a b] to before and [a b] to after [a b a b a b a b] that is the second basic sequence.
(120) The sequence (3) is a sequence obtained by adding [a b] to before and [a b] to after [a b a b a b a b] that is the third basic sequence.
(121) The sequence (4) is a sequence obtained by adding [a b] to before and [a b] to after [a b a b a b a b] that is the fourth basic sequence.
(122) The sequences (5) to (8) are inverted sequences of the sequences (1) to (4), respectively. The sequences (9) to (16) are reverse sequences of the sequences (1) to (8), respectively.
(123) Note that, as will be described below, the frame synchronization signal sequence B of the preamble to which the present technique is applied is configured from GCSs a and b, or one GCS that is an inverted sequence of GCSs a and b, and the one GCS may be shared as the lead one GCS of the channel estimation signal sequence C.
(124) In the case of sharing, the sequences in which the lead one GCS is the GCS a, of the above-described sequences (1) to (16), are used in a case where the frame synchronization signal sequence B is configured from the GCS a. Further, the sequences in which the lead one GCS is the GCS a are used in a case where the frame synchronization signal sequence B is configured from the GCS a. Similarly, the sequences in which the lead one GCS is the GCS b are used in a case where the frame synchronization signal sequence B is configured from the GCS b, and the sequences in which the lead one GCS is the GCS b are used in a case where the frame synchronization signal sequence B is configured from the GCS b.
(125) <<4. Transmission System>>
(126)
(127) The transmission system in
(128) The transmission device 1 applies processing such as error correction coding, insertion of header/preamble, modulation, and the like to data to be transmitted. In the transmission system in
(129) The transmission device 1 transmits data obtained through application of various types of processing to the reception device 2 by wireless communication using a predetermined frequency band such as the 60 GHz band.
(130) The reception device 2 applies demodulation processing to a received signal and performs frame synchronization using the preamble. Further, the reception device 2 performs the channel estimation using the preamble, performs equalization processing, and then applies processing such as error correction, thereby to acquire the data to be transmitted.
(131) <<5. Preamble to Which Present Technology is Applied>>
(132) <5-1. Preamble Configuration>
(133)
(134) The new preamble is configured from GCSs a and b of a length of 128 symbols, and GCSs a and b that are bit inverted sequences of GCSs a and b, similarly to the preamble of IEEE 802.15.3c and IEEE 802.11ad. The GCSs a and b constituting the new preamble are different from the GCSs a and b constituting the preambles of IEEE 802.15.3c and IEEE 802.11ad.
(135) In the example of
(136) It is also possible that the frame detection signal sequence A is configured from iteration of the GCS a, instead of the iteration of the GCS a. In a case where the frame detection signal sequence A is configured from the iteration of the GCS a, the frame synchronization signal sequence B is configured from the GCS a. Further, it is also possible that the frame detection signal sequence A is configured from the iteration of the GCS b. In a case where the frame detection signal sequence A is configured from the iteration of the GCS b, the frame synchronization signal sequence B is configured from the GCS b. It is also possible that the frame detection signal sequence A is configured from iteration of the GCS b. In a case where the frame detection signal sequence A is configured from the iteration of the GCS b, the frame synchronization signal sequence B is configured from the GCS b.
(137) In the example of
(138) One of the sequences (1) to (16) is used as the channel estimation signal sequence C constituting the new preamble, as illustrated in
(139)
(140) As illustrated in
(141) <5-2. GCSs a and b>
(142)
(143) As illustrated in
(144)
(145) Further, the GCS a is A5556696C33300F00FFFCC3C6999AA5A in hexadecimal notation.
(146) The GCS b is expressed in binary notation as follows.
(147)
(148) Further, GCS b is A5556696C33300F0F00033C3966655A5 in hexadecimal notation.
(149) In the bit sequences illustrated in
(150)
(151) The GCSs a and b in
(152) Note that
(153)
(154)
(155) As illustrated by the circles #52 and #53 in
(156) That is, by use of the new preamble, the side lobe level can be reduced and synchronization performance can be improved.
(157) As in the reception device 2, the cross correlation value between the received signal and [a a] is obtained, for example. Further, the frame synchronization is performed by determining the time of the peak of the cross correlation value circled by the circle #51, which exceeds the threshold, as the reception time of the last symbol of the GCS a, which is the signal sequence of the frame synchronization signal sequence B.
(158)
(159) In a case of performing the channel estimation using a new preamble, the reception device 2 calculates the cross correlation c.sub.a(t) between [a b a b] (a.sub.512) that is connection of the GCSs a and b and the received signal at the time t. Further, the reception device 2 calculates the cross correlation c.sub.b(t) between [a b a b] (b.sub.512) that is connection of the GCSs a and b and the received signal at the time t. The upper graph of the three graphs illustrated in
(160) Further, the reception device 2 calculates c(t) obtained by adding c.sub.b(t) and a 512 symbol delay value c.sub.a(t512) of c.sub.a(t). The lower graph in
(161)
(162) As illustrated in
(163) That is, by use of the new preamble, the ZCC section can be doubled as compared with the case of using the preamble of IEEE 802.15.3c or IEEE 802.11ad, and the channel estimation performance can be improved. As described with reference to
(164) Note that a.sub.512 and b.sub.512 used for calculating the cross correlation with the received signal at the time of channel estimation are switched by the channel estimation signal sequence C. a.sub.512 is the first four signal sequences of the eight signal sequences constituting the basis sequence included in the channel estimation signal sequence C and b.sub.512 is the last four signal sequences of the eight signal sequences constituting the basic sequence included in the channel estimation signal sequence C.
(165) For example, in a case where the second basic sequence [a b a b a b a b] is included in the channel estimation signal sequence C, the channel estimation is performed using [a b a b] that is the first four signal sequences as a.sub.512 and [a b a b] that is the last four signal sequences following the first four as b.sub.512.
(166)
(167)
(168) The open squares represent the missed detection probability of the frame in the case of using the new preamble and the open triangles represent the missed detection probability of the frame in the case of IEEE 802.15.3c. Since the peak value of the cross correlation is unchanged between the case of using the new preamble and the case of IEEE 802.15.3c, there is no difference in the missed detection probability of the frame.
(169) Meanwhile, the filled squares represent the false alarm probability of the frame position in the case of using the new preamble and the filled triangles represent the false alarm probability of the frame position in the case of IEEE 802.15.3c. Compared with the case of using the preamble of IEEE 802.15.3c, as indicated by the arrow #61, gain improvement of 0.9 dB can be realized for the false alarm probability.
(170) <<6. Configurations and Operations of Devices>>
(171) <6-1. Configurations of Devices>
(172) Next, configurations of the transmission device 1 and the reception device 2 constituting the transmission system in
(173)
(174) The transmission device 1 includes a preamble generation unit 101, a header generation unit 102, a frame generation unit 103, an error correction coding unit 104, a modulation unit 105, a transmission unit 106, and a transmission antenna 107.
(175) The preamble generation unit 101 generates a new preamble having the configuration illustrated in
(176) The header generation unit 102 generates a header including information regarding error correction coding of payload data, a modulation method, and the like, and outputs the header to the frame generation unit 103.
(177) The frame generation unit 103 generates a frame illustrated in
(178) The error correction coding unit 104 performs error correction coding of the data supplied from the frame generation unit 103 according to a predetermined method, and outputs the data after error correction coding to the modulation unit 105.
(179) The modulation unit 105 modulates the data after correction coding supplied from the error correction coding unit 104 according to a predetermined method, and outputs a signal sequence of transmission symbols to the transmission unit 106.
(180) The transmission unit 106 applies various types of processing such as D/A conversion and band limiting to the signal sequence supplied from the modulation unit 105, converts the analog baseband signal into an RF signal, and transmits the RF signal from the transmission antenna 107.
(181)
(182) The preamble generation unit 101 includes a GCS generation unit 121, a selector 122, and a multiplier 123. Operations of the selector 122 and the multiplier 123 are controlled by a control unit 111 not illustrated in
(183) The control unit 111 outputs a selection signal to the selector 122 and a polarity signal to the multiplier 123 according to the structure of the new preamble. The selection signal is a signal indicating which one of the GCS a and the GCS b is to be selected. The polarity signal is a signal indicating which one of +1 and 1 is to be multiplied with respect to the sequence selected by the selector 122.
(184) The GCS generation unit 121 generates and outputs the GCS a and the GCS b constituting the new preamble.
(185) For example, the GCS generation unit 121 reads the GCSs a and b generated in advance from internal RAM, ROM, or register, and outputs the GCSs a and b. Alternatively, the GCS generation unit 121 generates and outputs the GCSs a and b by applying the delay vector D and the weight vector W to expressions (6) and (7).
(186) The selector 122 selects one of the GCSs a and b supplied from the GCS generation unit 121 according to the selection signal supplied from the control unit 111, and sequentially outputs the GCS.
(187) The multiplier 123 multiplies the signal sequence supplied from the selector 122 by +1 or 1 according to the polarity signal supplied from the control unit 111, and outputs a signal sequence of the new preamble.
(188)
(189) The reception device 2 includes a reception antenna 201, a reception unit 202, a demodulation unit 203, a synchronization unit 204, an equalization unit 205, an error correction unit 206, and a signal processing unit 207. The transmission signal transmitted from the transmission device 1 is received by the reception antenna 201 and is input to the reception unit 202 as an RF signal.
(190) The reception unit 202 converts the RF signal supplied from the reception antenna 201 into an analog baseband signal, applies various types of processing such as signal level adjustment, band limiting, and A/D conversion, and outputs the processed signal.
(191) The demodulation unit 203 demodulates the reception symbol according to a demodulation method corresponding to the modulation method in the transmission device 1, and outputs the signal sequence of the reception symbol. The signal sequence output from the demodulation unit 203 is supplied to the synchronization unit 204.
(192) The synchronization unit 204 obtains cross correlation between the signal sequence supplied from the demodulation unit 203 and [a a], for example, and performs frame synchronization as described with reference to
(193) The equalization unit 205 performs channel estimation using the channel estimation signal sequence C, and applies equalization processing to the signal supplied from the demodulation unit 203, as described with reference to
(194) The error correction unit 206 performs error correction of the data supplied from the equalization unit 205, and outputs error-corrected data.
(195) The signal processing unit 207 acquires error-corrected data transmitted from the transmission device 1, and performs processing. For example, in a case where the data to be transmitted is AV data, the signal processing unit 207 outputs AV data to a display device (not illustrated) and displays a video on the display, and outputs audio from a speaker.
(196) <6-2. Operations of Devices>
(197) Here, transmission processing of the transmission device 1 will be described with reference to the flowchart of
(198) In step S1, the preamble generation unit 101 generates a new preamble having the configuration of
(199) In step S2, the header generation unit 102 generates a header including information regarding error correction coding of payload data, a modulation method, and the like.
(200) In step S3, the frame generation unit 103 generates a frame by adding the preamble generated by the preamble generation unit 101 and the header generated by the header generation unit 102 to the payload for transmission data.
(201) In step S4, the error correction coding unit 104 performs error correction coding of the data supplied from the frame generation unit 103.
(202) In step S5, the modulation unit 105 modulates the data after correction coding supplied from the error correction coding unit 104, and outputs a signal sequence of transmission symbols.
(203) In step S6, the transmission unit 106 applies the processing such as D/A conversion and band limiting to the signal sequence supplied from the modulation unit 105, converts the analog baseband signal into an RF signal, and transmits the RF signal from the transmission antenna 107.
(204) The above processing is repeatedly performed while data to be transmitted is input to the transmission device 1.
(205) Next, reception processing of the reception device 2 will be described with reference to the flowchart in
(206) In step S11, the reception unit 202 of the reception device 2 converts the RF signal supplied from the reception antenna 201 into an analog baseband signal, applies various types of processing such as signal level adjustment, band limiting, and A/D conversion.
(207) In step S12, the demodulation unit 203 demodulates the reception symbol according to a demodulation method corresponding to the modulation method in the transmission device 1, and outputs the signal sequence of the reception symbol.
(208) In step S13, the synchronization unit 204 obtains cross correlation between the signal sequence supplied from the demodulation unit 203 and [a a], for example, and performs frame synchronization as described with reference to
(209) In step S14, the equalization unit 205 performs channel estimation using the channel estimation signal sequence C, as described with reference to
(210) In step S15, the equalization unit 205 applies equalization processing to the signal sequence signal on the basis of a result of the channel estimation. The equalization unit 205 outputs data of the header and the payload obtained by performing the equalization processing to the error correction unit 206.
(211) In step S16, the error correction unit 206 performs error correction of the data supplied from the equalization unit 205, and outputs error-corrected data.
(212) Various types of processing are applied to the error-corrected data by the signal processing unit 207. The above processing is repeatedly performed while data transmitted from the transmission device 1 is received.
(213) <<7. Method of Determining GCSs a and b>>
(214) Here, a method of determining GCSs a and b will be described.
(215)
(216) A central processing unit (CPU) 311, a read only memory (ROM) 312, and a random access memory (RAM) 313 are mutually connected by a bus 314.
(217) Further, an input/output interface 315 is connected to the bus 314. An input unit 316 including a keyboard, a mouse, and the like, and an output unit 317 including a display, a speaker, and the like are connected to the input/output interface 315. Further, a storage unit 318 including a hard disk, a nonvolatile memory, and the like, a communication unit 319 including a network interface and the like, and a drive 320 for driving a removable medium 321 are connected to the input/output interface 315.
(218)
(219) At least a part of functional units illustrated in
(220) The signal sequence generation unit 341 generates a signal sequence as a candidate for the GCSs a and b, and outputs the signal sequence to the signal sequence selection unit 342.
(221) The signal sequence selection unit 342 selects predetermined GCSs a and b from among the signal sequences generated by the signal sequence generation unit 341. The GCSs a and b selected by the signal sequence selection unit 342 are used for generation of a preamble.
(222) Processing of the computer 301 for determining GCSs a and b will be described with reference to
(223) In step S31, the signal sequence generation unit 341 generates N!2.sup.N ways of all GCSs a and b with a sequence length L=2.sup.N.
(224) In step S32, the signal sequence selection unit 342 selects GCS in which the maximum value of the absolute value of the side lobe level of the cross correlation between the sequence [a a a] and the sequence [a a] is minimum, from among the GCS generated in step S31.
(225) Since the side lobe appears only in an L symbol section just before the peak of the cross correlation, here, the cross correlation between the sequence [a a a] and the sequence [a a] is calculated and used for the selection of the GCS. Since the maximum value of the absolute value of the side lobe level in the preamble of IEEE 802.15.3c is 26 and the maximum value of the absolute value of the side lobe level in the preamble of IEEE 802.11ad is 38, the GCS in which the maximum value of the absolute value of the side lobe level is 25 or less may be selected.
(226) In step S33, the signal sequence selection unit 342 selects GCS in which a code-word digital sum (CDS) of the sequence a after /2-BPSK modulation is 0, from among the GCS selected in step S32.
(227) In step S34, the signal sequence selection unit 342 selects GCS in which the CDS of the sequence a is 0, from among the GCS selected in step S33.
(228) The GCSs a and b described with reference to
(229) <<8. Others>>
(230) <8-1. Program>
(231) The series of processing described above can be executed by hardware or software. In a case where the series of processing is executed by software, a program constituting the software is installed in a computer incorporated in dedicated hardware, a general-purpose personal computer, or the like.
(232) The program to be installed is recorded and provided on the removable medium 321 illustrated in
(233) Note that the program executed by the computer may be a program processed in chronological order according to the order described in the present specification or may be a program executed in parallel or at necessary timing such as when a call is made.
(234) Note that, in this specification, the term system means a group of a plurality of configuration elements (devices, modules (parts), and the like), and whether all the configuration elements are in the same casing is irrelevant. Therefore, a plurality of devices that is housed in separate casings and connected via a network, and one device that houses a plurality of modules in one casing are both systems.
(235) The effects described in this specification are merely examples and are not limited, and other effects may be exhibited.
(236) Embodiments of the present technology are not limited to the above-described embodiments, and various modifications can be made without departing from the gist of the present technology.
(237) The steps described in the above-described flowcharts can be executed by one device or can be executed by a plurality of devices in a shared manner.
(238) Furthermore, in a case where a plurality of processes is included in one step, the plurality of processes included in the one step can be executed by one device or can be shared and executed by a plurality of devices.
(239) <8-2. Combination Example of Configurations>
(240) The present technology may have the following configurations.
(241) (1)
(242) A transmission device including:
(243) a generation unit configured to generate a preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less; and
(244) a transmission unit configured to transmit data to be transmitted in units of frames to which the preamble is added.
(245) (2)
(246) The transmission device according to (1), in which
(247) the generation unit generates the preamble including the sequence d in which the maximum value of an absolute value of a side lobe level becomes minimum.
(248) (3)
(249) The transmission device according to (1) or (2), in which
(250) the generation unit generates the preamble including the sequence d in which a code-word digital sum (CDS) is 0 and the CDS after /2-shift BPSK modulation is 0.
(251) (4)
(252) The transmission device according to any one of (1) to (3), in which
(253) a bit length of the sequence d is 128.
(254) (5)
(255) The transmission device according to any one of (1) to (4), in which
(256) the sequence d is a sequence obtained by applying [1, 1, 1, +1, +1, 1, 1] as a weight vector and [8, 4, 16, 2, 32, 1, 64] as a delay vector to a generation expression.
(257) (6)
(258) A transmission method including the steps of:
(259) generating a preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less; and
(260) transmitting data to be transmitted in units of frames to which the preamble is added.
(261) (7)
(262) A program for causing a computer to execute processing including the steps of:
(263) generating a preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less; and
(264) transmitting data to be transmitted in units of frames to which the preamble is added.
(265) (8)
(266) A transmission device including:
(267) a generation unit configured to generate a preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(268) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences; and
(269) a transmission unit configured to transmit data to be transmitted in units of frames to which the preamble is added.
(270) (9)
(271) The transmission device according to (8), in which the generation unit generates the preamble including, in the channel estimation sequence, a signal sequence of any of
(272) [a b a b a b a b a b a b] that is a first sequence including the first basic sequence,
(273) [a b a b a b a b a b a b] that is a second sequence including the second basic sequence,
(274) [a b a b a b a b a b a b] that is a third sequence including the third basic sequence,
(275) [a b a b a b a b a b a b] that is a fourth sequence including the fourth basic sequence,
(276) inverted sequences of the first to fourth sequences,
(277) reverse sequences of the first to fourth sequences, and
(278) reverse sequences of the inverted sequences of the first to fourth sequences.
(279) (10)
(280) The transmission device according to (8) or (9), in which
(281) the generation unit generates the preamble including the sequences a and b in which a code-word digital sum (CDS) is 0 and the CDS after /2-shift BPSK modulation is 0.
(282) (11)
(283) The transmission device according to any one of (8) to (10), in which
(284) bit lengths of the sequences a and b are 128.
(285) (12)
(286) A transmission method including the steps of:
(287) generating a preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(288) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences; and
(289) transmitting data to be transmitted in units of frames to which the preamble is added.
(290) (13) A program for causing a computer to execute processing including the steps of:
(291) generating a preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(292) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences; and
(293) transmitting data to be transmitted in units of frames to which the preamble is added.
(294) (14)
(295) A reception device including:
(296) a reception unit configured to receive a transmission signal of data in units of frames to which a preamble is added, the preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less;
(297) a demodulation unit configured to apply demodulation processing to a received signal; and
(298) a synchronization unit configured to obtain cross correlation between a received signal sequence obtained by the demodulation processing and the sequence [d d], and perform frame synchronization on the basis of threshold detection or maximum value detection of a cross correlation value.
(299) (15)
(300) A reception method including the steps of:
(301) receiving a transmission signal of data in units of frames to which a preamble is added, the preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less;
(302) applying demodulation processing to a received signal; and
(303) obtaining cross correlation between a received signal sequence obtained by the demodulation processing and the sequence [d d], and performing frame synchronization on the basis of threshold detection or maximum value detection of a cross correlation value.
(304) (16)
(305) A program for causing a computer to execute processing including the steps of:
(306) receiving a transmission signal of data in units of frames to which a preamble is added, the preamble including a sequence [d d . . . d d] having iteration of a sequence d that is one of sequences a and b that are Golay complementary sequences, followed by an inverted sequence of the sequence d, and including a signal sequence in which a maximum value of an absolute value of a side lobe level of cross correlation between a sequence [d d d] and a sequence [d d] is 25 or less;
(307) applying demodulation processing to a received signal; and
(308) obtaining cross correlation between a received signal sequence obtained by the demodulation processing and the sequence [d d], and performing frame synchronization on the basis of threshold detection or maximum value detection of a cross correlation value.
(309) (17)
(310) A reception device including:
(311) a reception unit configured to receive a transmission signal of data in units of frames to which a preamble is added, the preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(312) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences;
(313) a demodulation unit configured to apply demodulation processing to a received signal;
(314) a synchronization unit configured to perform frame synchronization on the basis of a received signal sequence obtained by the demodulation processing; and an equalization unit configured to obtain first cross correlation between the received signal sequence and first four sequences of the signal sequences included in the channel estimation sequence, obtain second cross correlation between the received signal sequence and last four sequences of the signal sequences, and perform channel estimation on the basis of the first cross correlation and the second cross correlation.
(315) (18)
(316) A reception method including the steps of: receiving a transmission signal of data in units of frames to which a preamble is added, the preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(317) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences;
(318) applying demodulation processing to a received signal;
(319) performing frame synchronization on the basis of a received signal sequence obtained by the demodulation processing;
(320) obtaining first cross correlation between the received signal sequence and first four sequences of the signal sequences included in the channel estimation sequence, and obtaining second cross correlation between the received signal sequence and last four sequences of the signal sequences; and
(321) performing channel estimation on the basis of the first cross correlation and the second cross correlation.
(322) (19)
(323) A program for causing a computer to execute processing including the steps of:
(324) receiving a transmission signal of data in units of frames to which a preamble is added, the preamble including a combination of sequences a and b that are Golay complementary sequences and sequences a and b that are inverted sequences of the sequences a and b, and
(325) including, in a channel estimation sequence, a signal sequence of any of a first basic sequence [a b a b a b a b], a second basic sequence [a b a b a b a b], a third basic sequence [a b a b a b a b], a fourth basic sequence [a b a b a b a b], inverted sequences of the first to fourth basic sequences, reverse sequences of the first to fourth basic sequences, and reverse sequences of the inverted sequences of the first to fourth basic sequences;
(326) applying demodulation processing to a received signal;
(327) performing frame synchronization on the basis of a received signal sequence obtained by the demodulation processing;
(328) obtaining first cross correlation between the received signal sequence and first four sequences of the signal sequences included in the channel estimation sequence, and obtaining second cross correlation between the received signal sequence and last four sequences of the signal sequences; and
(329) performing channel estimation on the basis of the first cross correlation and the second cross correlation.
REFERENCE SIGNS LIST
(330) 1 Transmission device 2 Reception device 101 Preamble generation unit 102 Header generation unit 103 Frame generation unit 121 GCS generation unit 122 Selector 123 Multiplier 341 Signal sequence generation unit 342 Signal sequence selecting unit