IP Library Granted Patent US 8,982,927
Granted Patent B2
US 8,982,927 · App. 14/352,088 · Granted Mar 17, 2015

Transmitting method, receiving method, transmitter and receiver

Inventor: Mihail Petrov (Dresden, DE)
Assignee: Panasonic Corporation
H04B7/06H04L27/3444H04L1/0042H04L27/345
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,982,927
App. No.
14/352,088
Granted
Mar 17, 2015
Kind
B2
Abstract

D-dimensional vectors that each have D real-valued symbols as elements are converted into D-dimensional rotated vectors that each have D real symbols as elements. The conversion is performed by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix. A complex symbol sequence including N C =N S /2 complex symbols is generated from N S real symbols. The complex symbol sequence is generated such that the distance between any two of the D real symbols of each of the D-dimensional rotated vectors is N C /D complex symbols or N C /D−1 complex symbols, or such that the distance between any two of the D real symbols of each of the D-dimensional rotated vectors, except for part of the D-dimensional rotated vectors, is N C /D complex symbols or N C /D−1 complex symbols.

Claims (82)

1. A transmission method for transmitting digital data, comprising:

encoding a block of data of a predetermined length with an error correction code;

generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence is generated such that a distance between any two of the D real symbols of each of the D-dimensional rotated vectors is N C /D complex symbols or N C /D−1 complex symbols, or such that the distance between any two of the D real symbols of each of the D-dimensional rotated vectors, except for part of the D-dimensional rotated vectors, is N C /D complex symbols or N C /D−1 complex symbols.

2. The transmission method of claim 1 , wherein

the complex symbol sequence is divided into N F slices, and the N S /2 complex symbols are mapped onto N F frames, so that all the complex symbols of each of the N F slices are mapped onto the same frame.

3. The transmission method of claim 2 , wherein

the division of the complex symbol sequence is performed in a manner that a difference in the number of complex symbols included in each of the N F slices is one at a maximum.

4. The transmission method of claim 1 , further comprising

interleaving groups that are each made up of two of the real-valued symbols in the real-valued symbol sequence, the interleaving being performed between the generation of the real-valued symbol sequence and the conversion of the D-dimensional vectors.

5. A reception method for receiving digital data comprising:

receiving a complex symbol sequence including N C complex symbols obtained through the transmission method of claim 4 ;

extracting, for each of N S /D D-dimensional rotated vectors, D real symbols of the D-dimensional rotated vector from the complex symbol sequence;

generating an encoded block of data by sequentially demapping the N S /D D-dimensional rotated vectors;

deinterleaving a plurality of bits of the encoded block of data based on the interleaving of the groups; and

decoding the encoded block of data that has been deinterleaved, with use of an error correction code.

6. The transmission method of claim 1 , wherein

each of the real-valued symbols is obtained as a result of mapping of B bits, and

the transmission method further comprises interleaving groups of 2×B bits in a bit sequence including a plurality of bits of the encoded block of data, the interleaving being performed between the encoding of the block of data and the generation of the real-valued symbol sequence.

7. A reception method for receiving digital data comprising:

receiving a complex symbol sequence including N C complex symbols obtained through the transmission method of claim 1 ;

extracting, for each of N S /D D-dimensional rotated vectors, D real symbols of the D-dimensional rotated vector from the complex symbol sequence;

generating an encoded block of data by sequentially demapping the N S /D D-dimensional rotated vectors; and

decoding the encoded block of data by an error correction code.

8. A transmission method for transmitting digital data, comprising:

encoding a block of data of a predetermined length with an error correction code;

generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence is generated by:

mapping the D real symbols of each D-dimensional rotated vector onto D contiguous complex symbols, and thereby generating a first complex symbol sequence including the N C complex symbols from the N S real symbols resulting from the conversion; and

performing processing equivalent to writing the N C complex symbols in the first complex symbol sequence column by column into an interleaver matrix having D rows, and to reading the N C complex symbols row by row from the interleaver matrix.

9. A transmission method for transmitting digital data, comprising:

encoding a block of data of a predetermined length with an error correction code;

generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence is generated by:

mapping the D real symbols of each D-dimensional rotated vector onto D/2 contiguous complex symbols, and thereby generating a first complex symbol sequence including N C first complex symbols from the N S real symbols resulting from the conversion;

generating a second complex symbol sequence including the N C complex symbols by inserting a delay of D/2 symbols with a predetermined period between a real component and an imaginary component of each of the N C first complex symbols in the first complex symbol sequence; and

performing processing equivalent to writing the N C complex symbols in the second complex symbol sequence column by column into an interleaver matrix having D rows, and to reading the N C complex symbols row by row from the interleaver matrix.

10. A transmitter for transmitting digital data, comprising:

an encoder encoding a block of data of a predetermined length with an error correction code;

a real-valued symbol sequence generator generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

a converter converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

a complex symbol sequence generator generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence generator generates the complex symbol sequence such that a distance between any two of the D real symbols of each of the D-dimensional rotated vectors is N C /D complex symbols or N C /D−1 complex symbols, or such that the distance between any two of the D real symbols of each of the D-dimensional rotated vectors, except for part of the D-dimensional rotated vectors, is N C /D complex symbols or N C /D−1 complex symbols.

11. The transmitter of claim 10 , further comprising

an interleaver interleaving groups that are each made up of two of the real-valued symbols in the real-valued symbol sequence, the interleaver being provided between the real-valued symbol sequence generator and the converter.

12. A receiver for receiving digital data comprising:

a receiving unit receiving a complex symbol sequence including N C complex symbols obtained by the transmitter of claim 11 ;

a real-valued symbol extractor extracting, for each of N S /D D-dimensional rotated vectors, D real symbols of the D-dimensional rotated vector from the complex symbol sequence;

a demapper generating an encoded block of data by sequentially demapping the N S /D D-dimensional rotated vectors;

a deinterleaver deinterleaving a plurality of bits of the encoded block of data based on the interleaving of the groups by the interleaver; and

a decoder decoding the encoded block of data that has been deinterleaved, with use of an error correction code.

13. The transmitter of claim 10 , wherein

each of the real-valued symbols is obtained as a result of mapping of B bits, and

the transmitter further comprises an interleaver interleaving groups of 2×B bits in a bit sequence including a plurality of bits of the encoded block of data, the interleaver being provided between the encoder and the real-valued symbol sequence generator.

14. A receiver for receiving digital data comprising:

a receiving unit receiving a complex symbol sequence including N C complex symbols obtained by the transmitter of claim 10 ;

a real-valued symbol extractor extracting, for each of N S /D D-dimensional rotated vectors, D real symbols of the D-dimensional rotated vector from the complex symbol sequence;

a demapper generating an encoded block of data by sequentially demapping the N S /D D-dimensional rotated vectors; and

a decoder decoding the encoded block of data by an error correction code.

15. A transmitter for transmitting digital data, comprising:

an encoder encoding a block of data of a predetermined length with an error correction code;

a real-valued symbol sequence generator generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

a converter converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

a complex symbol sequence generator generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence generator generates the complex symbol sequence by:

mapping the D real symbols of each D-dimensional rotated vector onto D contiguous complex symbols, and thereby generating a first complex symbol sequence including the N C complex symbols from the N S real symbols resulting from the conversion; and

performing processing equivalent to writing the N C complex symbols in the first complex symbol sequence column by column into an interleaver matrix having D rows, and to reading the N C complex symbols row by row from the interleaver matrix.

16. A transmitter for transmitting digital data, comprising:

an encoder encoding a block of data of a predetermined length with an error correction code;

a real-valued symbol sequence generator generating a real-valued symbol sequence including N S real-valued symbols by mapping the encoded block of data onto real-valued symbols a predetermined number of bits at a time;

a converter converting D-dimensional vectors into D-dimensional rotated vectors by multiplying each of the D-dimensional vectors by a D×D orthogonal matrix, each of the D-dimensional vectors having D of the real-valued symbols in the real-valued symbol sequence as elements, each of the D-dimensional rotated vectors having D real symbols as elements; and

a complex symbol sequence generator generating a complex symbol sequence from N S real symbols resulting from the conversion, the complex symbol sequence including N C =N S /2 complex symbols, wherein

the complex symbol sequence generator generates the complex symbol sequence by:

mapping the D real symbols of each D-dimensional rotated vector onto D/2 contiguous complex symbols, and thereby generating a first complex symbol sequence including N C first complex symbols from the N S real symbols resulting from the conversion;

generating a second complex symbol sequence including the N C complex symbols by inserting a delay of D/2 symbols with a predetermined period between a real component and an imaginary component of each of the N C first complex symbols in the first complex symbol sequence; and

performing processing equivalent to writing the N C complex symbols in the second complex symbol sequence column by column into an interleaver matrix having D rows, and to reading the N C complex symbols row by row from the interleaver matrix.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: PANASONIC CORPORATION
To: SUN PATENT TRUST
Reel/Frame 038129/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2014
From: PETROV, MIHAIL
To: PANASONIC CORPORATION
Reel/Frame 033226/0937 →
Priority Claims (2)
EP 11188627 · Nov 10, 2011 · regional
EP 11190793 · Nov 25, 2011 · regional
Continuity (1)
Related Publication 20140269960A1 · Sep 18, 2014