+

WO2018173168A1 - シンボルマッピング装置 - Google Patents

シンボルマッピング装置 Download PDF

Info

Publication number
WO2018173168A1
WO2018173168A1 PCT/JP2017/011534 JP2017011534W WO2018173168A1 WO 2018173168 A1 WO2018173168 A1 WO 2018173168A1 JP 2017011534 W JP2017011534 W JP 2017011534W WO 2018173168 A1 WO2018173168 A1 WO 2018173168A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
bit
parity
bits
transmission data
Prior art date
Application number
PCT/JP2017/011534
Other languages
English (en)
French (fr)
Inventor
恵介 松田
慶亮 土肥
吉田 剛
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to US16/486,127 priority Critical patent/US10652071B2/en
Priority to CN201780088444.7A priority patent/CN110431750B/zh
Priority to JP2019506809A priority patent/JP6552766B2/ja
Priority to EP17901814.8A priority patent/EP3588785B1/en
Priority to PCT/JP2017/011534 priority patent/WO2018173168A1/ja
Publication of WO2018173168A1 publication Critical patent/WO2018173168A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/251Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with block coding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • H04L1/0003Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • H04L1/0042Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • H04L1/0058Block-coded modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/3405Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power

Definitions

  • the present invention relates to a symbol mapping apparatus applicable to an optical communication system.
  • nonlinear strength can also be improved by suppressing the power fluctuation of the signal for each TS or increasing the randomness of the polarization state (see Non-Patent Document 1).
  • mapping across n TSs mapping is performed on signal points in a 4n-dimensional space.
  • parity data is generally added to transmission data, and this is rearranged to obtain modulation data, which is used as QAM signal points or binary amplitude 8-level phase modulation (2A8PSK: 2-ary Amplitude). 8-ary Phase Shift Keying signal points are mapped. Also, conversion from transmission data to modulation data is performed using a circuit such as a lookup table (LUT), or a dedicated symbol mapping circuit that supports only a specific multidimensional modulation system. (See Patent Document 1).
  • LUT lookup table
  • a circuit that converts transmission data into data for modulation using an LUT enables multi-dimensional modulation of arbitrary transmission data from 2-bit, 3-bit, 5-bit, 6-bit, and 7-bit transmission data.
  • the input / output of the LUT straddles two TSs and cases where they do not straddle.
  • the case where the input / output of the LUT extends over two TSs is a case where transmission data for 2 TSs are input to the LUT together, and transmission data for 2 TSs with parity data added is output. This corresponds to the case of 2 bits or 3 bits.
  • the case where the input / output of the LUT does not extend over two TSs is a case where transmission data for 1 TS is input to the LUT, and transmission data for 1 TS with parity data added is output. This applies to the case of 5 bits or more. Since there are cases where the input and output of the LUT straddles two TSs and cases where they do not straddle, two types of LUTs are required to deal with each case. Specifically, when input / output crosses two TSs, one 6-bit input 8-bit output LUT is required for each 2TS, and when input / output does not cross two TSs, 7-bit input 8-bits are provided for each 2TS. One output LUT is required. That is, a total of three LUTs are required, and the circuit scale increases.
  • each LUT When the bit width of transmission data input to each LUT is smaller than the input bit width of each LUT, dummy data is input to each LUT together with the transmission data. For example, when 2-bit transmission data is input to a 6-bit input 8-bit output LUT per 2 TS, a total of 4-bit transmission data for 2 TS and 2-bit dummy data are input to the LUT, and the LUT is a 4-bit transmission data. 4-bit parity data is generated based on the above.
  • the present invention has been made in view of the above, and an object of the present invention is to obtain a symbol mapping apparatus that realizes a plurality of multidimensional modulations having different frequency utilization efficiencies and can suppress the circuit scale.
  • the symbol mapping apparatus receives two pieces of transmission data having the same length, and when the length is the first length, the two pieces of output data are received as they are.
  • a transmission data processing unit that generates dummy output data by adding dummy data to the two transmission data, and two output data
  • a parity adding unit that generates two pieces of transmission data with parity having a second length in which the parity data is added to the transmission data.
  • the symbol mapping apparatus also includes a modulation data extraction unit that extracts two modulation data that are data to be mapped from each of the two transmission data with parity generated by the parity addition unit, and two modulation data.
  • a mapping processing unit for mapping to signal points of two time slots.
  • a symbol mapping device capable of realizing a plurality of multidimensional modulations having different frequency utilization efficiencies and suppressing the circuit scale.
  • the figure which shows the example of the specification when realizing the plural multi-dimensional modulation where frequency utilization efficiency differs with the lookup table 1 is a diagram illustrating a configuration example of a symbol mapping apparatus according to a first embodiment.
  • FIG. The figure which shows the definition of the input signal and output signal to the transmission data processing part concerning Embodiment 1 The figure which shows an example of the transmission data length adjustment process which the transmission data process part concerning Embodiment 1 performs
  • FIG. 5 is a diagram illustrating an example of a relationship between 4-bit modulation data and signal points processed by the mapping unit according to the first embodiment;
  • FIG. 10 is a diagram illustrating another example of the relationship between 8-bit modulation data and signal points processed by the mapping unit according to the first embodiment;
  • FIG. The figure which shows the structural example of the 1st parity generation part concerning Embodiment 2.
  • FIG. 5 is a diagram illustrating an example of a relationship between 4-bit modulation data and signal points processed by the mapping unit according to the first embodiment
  • FIG. 10 is a diagram illustrating another example of the relationship between 8-bit modulation data and signal points processed by the mapping unit
  • FIG. 3 is a diagram illustrating a hardware configuration example when each unit of the symbol mapping apparatus according to the first and second embodiments is realized by dedicated hardware.
  • FIG. 3 is a diagram illustrating a hardware configuration example when each unit of the symbol mapping apparatus according to the first and second embodiments is realized by a control circuit.
  • the symbol mapping apparatus is configured to be able to transmit any transmission data among 2-bit, 3-bit, 5-bit, 6-bit, and 7-bit transmission data per one time slot (hereinafter, TS). An example will be described.
  • FIG. 1 is a diagram showing an example of LUT specifications when a plurality of multidimensional modulations having different frequency utilization efficiency, that is, the number of bits of transmission data per TS, are realized by a look-up table (hereinafter referred to as LUT).
  • “Number of bits of transmission data in one time slot” represents the number of bits of transmission data per TS.
  • the “LUT input bit number” represents the number of bits of transmission data input to one LUT. For example, when “the number of bits of transmission data in one time slot” is 2 bits, 4 bits of transmission data for 2 TSs are input to one LUT. When “the number of bits of transmission data in one time slot” is 5 bits, transmission data of 5 bits for 1 TS is input to one LUT.
  • the modulation data is mapped to two TSs that are continuous on the time axis, that is, in an 8-dimensional space
  • the modulation data is mapped to 1 TS, that is, to a 4-dimensional space.
  • the modulation data is mapped to signal points of polarization multiplexed 4-level phase modulation that can map 4 bits of data per 1 TS. Therefore, when 2 bits of data are transmitted per 1 TS, 2 bits of parity data are required per 1 TS, and when 3 bits of data are transmitted per 1 TS, 1 bit of parity data is required per 1 TS. .
  • the modulation data is mapped to 2A8PSK signal points that can map 8 bits of data per 1 TS. Therefore, when transmitting 5 bits of data per 1 TS, 3 bits of parity data are required per 1 TS, and when transmitting 6 bits of data per 1 TS, 2 bits of parity data are required per 1 TS. When 7-bit data is transmitted per 1 TS, 1-bit parity data is required per 1 TS.
  • FIG. FIG. 2 is a diagram of a configuration example of the symbol mapping apparatus according to the first embodiment of the present invention.
  • the symbol mapping apparatus 1 according to the first embodiment includes a transmission data processing unit 11, parity generation units 12A and 12B, a shuffle unit 13, and mapping units 14A and 14B.
  • Parity generation units 12A and 12B constitute a parity addition unit 12
  • mapping units 14A and 14B constitute a mapping processing unit 14.
  • a first TS and a second TS when two TSs that are continuous on the time axis are distinguished, they are referred to as a first TS and a second TS.
  • the symbol mapping apparatus 1 shown in FIG. 2 adds parity data to the data to be transmitted in the “Time Slot 0” that is the first TS and the “Time Slot 1” that is the second TS. Mapping is performed on signal points of a modulation scheme corresponding to the number of bits of data to be transmitted.
  • the transmission data processing unit 11 of the symbol mapping apparatus 1 receives two transmission data, that is, two systems of transmission data to be transmitted using the first TS and the second TS. Specifically, as shown in FIG. 2, "Time Slot 0" transmission data b 0 that correspond to, ..., b 6 and "Time Slot 1" transmission data b 0 that correspond to, ..., b 6 is transmitted
  • the data is input to the data processing unit 11.
  • the length of transmission data of each system that is, the number of bits corresponds to the number of bits transmitted per TS. That is, when the number of bits transmitted per 1 TS is 2 bits, a total of 4 bits of transmission data of 2 bits per system is input to the transmission data processing unit 11.
  • the transmission data processing unit 11 performs transmission data length adjustment processing, which will be described later, on the input two systems of transmission data, and generates two systems of output data whose length is the first length.
  • the two systems of output data generated by the transmission data processing unit 11 become input data to the parity generation units 12A and 12B, respectively.
  • the first length is 7 bits.
  • the two 7-bit output data output from the transmission data processing unit 11 may include dummy data for adjusting the length to 7 bits.
  • FIG. 3 is a diagram of a configuration example of a parity generation unit 12A that is a first parity generation unit of the symbol mapping apparatus 1 according to the first embodiment.
  • the parity generation unit 12A includes bit extraction units 21A and 22A, and a lookup table circuit (LUT) 23A that generates parity data.
  • LUT lookup table circuit
  • the parity generation unit 12 A Based on the 7-bit data b 00 ,..., B 06 input from the transmission data processing unit 11, the parity generation unit 12 A performs transmission with 8-bit parity that is the second length in which parity data is added to the transmission data. Data B 00 ,..., B 07 are generated.
  • the bit extraction unit 21A which is the first bit extraction unit of the parity generation unit 12A, extracts the upper 5 bits of b 00 ,..., B 04 from the 7-bit data input from the transmission data processing unit 11, and B 00 ,..., B 04 are output to the shuffle unit 13. That is, the bit extraction unit 21A extracts the first bit number data smaller than the bit number of the output data from the output data of the transmission data processing unit 11, and outputs the data as a part of the transmission data with parity. 1 bit extraction unit.
  • the 5-bit data output from the bit extraction unit 21A is a part or all of the transmission data included in the output data of the transmission data processing unit 11.
  • the bit extraction unit 22A which is the second bit extraction unit of the parity generation unit 12A, extracts 6 bits from the 7-bit data input from the transmission data processing unit 11 and outputs the 6 bits to the LUT 23A. That is, the bit extraction unit 22A is a second bit extraction unit that extracts data having a second number of bits smaller than the number of bits of output data from the output data of the transmission data processing unit 11. It is assumed that which 6 bits included in the 7-bit data are extracted by the bit extraction unit 22A is determined in advance for each bit number of data transmitted in 1TS. Which 6 bits are extracted by the bit extraction unit 22A when the number of bits of data transmitted in 1 TS is described separately.
  • the LUT 23A of the parity generation unit 12A generates a maximum of 3 bits of parity data based on the 6 bits of data input from the bit extraction unit 22A.
  • the number of bits of parity data generated by the LUT 23A varies depending on the number of bits of transmission data per TS.
  • the LUT 23A generates 2-bit parity data when the transmission data per TS is 2 bits, and generates 1-bit parity data when the transmission data per TS is 3 bits.
  • the LUT 23A generates 3-bit parity data when the transmission data per TS is 5 bits, generates 2-bit parity data when the transmission data per TS is 6 bits, and the transmission data per 1 TS is 7 bits. Generates 1-bit parity data.
  • the remaining bits other than the parity data among the 3-bit data output from the LUT 23A are transmission data or dummy data.
  • the 3-bit data generated and output by the LUT 23A includes the remaining 3-bit parity other than the 5-bit parity-added transmission data output by the bit extraction unit 21A described above, out of the total transmission data with 8-bit parity generated by the parity generation unit 12A. Transmission data.
  • the parity data may be generated by any method. As an example, when generating 3 bits of parity data, the LUT 23A divides the input 6 bits into 3 sets each having 2 bits, and generates parity data by obtaining an exclusive OR for each set of 2 bits.
  • the LUT 23A calculates the exclusive OR of the first bit and the second bit from the upper 6 bits of the input, the exclusive OR of the third bit and the fourth bit from the upper, and the fifth bit and the sixth bit from the upper.
  • the exclusive OR is obtained and set as 3-bit parity data.
  • the LUT 23A outputs the generated 3-bit patty data as B 05 , B 06 , B 07 .
  • the operation of the LUT 23A when the LUT 23A generates 2-bit parity data and when the LUT 23A generates 1-bit parity data will be described separately. It is assumed that the LUT 23A is rewritable from the outside of the symbol mapping apparatus 1 in terms of its configuration, that is, the contents of processing to be executed.
  • FIG. 4 is a diagram illustrating a configuration example of a parity generation unit 12B that is a second parity generation unit of the symbol mapping apparatus 1 according to the first embodiment.
  • the parity generation unit 12B includes bit extraction units 21B and 22B and a lookup table circuit (LUT) 23B that generates parity data, and the 7-bit input from the transmission data processing unit 11 data b 10, ..., based on b 16, parity transmission data B 10 of 8bit the parity data added to transmission data, ..., to generate the B 17.
  • LUT lookup table circuit
  • the bit extraction unit 21B which is the first bit extraction unit of the parity generation unit 12B, extracts the upper 5 bits of b 10 ,..., B 14 from the 7-bit data input from the transmission data processing unit 11, and B 10 ,..., B 14 are output to the shuffle unit 13.
  • the bit extraction unit 22B which is the second bit extraction unit of the parity generation unit 12B, extracts 6 bits from 7 bits input from the transmission data processing unit 11 and outputs them to the LUT 23B.
  • the operation of the bit extraction unit 22B is the same as the operation of the bit extraction unit 22A described above.
  • the LUT 23B of the parity generator 12B generates a maximum of 3 bits of parity data based on the 6 bits of data input from the bit extractor 22B.
  • the number of bits of parity data generated by the LUT 23B varies depending on the number of bits of transmission data per TS.
  • the operation of the LUT 23B is the same as the operation of the LUT 23A described above. It is assumed that the LUT 23B is rewritable from the outside of the symbol mapping apparatus 1 in terms of its configuration, that is, the contents of processing to be executed.
  • the shuffle unit 13 of the symbol mapping device 1 is a modulation data extraction unit, and performs shuffle processing described later on the transmission data with parity output from the parity generation unit 12A and the transmission data with parity output from the parity generation unit 12B.
  • the modulation data to be input to the mapping unit 14A and the modulation data to be input to the mapping unit 14B are extracted.
  • the mapping unit 14A that is the first mapping unit and the mapping unit 14B that is the second mapping unit of the symbol mapping apparatus 1 respectively convert the effective bits included in the modulation data input from the shuffle unit 13 to effective
  • the signal is mapped to a modulation signal point corresponding to the number of bits.
  • Effective bits included in the modulation data are bits constituting transmission data or parity data.
  • the modulation data includes valid bits of 4 bits or 8 bits.
  • the mapping unit 14A maps the modulation data to the signal points of the first TS, and the mapping unit 14B maps the modulation data to the signal points of the second TS.
  • FIG. 5 is a diagram illustrating definitions of an input signal to the transmission data processing unit 11 and an output signal of the transmission data processing unit 11
  • FIG. 6 is a diagram illustrating an example of transmission data length adjustment processing executed by the transmission data processing unit 11. It is.
  • the transmission data processing unit 11 two systems of transmission data b 00IN, ..., b 06IN and b 10IN, ..., b 16IN is input.
  • b 00IN, ..., b 06IN is b 0 of TS0 (Time Slot 0) shown in FIG. 2, ..., corresponding to b 6, b 10IN, ..., b 16IN is shown in FIG. 2 TS1 (Time Slot This corresponds to b 0 ,..., B 6 in 1).
  • the transmission data processing unit 11 outputs two systems of post-replication data b 00OUT , ..., b 06OUT and b 10OUT , ..., b 16OUT obtained by executing the transmission data length adjustment process.
  • the transmission data processing unit 11 has three operation modes and operates in a mode corresponding to the number of bits of data transmitted in 1 TS.
  • the bit width of input / output per TS for the transmission data processing unit 11 is 7 bits.
  • the transmission data processing unit 11 stuffs the upper bits with data and sets the remaining bits as dummy data, for example, '0 Insert 'or insert arbitrary data.
  • FIG. 6 shows an example in which “0” is inserted as dummy data.
  • Mode 1 shown in FIG. 6 is an operation mode selected by the transmission data processing unit 11 when the data transmitted in 1 TS is 5 to 7 bits.
  • b 00OUT, ..., b 06OUT , b 10OUT, ..., b 16OUT is, b 00 shown in FIG. 3, ..., b 06, b 10, ..., respectively correspond to b 16.
  • Mode 2 shown in FIG. 6 is an operation mode selected by the transmission data processing unit 11 when data transmitted in 1 TS is 2 bits.
  • the transmission data processing unit 11 outputs b 00IN input as data to be transmitted in the first TS as b 00OUT and b 10OUT , and outputs b 01IN as b 01OUT and b 11OUT .
  • the transmission data processing unit 11 outputs b 10IN input as data to be transmitted in the second TS as b 02OUT and b 12OUT , and outputs b 11IN as b 03OUT and b 13OUT .
  • the transmission data processing unit 11 combines the input data to be transmitted by the first TS and the data to be transmitted by the second TS, and further 3 bits of dummy data to the combined 4 bits of data. Is output to the parity generator 12A and the parity generator 12B.
  • Mode 3 shown in FIG. 6 is an operation mode selected by the transmission data processing unit 11 when data transmitted in 1 TS is 3 bits.
  • the transmission data processing unit 11 outputs b 00IN input as data to be transmitted in the first TS as b 00OUT and b 10OUT , b 01IN as b 01OUT and b 11OUT , and b 02IN Are output as b 02OUT and b 12OUT .
  • transmission data processing unit 11, a b 10IN input as data to be transmitted by the second TS output as b 03OUT and b 13OUT, and outputs a b 11in as b 04OUT and b 14OUT, the b 12IN b 05OUT And b are output as 15OUT .
  • the transmission data processing unit 11 outputs “0” as b 06OUT and b 16OUT . That is, in the case of mode 3, the transmission data processing unit 11 combines the input data to be transmitted by the first TS and the data to be transmitted by the second TS, and further 1-bit dummy data to the combined 6-bit data. Is output to the parity generator 12A and the parity generator 12B.
  • the transmission data processing unit 11 is input when two systems of transmission data having the same length are input and the length of the input transmission data of each system is 7 bits which is the first length. Two sets of transmission data are set as two output data to the two parity generation units 12A and 12B. Further, when the length of the input transmission data of each system is shorter than the first length, the transmission data processing unit 11 adds dummy data to the input two systems of transmission data and adds the first data Two pieces of length data are generated and used as two output data to the two parity generation units 12A and 12B. When the transmission data processing unit 11 adds dummy data to the two input transmission data and generates two output data of the first length, the transmission data processing unit 11 combines the two transmission data, and the dummy data To adjust to the first length.
  • FIG. 7 is a diagram illustrating definitions of an input signal to the shuffle unit 13 and an output signal of the shuffle unit 13
  • FIG. 8 is a diagram illustrating an example of the shuffle process executed by the shuffle unit 13.
  • a total of 16 bits of transmission data with parity B 00IN ,..., B 07IN , B 10IN ,..., B 17IN are input to the shuffle unit 13 from the parity generation units 12A and 12B.
  • B 00IN, ..., B 07IN, B 10IN, ..., B 17IN is, B 00 shown in FIG. 3, ..., B 07, B 10, ..., respectively correspond to B 17.
  • the shuffle unit 13 has three operation modes and operates in a mode corresponding to the number of bits of data transmitted in 1 TS.
  • the bit width of input / output per TS for the shuffle unit 13 is 8 bits.
  • the shuffle unit 13 stuffs the upper bits with modulation data and sets the remaining bits as dummy data, for example, '0 Insert 'or insert arbitrary data.
  • FIG. 8 shows an example in which “0” is inserted as dummy data.
  • Mode 1 shown in FIG. 8 is an operation mode selected by the shuffler 13 when the data transmitted in 1 TS is 5 to 7 bits.
  • shuffle unit 13 input B 00IN, ..., B 07IN intact, modulation data B 00OUT, ..., and output as B 07OUT, input B 10IN, ..., B 17IN intact, Output as modulation data B10OUT ,..., B17OUT .
  • B 00OUT ,..., B 07OUT output from the shuffle unit 13 is mapped to signal points by the mapping unit 14A
  • B 10OUT ,..., B 17OUT are mapped to signal points by the mapping unit 14B.
  • B 00OUT ,..., B 07OUT correspond to B 0 ,..., B 7 of TS0 (Time Slot 0) shown in FIG. 2, respectively, and B 10OUT ,..., B 17OUT are TS1 shown in FIG. This corresponds to B 0 ,..., B 7 of (Time Slot 1).
  • Mode 2 shown in FIG. 8 is an operation mode that is selected by the shuffler 13 when data transmitted in 1 TS is 2 bits.
  • the shuffler 13 outputs the input B 00IN ,..., B 03IN as B 00OUT ,..., B 03OUT , and the input B 05IN , B 06IN , B 15IN , B 16IN to B 10OUT , ..., B13OUT , and '0' is output as B04OUT , ..., B07OUT , B14OUT , ..., B17OUT .
  • B 00OUT ,..., B 03OUT output from the shuffle unit 13 is mapped to signal points by the mapping unit 14A
  • B 10OUT ,..., B 13OUT are mapped to signal points by the mapping unit 14B.
  • Mode 3 shown in FIG. 8 is an operation mode selected by the shuffler 13 when the data transmitted in 1 TS is 3 bits.
  • the shuffle unit 13 outputs the input B 00IN ,..., B 03IN as B 00OUT ,..., B 03OUT and the input B 04IN , B 05IN , B 06IN , B 16IN to B 10OUT , ..., B13OUT , and '0' is output as B04OUT , ..., B07OUT , B14OUT , ..., B17OUT .
  • B 00OUT ,..., B 03OUT output from the shuffle unit 13 is mapped to signal points by the mapping unit 14A
  • B 10OUT ,..., B 13OUT are mapped to signal points by the mapping unit 14B.
  • the shuffle unit 13 extracts two pieces of modulation data that are data to be mapped from each of the two pieces of transmission data with parity generated by the two parity generation units 12A and 12B.
  • the transmission data processing unit 11 and the shuffle unit 13 of the symbol mapping apparatus 1 operate in a mode corresponding to the number of bits of transmission data per TS. Therefore, the operation of the symbol mapping apparatus 1 will be described separately for each number of bits of transmission data per TS. It is assumed that the LUTs 23A and 23B constituting the parity generation units 12A and 12B of the symbol mapping apparatus 1 are rewritten in advance according to the number of bits of transmission data per TS. In the following description, for convenience, one of the transmission data input in two systems is referred to as odd-numbered data and the other is referred to as even-numbered data.
  • the transmission data processing unit 11 When odd-numbered 2-bit data and even-numbered 2-bit data are input to the symbol mapping apparatus 1, the transmission data processing unit 11 operates by selecting the mode 2 shown in FIG. In this case, the transmission data processing unit 11 combines the input odd-numbered 2-bit data and even-numbered 2-bit data to generate 4-bit data. Then, the transmission data processing unit 11 outputs the generated 4-bit data as odd-numbered data and even-numbered data. That is, the transmission data processing unit 11 outputs the same data to the parity generation units 12A and 12B. Thereby, the parity data can be calculated from the transmission data for 2 TS in the parity generation units 12A and 12B.
  • the bit extraction unit 22A of the parity generation unit 12A extracts, for example, upper 6-bit data from the input data including a total of 4 bits of transmission data for odd and even 2TS, and outputs the extracted data to the LUT 23A.
  • the LUT 23A generates and outputs 2 bits of a total of 4 bits of parity data for 2 TS based on the input 6 bits of data.
  • the bit extraction unit 22B of the parity generation unit 12B extracts, for example, upper 6-bit data from input data including a total of 4 bits of transmission data for odd and even 2TS and outputs the extracted data to the LUT 23B. Based on the input 6-bit data, the LUT 23B generates and outputs 2 bits of 4 bits of parity data for 2 TSs.
  • the parity generation units 12A and 12B generate a total of 4 bits of parity data for 2TS.
  • the output of the LUT 23A and the LUT 23B is set not to depend on the 5th and 6th bits of the input data.
  • the LUT 23A and the LUT 23B are set so that the 5th and 6th bits of the input data are not used in the process of generating the 2-bit parity data.
  • the LUT 23A In the operation in which the parity generation units 12A and 12B generate a total of 4 bits of parity data for 2 TS, for example, the LUT 23A generates the upper 2 bits of the parity data, and the LUT 23A converts the generated 2 bits into the upper 2 bits of the 3-bit output. Output as. Further, the LUT 23B generates the lower 2 bits of the parity data, and the LUT 23B outputs the generated 2 bits as the upper 2 bits of the 3-bit output. The remaining 1 bit of the outputs of the LUTs 23A and 23B is dummy data.
  • transmission data is output from the upper 4 bits (B 00 ,..., B 03 and B 10 ,..., B 13 ) among the outputs of the parity generation units 12A and 12B, and the sixth bit of the output of the parity generation unit 12A.
  • the 7th bit (B 05 , B 06 ) and the 6th bit and the 7th bit (B 15 , B 16 ) of the output of the parity generation unit 12B are the parity data.
  • the shuffle unit 13 has the upper 4 bits (B 00 ,..., B 03 ), the 6th and 7th bits (B 05 , B 06 ) of the output of the parity generation unit 12A, and the 6th and 7th bits of the output of the parity generation unit 12B.
  • the eyes (B 15 , B 16 ) are rearranged according to mode 2 shown in FIG. 8 and output as modulation data.
  • the shuffler 13 operates by selecting the mode 2, and can generate 4 bits of modulation data per TS using the transmission data and the parity data output from the parity generators 12A and 12B.
  • the mapping units 14A and 14B map the modulation data input from the shuffle unit 13 to, for example, signal points of QPSK (Quadrature Phase Shift Keying) illustrated in FIG. 9 and output the coordinate values of the signal points.
  • the mapping unit 14A maps the upper 2 bits B 0 and B 1 to the X polarization of the first TS, and the lower 2 bits B 2 and B 3 to the Y polarization.
  • the mapping unit 14B maps the upper 2 bits B 0 and B 1 to the X polarization of the second TS, and maps the lower 2 bits B 2 and B 3 to the Y polarization.
  • the symbol mapping apparatus 1 When transmitting 2 bits of data in 1 TS, the symbol mapping apparatus 1 assigns a total of 4 bits of transmission data input to the transmission data processing unit 11 to the first TS, and generates the sum generated by the parity generation units 12A and 12B. 4-bit parity data is allocated to the second TS. How to allocate the transmission data of 4 bits and the parity data of 4 bits depends on the specifications of the shuffle unit 13, but the allocation method of each bit is not limited to the above allocation method.
  • the shuffle unit 13 may be configured such that 2-bit transmission data and 2-bit parity data are allocated to the first TS and the second TS, respectively.
  • the transmission data processing unit 11 When odd-numbered 3 bit data and even-numbered 3 bit data are input to the symbol mapping apparatus 1, the transmission data processing unit 11 operates by selecting the mode 3 shown in FIG. In this case, the transmission data processing unit 11 combines the input odd-numbered 3-bit data and even-numbered 3-bit data to generate 6-bit data. Then, the transmission data processing unit 11 outputs the generated 6-bit data as odd-numbered and even-numbered data. That is, the transmission data processing unit 11 outputs the same data to the parity generation units 12A and 12B. Thereby, the parity data can be calculated from the transmission data for 2 TS in the parity generation units 12A and 12B.
  • the bit extraction unit 22A of the parity generation unit 12A extracts the upper 6-bit data as 6-bit transmission data corresponding to the odd 1TS from the 7-bit input data and outputs it to the LUT 23A.
  • the LUT 23A generates and outputs 1 bit of 2-bit parity data for 2 TS from the input 6-bit data.
  • the bit extraction unit 22B of the parity generation unit 12B extracts upper 6-bit data that is 6-bit transmission data for even 1-TS from the 7-bit input data, and outputs the data to the LUT 23B.
  • the LUT 23B generates and outputs 1 bit of 2-bit parity data for 2 TS from the input 6-bit data.
  • the bit extraction unit 21A extracts the upper 5 bits of transmission data from the 7-bit input data, so the parity generation unit 12A outputs the sixth bit of the transmission data through the bit extraction unit 22A and the LUT 23A. There is a need.
  • the parity generation unit 12B since the bit extraction unit 21B extracts the upper 5 bits of transmission data from the 7-bit input data, the parity generation unit 12B outputs the sixth bit of the transmission data through the bit extraction unit 22B and the LUT 23B. There is a need to.
  • the LUT 23A outputs the 6 bits of the transmission data as the most significant bit out of the 3 bits output, generates the upper 1 bit of the parity data, and generates 2 bits out of the 3 bits output. Output as eyes.
  • the LUT 23B outputs the sixth bit of the transmission data as the most significant bit of the 3-bit output, generates the lower 1 bit of the parity data, and generates the second bit of the 3-bit output. Output as.
  • the third bit output of the LUT 23A and the third bit output of the LUT 23B are dummy data.
  • the upper 6bit (B 00, ..., B 05 and B 10, ..., B 15) is transmitted data is output from, 7bit th output of the parity generator 12A (B 06 ) and the 7th bit (B 16 ) of the output of the parity generation unit 12B are parity data.
  • the shuffle unit 13 arranges the upper 6 bits (B 00 ,..., B 05 ) of the output of the parity generation unit 12A and the seventh bit (B 16 ) of the output of the parity generation unit 12B according to mode 3 shown in FIG. It is output as modulation data.
  • the shuffler 13 can generate 4 bits of modulation data per TS by using the transmission data and the parity data output from the parity generators 12A and 12B by operating by selecting the mode 3.
  • the mapping units 14A and 14B map the modulation data input from the shuffle unit 13 to, for example, QPSK signal points shown in FIG. 9, and output the coordinate values of the signal points.
  • the symbol mapping apparatus 1 When transmitting 3 bits of data in 1 TS, the symbol mapping apparatus 1 assigns 4 bits of the total 6 bits of transmission data input to the transmission data processing unit 11 to the first TS, and the remaining 2 bits of the transmission data. And a total of 2 bits of parity data generated by the parity generators 12A and 12B are allocated to the second TS.
  • the allocation method of each bit is not limited to the above allocation method.
  • the shuffle unit 13 may be configured so that transmission data of 3 bits and parity data of 1 bit are allocated to each of the first TS and the second TS.
  • the transmission data processing unit 11 When odd-numbered 5-bit data and even-numbered 5-bit data are input to the symbol mapping apparatus 1, the transmission data processing unit 11 operates by selecting the mode 1 shown in FIG. In this case, the transmission data processing unit 11 outputs the input odd-numbered 5-bit data and even-numbered 5-bit data as it is. At this time, the transmission data processing unit 11 outputs dummy data as odd-numbered and even-numbered 6th and 7th bit data. For example, the transmission data processing unit 11 outputs “0” as dummy data.
  • the bit extraction unit 22A of the parity generation unit 12A extracts, for example, upper 6-bit data from the 7-bit input data and outputs it to the LUT 23A.
  • the LUT 23A outputs 3 bits of parity data for 1 TS from the input 6 bits of data.
  • the bit extraction unit 22B of the parity generation unit 12B extracts, for example, upper 6-bit data from the 7-bit input data and outputs it to the LUT 23B.
  • the LUT 23B outputs 3 bits of parity data for 1 TS from the input 6 bits of data.
  • the output of the LUT 23A and the LUT 23B is set not to depend on the sixth bit of the input data. That is, the LUT 23A and the LUT 23B are set so that the sixth bit of the input data is not used in the process of generating 3-bit parity data.
  • Mode shuffle unit 13 the output of the parity generator 12A 8bit (B 00, ..., B 07) and, 8bit (B 10, ..., B 17) of the output of the parity generator 12B and, as shown in FIG. 8 1 is output as it is.
  • the mapping units 14A and 14B map the modulation data input from the shuffle unit 13 to, for example, 16QAM signal points shown in FIG. 10 or 2A8PSK signal points shown in FIG. Output.
  • the mapping unit 14A maps the upper 4 bits B 0 ,..., B 3 to the X polarization of the first TS and the lower 4 bits B to the Y polarization. 4 ,..., B 7 are mapped.
  • Mapping unit 14B is, B 0 is the upper 4bit the X polarized wave in the second TS, ..., the B 3 mapping, B 4 is lower 4bit the Y polarization, ..., maps the B 7.
  • the transmission data processing unit 11 When odd-numbered 6-bit data and even-numbered 6-bit data are input to the symbol mapping apparatus 1, the transmission data processing unit 11 operates by selecting the mode 1 shown in FIG. In this case, the transmission data processing unit 11 outputs the input odd-numbered 6-bit data and even-numbered 6-bit data as it is. At this time, the transmission data processing unit 11 outputs dummy data as odd-numbered and even-numbered 7-bit data. For example, the transmission data processing unit 11 outputs “0” as dummy data.
  • the bit extraction unit 22A of the parity generation unit 12A extracts the upper 6-bit data that is the transmission data in the odd-numbered 1TS from the 7-bit input data and outputs it to the LUT 23A.
  • the LUT 23A generates and outputs 2-bit parity data for 1 TS from the input 6-bit data.
  • the bit extraction unit 22B of the parity generation unit 12B extracts the upper 6-bit data that is the transmission data in the even-numbered 1TS from the 7-bit input data and outputs it to the LUT 23B.
  • the LUT 23B generates and outputs 2-bit parity data for 1 TS from the input 6-bit data.
  • the bit extraction unit 21A extracts the upper 5 bits of transmission data from the 7-bit input data, so the parity generation unit 12A outputs the sixth bit of the transmission data through the bit extraction unit 22A and the LUT 23A. There is a need.
  • the parity generation unit 12B since the bit extraction unit 21B extracts the upper 5 bits of transmission data from the 7-bit input data, the parity generation unit 12B outputs the sixth bit of the transmission data through the bit extraction unit 22B and the LUT 23B. There is a need to.
  • the LUT 23A outputs the 6-bit of the transmission data as the most significant bit of the 3-bit output, and outputs the parity data using the remaining 2 bits of the 3-bit output. Similarly, in the parity generation unit 12B, the LUT 23B outputs the 6 bits of the transmission data as the most significant bit of the 3-bit output, and outputs the parity data using the remaining 2 bits of the 3-bit output.
  • Mode shuffle unit 13 the output of the parity generator 12A 8bit (B 00, ..., B 07) and, 8bit (B 10, ..., B 17) of the output of the parity generator 12B and, as shown in FIG. 8 1 is output as it is.
  • mapping units 14A and 14B map the modulation data input from the shuffle unit 13 to, for example, 16QAM signal points shown in FIG. 10 or 2A8PSK signal points shown in FIG. Output.
  • the transmission data processing unit 11 When the odd-numbered 7-bit data and the even-numbered 7-bit data are input to the symbol mapping device 1, the transmission data processing unit 11 operates by selecting the mode 1 shown in FIG. In this case, the transmission data processing unit 11 outputs the input odd-numbered 7-bit data and even-numbered 7-bit data as they are.
  • the bit extraction unit 22A of the parity generation unit 12A extracts, for example, lower 6-bit data from the 7-bit input data and outputs it to the LUT 23A.
  • the LUT 23A outputs 1-bit parity data for 1 TS from the input 6-bit data.
  • the bit extraction unit 22B of the parity generation unit 12B extracts, for example, lower 6-bit data from the 7-bit input data and outputs it to the LUT 23B.
  • the LUT 23B outputs 1-bit parity data for 1 TS from the input 6-bit data.
  • the bit extraction unit 21A extracts the upper 5 bits of transmission data from the 7-bit input data. Therefore, the parity generation unit 12A passes through the bit extraction unit 22A and the LUT 23A and transmits the 6th and 7th bits of the transmission data. Must be output.
  • the bit extraction unit 21B extracts the upper 5 bits of transmission data from the 7-bit input data, so the parity generation unit 12B passes through the bit extraction unit 22B and the LUT 23B and transmits the 6th and 7th bits of the transmission data. Need to output eyes.
  • the LUT 23A outputs the 6th and 7th bits of the transmission data using the upper 2 bits of the 3bit output and uses the remaining 1bit of the 3bit output. Output parity data.
  • the LUT 23B outputs the 6th bit and the 7th bit of the transmission data using the upper 2 bits of the 3bit output, and uses the remaining 1bit of the 3bit output. Outputs parity data.
  • Mode shuffle unit 13 the output of the parity generator 12A 8bit (B 00, ..., B 07) and, 8bit (B 10, ..., B 17) of the output of the parity generator 12B and, as shown in FIG. 8 1 is output as it is.
  • mapping units 14A and 14B map the modulation data input from the shuffle unit 13 to, for example, 16QAM signal points shown in FIG. 10 or 2A8PSK signal points shown in FIG. Output.
  • the symbol mapping apparatus 1 includes the parity generation units 12A and 12B, and the parity generation units 12A and 12B use the 6-bit input 3-bit output LUT and transmit data per TS. Parity data having a size corresponding to the number of bits is generated. Further, the symbol mapping apparatus 1 adjusts the number of bits of transmission data input to the parity generation units 12A and 12B so that the parity generation units 12A and 12B can use a 6-bit input 3-bit output LUT. 11 is provided. As a result, a symbol mapping apparatus with variable parity generation rules can be realized, and the LUT can be reduced.
  • the symbol mapping apparatus 1 according to the present embodiment is realized by, for example, an ASIC, the LUT is a main circuit. Therefore, the circuit scale of the ASIC can be reduced by reducing the LUT. According to the present embodiment, it is possible to suppress an increase in the circuit scale of a symbol mapping apparatus that can realize a plurality of multidimensional modulations having different frequency utilization efficiencies.
  • FIG. FIG. 12 is a diagram of a configuration example of the symbol mapping apparatus according to the second embodiment.
  • the parity generation units 12A and 12B of the symbol mapping apparatus 1 described in the first embodiment are replaced with the parity generation units 32A and 32B, and the shuffle unit 13 is replaced with the shuffle unit 33.
  • the parity generation units 32A and 32B constitute a parity addition unit 32.
  • the parity generation units 32A and 32B and the shuffle unit 33 which are different from the configuration of the first embodiment, will be described, and description of other components will be omitted.
  • FIG. 13 is a diagram illustrating a configuration example of a parity generation unit 32A that is a first parity generation unit of the symbol mapping apparatus 1a according to the second embodiment.
  • the parity generation unit 32A according to the second embodiment includes bit extraction units 21A and 22A and an LUT 43A.
  • the parity generation unit 32A is different from the parity generation unit 12A described in the first embodiment in the LUT 43A, and the other components are the same.
  • FIG. 14 is a diagram of a configuration example of a parity generation unit 32B which is a second parity generation unit of the symbol mapping apparatus 1a according to the second embodiment.
  • the parity generation unit 32B according to the second embodiment includes bit extraction units 21B and 22B and an LUT 43B.
  • the parity generation unit 32B is different from the parity generation unit 12B described in the first embodiment in the LUT 43B, and the other components are the same.
  • the LUTs 23A and 23B described in the first embodiment are configured to output 3 bits with respect to the 6-bit input, but the LUTs 43A and 43B according to the present embodiment are configured to output 2 bits with respect to the 6-bit input. Is different. Accordingly, the parity generation units 32A and 32B output 7-bit transmission data with parity. Specifically, the parity generation units 32A and 32B generate and output the upper 7 bits obtained by deleting the least significant bit from the 8-bit data output by the parity generation units 12A and 12B described in the first embodiment. The operation in which the parity generation units 32A and 32B generate 7-bit output data is the same as the operation in which the parity generation units 12A and 12B generate the upper 7 bits of the output data. It is assumed that the LUTs 43A and 43B are rewritable from the outside of the symbol mapping apparatus 1a, that is, the contents of processing to be executed.
  • the shuffle unit 33 generates a total of 16 bits of modulation data based on the total 14 bits of parity-added transmission data input from the LUTs 43A and 43B.
  • FIG. 15 is a diagram illustrating definitions of an input signal to the shuffle unit 33 and an output signal of the shuffle unit 33
  • FIG. 16 is a diagram illustrating an example of shuffle processing executed by the shuffle unit 33.
  • mode 1 is an operation mode selected by the shuffler 33 when data transmitted in 1 TS is 5 to 7 bits
  • mode 2 is a shuffle unit 33 when data transmitted in 1 TS is 2 bits
  • Mode 3 is an operation mode selected by the shuffler 33 when the data transmitted in 1 TS is 3 bits.
  • Transmission data B 00IN ,..., B 06IN , B 10IN ,..., B 16IN with parity are input to the shuffle unit 33 from the parity generation units 32A and 32B.
  • B 00IN, ..., B 06IN is, B 00 shown in FIG. 13, ..., corresponding to B 06, B 10IN, ..., B 16IN is, B 10 shown in FIG. 14, ..., corresponding to B 16 Yes.
  • the data output by the shuffle unit 33 in the mode 2 and the mode 3 is the same as the data output when the shuffle unit 13 described in the first embodiment is in the mode 2 and the mode 3.
  • “ ⁇ ” represents logical inversion.
  • B 07OUT is, B 0 of TS0 shown in FIG. 12 (Time Slot 0), ... , corresponding respectively to the B 7, B shown in FIG. 15 10OUT, ..., B 17OUT corresponds to B 0 ,..., B 7 of TS1 (Time Slot 1) shown in FIG.
  • the shuffle unit 33 has three operation modes and operates in a mode corresponding to the number of bits of data transmitted in one TS. Also, the input bit width per TS for the shuffle unit 33 is 7 bits, and the output bit width is 8 bits. When the number of bits of data to be transmitted in 1 TS is less than 8 bits, the shuffle unit 33 packs modulation data in the upper bits and inserts, for example, “0” or dummy data as dummy data in the remaining bits. To do.
  • the operation of the symbol mapping apparatus 1a when transmitting 2 bits or 3 bits of data per 1 TS is compared with the operation when the symbol mapping apparatus 1 described in Embodiment 1 transmits 2 or 3 bits of data per 1 TS.
  • the other operations are the same except that the least significant 1-bit dummy data of data input from the parity generation units 32A and 32B to the shuffle unit 33 is eliminated. That is, when 2-bit or 3-bit data is transmitted per TS, the LUTs 23A and 23B of the parity generation units 12A and 12B described in Embodiment 1 output dummy data as the third bit of the 3-bit output.
  • the LUTs 43A and 43B of the parity generators 32A and 32B are configured not to output the third bit of dummy data.
  • the LUTs 43A and 43B output 2 bit parity data from the input 6 bit data.
  • the sixth bit of the data input to the LUTs 43A and 43B is dummy data, the output of the LUT 43A and the LUT 43B is set not to depend on the sixth bit of the input data.
  • the shuffle unit 33 When transmitting 5 bit data per 1 TS, 3 bit parity data is required per 1 TS, but only 2 bit parity data is output from the parity generation units 32A and 32B. Therefore, the shuffle unit 33 outputs parity data generated by logically inverting the 7th bit of the input data as the 8th bit of the modulation data, as shown in FIGS.
  • the LUTs 43A and 43B output 1-bit parity data from the input 6-bit data. That is, the LUTs 43A and 43B output the sixth bit of the transmission data at the first bit of the 2-bit output, and output the parity data at the second bit of the 2-bit output.
  • the shuffle unit 33 When transmitting 6-bit data per 1 TS, 2-bit parity data is required per 1 TS, but only 1-bit parity data is output from the parity generation units 32A and 32B. Therefore, the shuffle unit 33 outputs parity data generated by logically inverting the 7th bit of the input data as the 8th bit of the modulation data, as shown in FIGS.
  • the LUTs 43A and 43B output the 6-bit transmission data at the 1-bit of 2-bit output, and the 7-bit transmission data at the 2-bit 2-bit output. Output eyes.
  • the shuffle unit 33 When transmitting 7-bit data per 1 TS, 1-bit parity data is required per 1 TS, but no parity data is output from the parity generation units 32A and 32B. Therefore, the shuffle unit 33 outputs parity data generated by logically inverting the 7th bit of the input data as the 8th bit of the modulation data, as shown in FIGS.
  • the symbol mapping apparatus 1a includes the parity generation units 32A and 32B, and the parity generation units 32A and 32B use the 6-bit input 2-bit output LUT to transmit data per TS.
  • a maximum of 2 bits of parity data is generated according to the number of bits.
  • the shuffle unit 33 When the necessary parity data cannot be generated by the parity generation units 32A and 32B, the shuffle unit 33 generates parity data and adds it to the transmission data. Thereby, the circuit scale of the LUT can be further reduced as compared with the first embodiment.
  • the transmission data processing unit, the parity generation unit, the shuffle unit, and the mapping unit constituting the symbol mapping device 1 or 1a are realized by a processing circuit. That is, the symbol mapping devices 1 and 1a include a processing circuit for converting transmission data into signal point coordinates.
  • the processing circuit may be dedicated hardware or a control circuit including a processor and a memory.
  • FIG. 17 is a diagram illustrating a hardware configuration example when each unit of the symbol mapping devices 1 and 1a is realized by dedicated hardware.
  • the processing circuit 101 that is dedicated hardware is, for example, a single circuit or a composite circuit. , Programmed processor, parallel programmed processor, ASIC, FPGA (Field Programmable Gate Array), or a combination thereof.
  • Each of the transmission data processing unit, the parity generation unit, the shuffle unit, and the mapping unit may be realized by combining a plurality of processing circuits, or the function of each unit may be realized by a single processing circuit.
  • FIG. 18 is a diagram illustrating a hardware configuration example when each unit of the symbol mapping devices 1 and 1a is realized by a control circuit.
  • the control circuit includes a processor 201 and a memory 202.
  • the processor 201 is a CPU (Central Processing Unit, a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a DSP), a system LSI (Large Scale Integration), or the like.
  • the memory 202 is nonvolatile or volatile, such as RAM (Random Access Memory), ROM (Read Only Memory), flash memory, EPROM (Erasable Programmable Read Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), etc.
  • RAM Random Access Memory
  • ROM Read Only Memory
  • flash memory EPROM (Erasable Programmable Read Only Memory)
  • EEPROM Electrically Erasable Programmable Read-Only Memory
  • a semiconductor memory is generally used, but may be a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, a DVD, or the like.
  • the transmission data processing unit, the parity generation unit, the shuffle unit, and the mapping unit of the symbol mapping device 1 or 1a are realized by a control circuit
  • the functions of these units are realized by software, firmware, or a combination of software and firmware.
  • the Software and firmware are described as programs and stored in the memory 202.
  • the processor 201 reads out and executes the program stored in the memory 202, thereby realizing the functions of the respective units of the symbol mapping devices 1 and 1a. That is, when executed by the control circuit, the symbol mapping devices 1 and 1a signal the step of adjusting the transmission data length, the step of generating parity data, the step of rearranging the bits of the modulation data, and the modulation data.
  • a memory 202 is provided for storing a program that results in the step of assigning to point coordinates being executed. It can also be said that this program causes the computer to execute the procedures and methods of the transmission data processing unit, the parity generation unit, the shuffle unit, and the mapping unit.
  • the transmission data processing unit, the parity generation unit, the shuffle unit, and the mapping unit may be partially realized by dedicated hardware and partially realized by software or firmware.
  • the function of the parity generation unit is realized by a processing circuit as dedicated hardware, and the transmission data processing unit, the shuffle unit, and the mapping unit are read and executed by the processor reading and executing a program stored in the memory. You may make it implement
  • the parity generation unit is realized by dedicated hardware, the circuit scale can be reduced as described in each embodiment. Further, when the parity generation unit is realized by software or firmware, the processing load can be reduced.
  • the processing circuit can realize each function of the symbol mapping apparatuses 1 and 1a by hardware, software, firmware, or a combination thereof.
  • the configuration described in the above embodiment shows an example of the contents of the present invention, and can be combined with another known technique, and can be combined with other configurations without departing from the gist of the present invention. It is also possible to omit or change the part.
  • 1, 1a symbol mapping device 11 transmission data processing unit, 12, 32 parity addition unit, 12A, 12B, 32A, 32B parity generation unit, 13, 33 shuffle unit, 14 mapping processing unit, 14A, 14B mapping unit, 21A, 21B, 22A, 22B Bit extraction unit, 23A, 23B, 43A, 43B Look-up table (LUT).

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Error Detection And Correction (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)

Abstract

シンボルマッピング装置(1)は、長さが同じ2つの送信データを受け取り、長さが第1の長さの場合はそのまま2つの出力データとし、長さが第1の長さよりも短い場合には、2つの送信データにダミーデータを付加して第1の長さの2つの出力データを生成する送信データ処理部(11)と、2つの出力データに基づいて、送信データにパリティデータが付加された第2の長さの2つのパリティ付き送信データを生成するパリティ付加部(12)と、パリティ付加部(12)で生成された2つのパリティ付き送信データのそれぞれからマッピング対象のデータである2つの変調用データを抽出するシャッフル部(13)と、2つの変調用データを2つのタイムスロットの信号点にマッピングするマッピング処理部(14)と、を備える。

Description

シンボルマッピング装置
 本発明は、光通信システムに適用可能なシンボルマッピング装置に関する。
 光通信システムにおいてシステム条件に応じた最適な変調方式を実現するために、従来の偏波多重QAM(Quadrature Amplitude Modulation)に加えて、より細かい粒度で周波数利用効率を選択できる多次元変調が提案されている。従来の偏波多重QAMでは、送信データを各偏波の2次元空間の信号点に独立にマッピングする。これに対して、多次元変調では、2偏波および複数のタイムスロット(TS:Time Slot)から構成される4次元以上の空間の信号点に送信データをマッピングする。そのため、多次元変調では、信号点間のユークリッド距離を広げられ、雑音耐力を向上させることができる。さらに、多次元変調では、TSごとの信号のパワー変動を抑えたり偏波状態のランダム性を高めたりすることで、非線形耐力も向上させることができる(非特許文献1参照)。なお、n個のTSに跨るマッピングでは4n次元空間の信号点にマッピングを行うことになる。
 多次元変調におけるシンボルマッピングでは、一般的に、送信データにパリティデータを付加し、これを並び替えて変調用データとし、QAMの信号点または2値振幅8値位相変調(2A8PSK:2-ary Amplitude 8-ary Phase Shift Keying)の信号点にマッピングを行う。また、送信データから変調用データへの変換は、ルックアップテーブル(LUT:Look Up Table)等の回路を用いて行うか、特定の多次元変調方式のみに対応した専用のシンボルマッピング回路を用いて行ってきた(特許文献1参照)。
欧州特許出願公開第2506458号明細書
K.Kojima, et al., "Constant Modulus 4D Optimized Constellation Alternative for DP-8QAM", Proc.ECOC,P.3.25(2014).
 LUTを用いて送信データを変調用データに変換する回路構成の場合、LUTを書き換え可能とすることにより、周波数利用効率がそれぞれ異なる複数の多次元変調を1つのASIC(Application Specific Integrated Circuit)で実現できる。しかしながら、LUTを書き換え可能な構成とした場合には回路規模が大きくなるという問題がある。
 例えば、LUTを用いて送信データを変調用データに変換する回路が2bit、3bit、5bit、6bitおよび7bitの送信データの中から任意の送信データを多次元変調可能とする場合について考える。この場合、LUTの入出力が2つのTSに跨るケースと跨らないケースとがある。LUTの入出力が2つのTSに跨るケースとは、LUTに2TS分の送信データが一緒に入力され、パリティデータを付加した2TS分の送信データを出力するケースであり、送信データの長さが2bitまたは3bitの場合が該当する。LUTの入出力が2つのTSに跨らないケースとは、LUTに1TS分の送信データが入力され、パリティデータを付加した1TS分の送信データを出力するケースであり、送信データの長さが5bit以上の場合が該当する。LUTの入出力が2つのTSに跨るケースと跨らないケースとがあるため、それぞれのケースに対応するために2種類のLUTが必要となる。具体的には、入出力が2つのTSに跨る場合には、2TSにつき6bit入力8bit出力のLUTが1つ必要となり、入出力が2TSに跨らない場合には、2TSのそれぞれに7bit入力8bit出力のLUTが1つずつ必要となる。すなわち、合計3つのLUTが必要となり回路規模が大きくなる。
 なお、各LUTへ入力される送信データのビット幅が各LUTの入力ビット幅よりも小さい場合、各LUTには送信データとともにダミーデータが入力される。例えば、2TSにつき6bit入力8bit出力のLUTに対して2bitの送信データが入力される場合、2TS分の合計4bitの送信データと2bitのダミーデータとがLUTに入力され、LUTは、4bitの送信データに基づいて4bitのパリティデータを生成する。
 本発明は、上記に鑑みてなされたものであって、周波数利用効率が異なる複数の多次元変調を実現するとともに回路の規模を抑制可能なシンボルマッピング装置を得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明にかかるシンボルマッピング装置は、長さが同じ2つの送信データを受け取り、長さが第1の長さの場合はそのまま2つの出力データとし、長さが第1の長さよりも短い場合には、2つの送信データにダミーデータを付加して第1の長さの2つの出力データを生成する送信データ処理部と、2つの出力データに基づいて、送信データにパリティデータが付加された第2の長さの2つのパリティ付き送信データを生成するパリティ付加部と、を備える。また、シンボルマッピング装置は、パリティ付加部で生成された2つのパリティ付き送信データのそれぞれからマッピング対象のデータである2つの変調用データを抽出する変調用データ抽出部と、2つの変調用データを2つのタイムスロットの信号点にマッピングするマッピング処理部と、を備える。
 本発明によれば、周波数利用効率が異なる複数の多次元変調を実現するとともに回路の規模を抑制可能なシンボルマッピング装置を得ることができる、という効果を奏する。
周波数利用効率が異なる複数の多次元変調をルックアップテーブルにて実現する場合の仕様の例を示す図 実施の形態1にかかるシンボルマッピング装置の構成例を示す図 実施の形態1にかかる第1のパリティ生成部の構成例を示す図 実施の形態1にかかる第2のパリティ生成部の構成例を示す図 実施の形態1にかかる送信データ処理部への入力信号および出力信号の定義を示す図 実施の形態1にかかる送信データ処理部が実行する送信データ長調整処理の一例を示す図 実施の形態1にかかるシャッフル部への入力信号および出力信号の定義を示す図 実施の形態1にかかるシャッフル部が実行するシャッフル処理の一例を示す図 実施の形態1にかかるマッピング部が処理する4bitの変調用データと信号点の関係の例を示す図 実施の形態1にかかるマッピング部が処理する8bitの変調用データと信号点の関係の例を示す図 実施の形態1にかかるマッピング部が処理する8bitの変調用データと信号点の関係の他の例を示す図 実施の形態2にかかるシンボルマッピング装置の構成例を示す図 実施の形態2にかかる第1のパリティ生成部の構成例を示す図 実施の形態2にかかる第2のパリティ生成部の構成例を示す図 実施の形態2にかかるシャッフル部への入力信号および出力信号の定義を示す図 実施の形態2にかかるシャッフル部が実行するシャッフル処理の一例を示す図 実施の形態1,2にかかるシンボルマッピング装置の各部を専用のハードウェアで実現する場合のハードウェアの構成例を示す図 実施の形態1,2にかかるシンボルマッピング装置の各部を制御回路で実現する場合のハードウェアの構成例を示す図
 以下に、本発明の実施の形態にかかるシンボルマッピング装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
 後述する各実施の形態では、シンボルマッピング装置が、1タイムスロット(以下、TS)あたりに2bit、3bit、5bit、6bitおよび7bitの送信データの中の任意の送信データを送信可能に構成される場合の例について説明する。
 図1は、周波数利用効率すなわち1TSあたりの送信データのビット数が異なる複数の多次元変調を、ルックアップテーブル(以下、LUT)にて実現する場合のLUTの仕様の例を示す図である。「1タイムスロットの送信データのビット数」は、1TSあたりの送信データのビット数を表す。「LUT入力ビット数」は、1つのLUTに入力される送信データのビット数を表す。例えば、「1タイムスロットの送信データのビット数」が2bitの場合、1つのLUTには2TS分の4bitの送信データが入力される。「1タイムスロットの送信データのビット数」が5bitの場合、1つのLUTには1TS分の5bitの送信データが入力される。
 図1に示した例の場合、1TSあたりに2bitまたは3bitのデータを送信する多次元変調では、時間軸上で連続している2つのTSに、すなわち8次元空間に変調用データをマッピングし、1TSあたりに5bit、6bitまたは7bitのデータを送信する多次元変調では、1TSに、すなわち4次元空間に変調用データをマッピングする。
 1TSあたりに2bitまたは3bitのデータを送信する多次元変調では、1TSあたり4bitのデータをマッピング可能な偏波多重4値位相変調の信号点に対して変調用データをマッピングする。したがって、1TSあたりに2bitのデータを送信する場合には、1TSあたりに2bitのパリティデータが必要となり、1TSあたりに3bitのデータを送信する場合には、1TSあたりに1bitのパリティデータが必要となる。
 また、1TSあたりに5bit、6bitまたは7bitのデータを送信する多次元変調では、1TSあたり8bitのデータをマッピング可能な2A8PSKの信号点に対して変調用データをマッピングすることとする。したがって、1TSあたりに5bitのデータを送信する場合には、1TSあたりに3bitのパリティデータが必要となり、1TSあたりに6bitのデータを送信する場合には、1TSあたりに2bitのパリティデータが必要となり、1TSあたりに7bitのデータを送信する場合には、1TSあたりに1bitのパリティデータが必要となる。
実施の形態1.
 図2は、本発明の実施の形態1にかかるシンボルマッピング装置の構成例を示す図である。実施の形態1にかかるシンボルマッピング装置1は、送信データ処理部11、パリティ生成部12A,12B、シャッフル部13およびマッピング部14A,14Bを備える。パリティ生成部12Aおよび12Bはパリティ付加部12を構成し、マッピング部14Aおよび14Bはマッピング処理部14を構成する。なお、以下の説明では、時間軸上で連続している2つのTSを区別する場合、第1のTSおよび第2のTSと称する。
 図2に示したシンボルマッピング装置1は、第1のTSである「Time Slot 0」および第2のTSである「Time Slot 1」で送信するデータに対してパリティデータを付加し、各TSで送信するデータのビット数に対応する変調方式の信号点にマッピングする。
 シンボルマッピング装置1の送信データ処理部11には、第1のTSおよび第2のTSを使用して送信する2つのすなわち2系統の送信データが入力される。具体的には、図2に示したように、「Time Slot 0」に対応する送信データb0,…,b6および「Time Slot 1」に対応する送信データb0,…,b6が送信データ処理部11に入力される。なお、各系統の送信データの長さすなわちbit数は、1TSあたりで送信するbit数に対応する。すなわち、1TSあたりで送信するbit数が2bitの場合、1系統あたり2bitの合計4bitの送信データが送信データ処理部11に入力される。
 送信データ処理部11は、入力された2系統の送信データに対して後述する送信データ長調整処理を実行し、長さが第1の長さである2系統の出力データを生成する。送信データ処理部11が生成した2系統の出力データは、それぞれ、パリティ生成部12Aおよび12Bへの入力データとなる。第1の長さは7bit長とする。詳細については後述するが、送信データ処理部11が出力する2系統の7itの出力データには、長さを7bitに調整するためのダミーデータが含まれる場合がある。
 図3は、実施の形態1にかかるシンボルマッピング装置1の第1のパリティ生成部であるパリティ生成部12Aの構成例を示す図である。図3に示したように、パリティ生成部12Aは、ビット抽出部21Aおよび22Aと、パリティデータを生成するルックアップテーブル回路(LUT)23Aとを備える。パリティ生成部12Aは、送信データ処理部11から入力された7bitのデータb00,…,b06に基づいて、送信データにパリティデータが付加された第2の長さである8bitのパリティ付き送信データB00,…,B07を生成する。
 パリティ生成部12Aの第1のビット抽出部であるビット抽出部21Aは、送信データ処理部11から入力された7bitのデータのうち、上位5bitのb00,…,b04を抽出し、B00,…,B04としてシャッフル部13に出力する。すなわち、ビット抽出部21Aは、送信データ処理部11の出力データから、出力データのビット数よりも少ない第1のビット数のデータを抽出してパリティ付き送信データの一部のデータとして出力する第1のビット抽出部である。ビット抽出部21Aが出力する5bitのデータは、送信データ処理部11の出力データに含まれている送信データの一部または全てである。
 パリティ生成部12Aの第2のビット抽出部であるビット抽出部22Aは、送信データ処理部11から入力された7bitのデータから6bitを抽出してLUT23Aに出力する。すなわち、ビット抽出部22Aは、送信データ処理部11の出力データから、出力データのビット数よりも少ない第2のビット数のデータを抽出する第2のビット抽出部である。7bitのデータに含まれているどの6bitをビット抽出部22Aが抽出するかについては、1TSで送信するデータのビット数ごとに予め決められているものとする。1TSで送信するデータのビット数がどの場合にどの6bitをビット抽出部22Aが抽出するのかについては別途説明する。
 パリティ生成部12AのLUT23Aは、ビット抽出部22Aから入力された6bitのデータに基づいて、最大3bitのパリティデータを生成する。LUT23Aが生成するパリティデータのビット数は、1TSあたりの送信データのビット数ごとに異なる。詳細については別途説明するが、LUT23Aは、1TSあたりの送信データが2bitの場合は2bitのパリティデータを生成し、1TSあたりの送信データが3bitの場合は1bitのパリティデータを生成する。また、LUT23Aは、1TSあたりの送信データが5bitの場合は3bitのパリティデータを生成し、1TSあたりの送信データが6bitの場合は2bitのパリティデータを生成し、1TSあたりの送信データが7bitの場合は1bitのパリティデータを生成する。生成するパリティデータが2bit以下の場合、LUT23Aが出力する3bitのデータのうち、パリティデータ以外の残りのbitは送信データまたはダミーデータとなる。LUT23Aが生成して出力する3bitのデータは、パリティ生成部12Aが生成する合計8bitパリティ付き送信データのうち、上述したビット抽出部21Aが出力する5bitのパリティ付き送信データ以外の残り3bitのパリティ付き送信データである。パリティデータはどのような方法で生成してもよい。一例として、3bitのパリティデータを生成する場合、LUT23Aは、入力された6bitを2bitずつの3組に分け、各組の2bitについての排他的論理和を求めてパリティデータを生成する。具体例を示すと、LUT23Aは、入力された6bitの上位から1bit目と2bit目の排他的論理和と、上位から3bit目と4bit目の排他的論理和と、上位から5bit目と6bit目の排他的論理和とを求めて3bitのパリティデータとする。この場合、LUT23Aは、生成した3bitのパティデータを、B05,B06,B07として出力する。LUT23Aが2bitのパリティデータを生成する場合およびLUT23Aが1bitのパリティデータを生成する場合のLUT23Aの動作については別途説明する。LUT23Aは、その構成、すなわち実行する処理の内容がシンボルマッピング装置1の外部から書き換え可能であるものとする。
 図4は、実施の形態1にかかるシンボルマッピング装置1の第2のパリティ生成部であるパリティ生成部12Bの構成例を示す図である。図4に示したように、パリティ生成部12Bは、ビット抽出部21Bおよび22Bと、パリティデータを生成するルックアップテーブル回路(LUT)23Bとを備え、送信データ処理部11から入力された7bitのデータb10,…,b16に基づいて、送信データにパリティデータが付加された8bitのパリティ付き送信データB10,…,B17を生成する。
 パリティ生成部12Bの第1のビット抽出部であるビット抽出部21Bは、送信データ処理部11から入力された7bitのデータのうち、上位5bitのb10,…,b14を抽出し、B10,…,B14としてシャッフル部13に出力する。
 パリティ生成部12Bの第2のビット抽出部であるビット抽出部22Bは、送信データ処理部11から入力された7bitから6bitを抽出してLUT23Bに出力する。ビット抽出部22Bの動作は、上述したビット抽出部22Aの動作と同様である。
 パリティ生成部12BのLUT23Bは、ビット抽出部22Bから入力された6bitのデータに基づいて、最大3bitのパリティデータを生成する。LUT23Bが生成するパリティデータのビット数は、1TSあたりの送信データのビット数ごとに異なる。LUT23Bの動作は、上述したLUT23Aの動作と同様である。LUT23Bは、その構成、すなわち実行する処理の内容がシンボルマッピング装置1の外部から書き換え可能であるものとする。
 シンボルマッピング装置1のシャッフル部13は変調用データ抽出部であり、パリティ生成部12Aから出力されたパリティ付き送信データおよびパリティ生成部12Bから出力されたパリティ付き送信データに対して後述するシャッフル処理を実行し、マッピング部14Aに入力させる変調用データおよびマッピング部14Bに入力させる変調用データを抽出する。
 シンボルマッピング装置1の第1のマッピング部であるマッピング部14Aおよび第2のマッピング部であるマッピング部14Bは、それぞれ、シャッフル部13から入力された変調用データに含まれる有効なビットを、有効なビットのビット数に対応する変調方式の信号点にマッピングする。変調用データに含まれる有効なビットとは、送信データまたはパリティデータを構成しているビットである。変調用データには、4bitまたは8bitの有効なビットが含まれる。マッピング部14Aは、変調用データを第1のTSの信号点にマッピングし、マッピング部14Bは、変調用データを第2のTSの信号点にマッピングする。
 次に、送信データ処理部11が実行する送信データ長調整処理について説明する。図5は、送信データ処理部11への入力信号および送信データ処理部11の出力信号の定義を示す図、図6は、送信データ処理部11が実行する送信データ長調整処理の一例を示す図である。
 図5に示すように、送信データ処理部11には、2系統の送信データb00IN,…,b06INおよびb10IN,…,b16INが入力される。b00IN,…,b06INは、図2に示したTS0(Time Slot 0)のb0,…,b6に対応し、b10IN,…,b16INは、図2に示したTS1(Time Slot 1)のb0,…,b6に対応している。また、送信データ処理部11は、送信データ長調整処理を実行して得られる、2系統の複製後データb00OUT,…,b06OUTおよびb10OUT,…,b16OUTを出力する。
 図6に示したように、送信データ処理部11は、3つの動作モードを持ち、1TSで送信するデータのビット数に対応するモードで動作する。送信データ処理部11に対する1TSあたりの入出力のビット幅を7bitとする。送信データ処理部11は、必要なビット数が7bitより少ない場合、すなわち1TSで送信するデータのビット数が7bit未満の場合、上位ビットにデータを詰め、残りのビットにはダミーデータとして例えば‘0’を挿入するか、任意のデータを挿入する。図6は、ダミーデータとして‘0’を挿入する場合の例を示している。
 図6に示したモード1は、1TSで送信するデータが5~7bitの場合に送信データ処理部11が選択する動作モードである。モード1の場合、送信データ処理部11は、第1のTSで送信するデータとして入力されたb00IN,…,b06INをそのままb00OUT,…,b06OUTとして出力し、第2のTSで送信するデータとして入力されたb10IN,…,b16INをそのままb10OUT,…,b16OUTとして出力する。なお、b00OUT,…,b06OUT,b10OUT,…,b16OUTは、図3に示したb00,…,b06,b10,…,b16にそれぞれ対応している。
 図6に示したモード2は、1TSで送信するデータが2bitの場合に送信データ処理部11が選択する動作モードである。モード2の場合、送信データ処理部11は、第1のTSで送信するデータとして入力されたb00INをb00OUTおよびb10OUTとして出力し、b01INをb01OUTおよびb11OUTとして出力する。また、送信データ処理部11は、第2のTSで送信するデータとして入力されたb10INをb02OUTおよびb12OUTとして出力し、b11INをb03OUTおよびb13OUTとして出力する。また、送信データ処理部11は、‘0’をb04OUT,…,b06OUT,b14OUT,…,b16OUTとして出力する。すなわち、モード2の場合、送信データ処理部11は、入力された第1のTSで送信するデータおよび第2のTSで送信するデータを結合し、さらに、結合した4bitのデータに3bitのダミーデータを付加してパリティ生成部12Aおよびパリティ生成部12Bに出力する。
 図6に示したモード3は、1TSで送信するデータが3bitの場合に送信データ処理部11が選択する動作モードである。モード3の場合、送信データ処理部11は、第1のTSで送信するデータとして入力されたb00INをb00OUTおよびb10OUTとして出力し、b01INをb01OUTおよびb11OUTとして出力し、b02INをb02OUTおよびb12OUTとして出力する。また、送信データ処理部11は、第2のTSで送信するデータとして入力されたb10INをb03OUTおよびb13OUTとして出力し、b11INをb04OUTおよびb14OUTとして出力し、b12INをb05OUTおよびb15OUTとして出力する。また、送信データ処理部11は、‘0’をb06OUT,b16OUTとして出力する。すなわち、モード3の場合、送信データ処理部11は、入力された第1のTSで送信するデータおよび第2のTSで送信するデータを結合し、さらに、結合した6bitのデータに1bitのダミーデータを付加してパリティ生成部12Aおよびパリティ生成部12Bに出力する。
 このように、送信データ処理部11は、長さが同じ2系統の送信データが入力され、入力された各系統の送信データの長さが第1の長さである7bitの場合、入力された2系統の送信データを2つのパリティ生成部12Aおよび12Bへの2つの出力データとする。また、送信データ処理部11は、入力された各系統の送信データの長さが第1の長さよりも短い場合には、入力された2系統の送信データにダミーデータを付加して第1の長さの2つのデータを生成し、2つのパリティ生成部12Aおよび12Bへの2つの出力データとする。送信データ処理部11は、入力された2系統の送信データにダミーデータを付加して第1の長さの2つの出力データを生成する場合、2系統の送信データを結合し、これにダミーデータを付加して第1の長さに調整する。
 次に、シャッフル部13が実行するシャッフル処理について説明する。図7は、シャッフル部13への入力信号およびシャッフル部13の出力信号の定義を示す図、図8は、シャッフル部13が実行するシャッフル処理の一例を示す図である。
 図7に示したように、シャッフル部13には、パリティ生成部12Aおよび12Bより、合計16bitのパリティ付き送信データB00IN,…,B07IN,B10IN,…,B17INが入力される。B00IN,…,B07IN,B10IN,…,B17INは、図3に示したB00,…,B07,B10,…,B17にそれぞれ対応している。
 上述した送信データ処理部11と同様に、シャッフル部13も3つの動作モードを持ち、1TSで送信するデータのビット数に対応するモードで動作する。シャッフル部13に対する1TSあたりの入出力のビット幅を8bitとする。シャッフル部13は、必要なビット数が8bitより少ない場合、すなわち1TSで送信するデータのビット数が8bit未満の場合は上位ビットに変調用データを詰め、残りのビットにはダミーデータとして例えば‘0’を挿入するか、任意のデータを挿入する。図8は、ダミーデータとして‘0’を挿入する場合の例を示している。
 図8に示したモード1は、1TSで送信するデータが5~7bitの場合にシャッフル部13が選択する動作モードである。モード1の場合、シャッフル部13は、入力されたB00IN,…,B07INをそのまま、変調用データB00OUT,…,B07OUTとして出力し、入力されたB10IN,…,B17INをそのまま、変調用データB10OUT,…,B17OUTとして出力する。この場合、シャッフル部13が出力したB00OUT,…,B07OUTはマッピング部14Aにより信号点にマッピングされ、B10OUT,…,B17OUTはマッピング部14Bにより信号点にマッピングされる。なお、B00OUT,…,B07OUTは、図2に示したTS0(Time Slot 0)のB0,…,B7にそれぞれ対応し、B10OUT,…,B17OUTは、図2に示したTS1(Time Slot 1)のB0,…,B7にそれぞれ対応している。
 図8に示したモード2は、1TSで送信するデータが2bitの場合にシャッフル部13が選択する動作モードである。モード2の場合、シャッフル部13は、入力されたB00IN,…,B03INをB00OUT,…,B03OUTとして出力し、入力されたB05IN,B06IN,B15IN,B16INをB10OUT,…,B13OUTとして出力し、‘0’をB04OUT,…,B07OUT,B14OUT,…,B17OUTとして出力する。この場合、シャッフル部13が出力したB00OUT,…,B03OUTはマッピング部14Aにより信号点にマッピングされ、B10OUT,…,B13OUTはマッピング部14Bにより信号点にマッピングされる。
 図8に示したモード3は、1TSで送信するデータが3bitの場合にシャッフル部13が選択する動作モードである。モード3の場合、シャッフル部13は、入力されたB00IN,…,B03INをB00OUT,…,B03OUTとして出力し、入力されたB04IN,B05IN,B06IN,B16INをB10OUT,…,B13OUTとして出力し、‘0’をB04OUT,…,B07OUT,B14OUT,…,B17OUTとして出力する。この場合、シャッフル部13が出力したB00OUT,…,B03OUTはマッピング部14Aにより信号点にマッピングされ、B10OUT,…,B13OUTはマッピング部14Bにより信号点にマッピングされる。
 このように、シャッフル部13は、2つのパリティ生成部12Aおよび12Bで生成された2つのパリティ付き送信データのそれぞれからマッピング対象のデータである2つの変調用データを抽出する。
 次に、実施の形態1にかかるシンボルマッピング装置1が行うシンボルマッピング動作について説明する。上述したように、シンボルマッピング装置1の送信データ処理部11およびシャッフル部13は、1TSあたりの送信データのビット数に対応するモードで動作を行う。そのため、1TSあたりの送信データのビット数ごとに分けてシンボルマッピング装置1の動作を説明する。なお、シンボルマッピング装置1のパリティ生成部12A,12Bを構成しているLUT23A,23Bは、1TSあたりの送信データのビット数に従い内部設定が予め書き換えられているものとする。以下の説明では、便宜上、2系統で入力される送信データのうち、一方を奇数番目のデータ、他方を偶数番目のデータと称する。
<1TSあたりで2bitのデータを送信する場合の動作>
 まず、1TSあたりで2bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1の動作について説明する。
 奇数番目の2bitのデータと偶数番目の2bitのデータとがシンボルマッピング装置1に入力される場合、送信データ処理部11は、図6に示したモード2を選択して動作する。この場合、送信データ処理部11は、入力された奇数番目の2bitのデータと偶数番目の2bitのデータとを結合して4bitのデータを生成する。そして、送信データ処理部11は、生成した4bitのデータを、奇数番目および偶数番目のデータとして出力する。すなわち、送信データ処理部11は、同じデータをパリティ生成部12Aおよび12Bに出力する。これによりパリティ生成部12Aおよび12Bにおいて、2TS分の送信データからパリティデータを計算することができる。
 パリティ生成部12Aのビット抽出部22Aは、奇数番目および偶数番目の2TS分の合計4bitの送信データを含む入力データから、例えば上位6bitのデータを抽出してLUT23Aへ出力する。LUT23Aは、入力された6bitのデータに基づき、2TS分の合計4bitのパリティデータのうちの2bitを生成して出力する。同様に、パリティ生成部12Bのビット抽出部22Bは、奇数番目および偶数番目の2TS分の合計4bitの送信データを含む入力データから、例えば上位6bitのデータを抽出してLUT23Bへ出力する。LUT23Bは、入力された6bitのデータに基づき、2TS分の4bitのパリティデータのうちの2bitを生成して出力する。すなわち、パリティ生成部12Aおよび12Bが、2TS分の合計4bitのパリティデータを生成する。ただし、パリティ生成部12Aおよび12Bに入力されるデータの5bit目および6bit目はダミーデータであるため、LUT23AおよびLUT23Bの出力を、入力データの5bitおよび6bit目には依存しない設定とする。すなわち、2bitのパリティデータを生成する処理で入力データの5bitおよび6bit目を使用しないようにLUT23AおよびLUT23Bを設定する。
 パリティ生成部12Aおよび12Bが、2TS分の合計4bitのパリティデータを生成する動作では、例えば、パリティデータの上位2bitをLUT23Aが生成し、LUT23Aは、生成した2bitを、3bitの出力うちの上位2bitとして出力する。また、パリティデータの下位2bitをLUT23Bが生成し、LUT23Bは、生成した2bitを、3bit出力のうちの上位2bitとして出力する。LUT23Aおよび23Bの出力の残り1bitはダミーデータとなる。この場合、パリティ生成部12Aおよび12Bの出力のうち、上位4bit(B00,…,B03およびB10,…,B13)からは送信データが出力され、パリティ生成部12Aの出力の6bit目および7bit目(B05,B06)と、パリティ生成部12Bの出力の6bit目および7bit目(B15,B16)とがパリティデータとなる。
 シャッフル部13は、パリティ生成部12Aの出力の上位4bit(B00,…,B03)と、6bit目および7bit目(B05,B06)と、パリティ生成部12Bの出力の6bit目および7bit目(B15,B16)とを、図8に示したモード2に従って並び替え、変調用データとして出力する。シャッフル部13は、モード2を選択して動作することにより、パリティ生成部12Aおよび12Bから出力された送信データおよびパリティデータを用いて、1TSにつき4bitの変調用データを生成できる。
 マッピング部14Aおよび14Bは、シャッフル部13から入力される変調用データを、例えば、図9に示すQPSK(Quadrature Phase Shift Keying)の信号点にマッピングし、信号点の座標値を出力する。図9に示した例の場合、マッピング部14Aは、第1のTSのX偏波に上位2bitであるB0およびB1をマッピングし、Y偏波に下位2bitであるB2およびB3をマッピングする。マッピング部14Bは、第2のTSのX偏波に上位2bitであるB0およびB1をマッピングし、Y偏波に下位2bitであるB2およびB3をマッピングする。
 なお、1TSで2bitのデータを送信する場合、シンボルマッピング装置1は、送信データ処理部11に入力された合計4bitの送信データを第1のTSに割り当て、パリティ生成部12Aおよび12Bで生成した合計4bitのパリティデータを第2のTSに割り当てる。4bitの送信データおよび4bitのパリティデータをどのように割り当てるかはシャッフル部13の仕様に依存するが、各bitの割り当て方を上記の割り当て方に限定するものではない。例えば、第1のTSおよび第2のTSのそれぞれに2bitの送信データおよび2bitのパリティデータが割り当てられるようにシャッフル部13を構成してもよい。
<1TSあたりで3bitのデータを送信する場合の動作>
 次に、1TSあたりで3bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1の動作について説明する。
 奇数番目の3bitのデータと偶数番目の3bitのデータとがシンボルマッピング装置1に入力される場合、送信データ処理部11は、図6に示したモード3を選択して動作する。この場合、送信データ処理部11は、入力された奇数番目の3bitのデータと偶数番目の3bitのデータとを結合して6bitのデータを生成する。そして、送信データ処理部11は、生成した6bitのデータを、奇数番目および偶数番目のデータとして出力する。すなわち、送信データ処理部11は、同じデータをパリティ生成部12Aおよび12Bに出力する。これによりパリティ生成部12Aおよび12Bにおいて、2TS分の送信データからパリティデータを計算することができる。
 パリティ生成部12Aのビット抽出部22Aは、7bitの入力データから、奇数番目の1TS分の6bitの送信データとなる上位6bitのデータを抽出してLUT23Aへ出力する。LUT23Aは、入力された6bitのデータから2TS分の2bitのパリティデータのうちの1bitを生成して出力する。同様に、パリティ生成部12Bのビット抽出部22Bは、7bitの入力データから、偶数番目の1TS分の6bitの送信データとなる上位6bitのデータを抽出してLUT23Bへ出力する。LUT23Bは、入力された6bitのデータから2TS分の2bitのパリティデータのうちの1bitを生成して出力する。
 また、パリティ生成部12Aにおいて、ビット抽出部21Aは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Aは、ビット抽出部22AおよびLUT23Aを通して、送信データの6bit目を出力する必要がある。同様に、パリティ生成部12Bにおいて、ビット抽出部21Bは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Bは、ビット抽出部22BおよびLUT23Bを通して、送信データの6bit目を出力する必要がある。
 そのため、例えば、パリティ生成部12Aにおいて、LUT23Aは、送信データの6bit目を、3bitの出力のうち、最上位ビットとして出力するとともに、パリティデータの上位1bitを生成し、3bitの出力のうちの2bit目として出力する。同様に、パリティ生成部12Bにおいて、LUT23Bは、送信データの6bit目を、3bitの出力のうち、最上位ビットとして出力するとともに、パリティデータの下位1bitを生成し、3bitの出力のうちの2bit目として出力する。LUT23Aの3bit目の出力およびLUT23Bの3bit目の出力はダミーデータとなる。
 この場合、パリティ生成部12Aおよび12Bの出力のうち、上位6bit(B00,…,B05およびB10,…,B15)からは送信データが出力され、パリティ生成部12Aの出力の7bit目(B06)と、パリティ生成部12Bの出力の7bit目(B16)とがパリティデータとなる。
 シャッフル部13は、パリティ生成部12Aの出力の上位6bit(B00,…,B05)と、パリティ生成部12Bの出力の7bit目(B16)とを、図8に示したモード3に従って並び替え、変調用データとして出力する。シャッフル部13は、モード3を選択して動作することにより、パリティ生成部12Aおよび12Bから出力された送信データおよびパリティデータを用いて、1TSにつき4bitの変調用データを生成できる。
 マッピング部14Aおよび14Bは、シャッフル部13から入力される変調用データを、例えば、図9に示すQPSKの信号点にマッピングし、信号点の座標値を出力する。
 なお、1TSで3bitのデータを送信する場合、シンボルマッピング装置1は、送信データ処理部11に入力された合計6bitの送信データのうちの4bitを第1のTSに割り当て、送信データの残りの2bitとパリティ生成部12Aおよび12Bで生成した合計2bitのパリティデータとを第2のTSに割り当てる。ただし、各bitの割り当て方を上記の割り当て方に限定するものではない。例えば、第1のTSおよび第2のTSのそれぞれに3bitの送信データおよび1bitのパリティデータが割り当てられるようにシャッフル部13を構成してもよい。
<1TSあたりで5bitのデータを送信する場合の動作>
 次に、1TSあたりで5bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1の動作について説明する。
 奇数番目の5bitのデータと偶数番目の5bitのデータとがシンボルマッピング装置1に入力される場合、送信データ処理部11は、図6に示したモード1を選択して動作する。この場合、送信データ処理部11は、入力された奇数番目の5bitのデータと偶数番目の5bitのデータをそのまま出力する。このとき、送信データ処理部11は、奇数番目および偶数番目の6bit目および7bit目のデータとして、ダミーデータを出力する。送信データ処理部11は、例えば、ダミーデータとして‘0’を出力する。
 パリティ生成部12Aのビット抽出部22Aは、7bitの入力データから、例えば、上位6bitのデータを抽出してLUT23Aへ出力する。LUT23Aは、入力された6bitのデータから1TS分の3bitのパリティデータを出力する。同様に、パリティ生成部12Bのビット抽出部22Bは、7bitの入力データから、例えば上位6bitのデータを抽出してLUT23Bへ出力する。LUT23Bは、入力された6bitのデータから1TS分の3bitのパリティデータを出力する。ただし、パリティ生成部12Aおよび12Bに入力されるデータの6bit目はダミーデータであるため、LUT23AおよびLUT23Bの出力を、入力データの6bit目には依存しない設定とする。すなわち、3bitのパリティデータを生成する処理で入力データの6bit目を使用しないようにLUT23AおよびLUT23Bを設定する。
 シャッフル部13は、パリティ生成部12Aの出力の8bit(B00,…,B07)と、パリティ生成部12Bの出力の8bit(B10,…,B17)とを、図8に示したモード1に従い、そのまま出力する。
 マッピング部14Aおよび14Bは、シャッフル部13から入力される変調用データを、例えば、図10に示す16QAMの信号点、または、図11に示す2A8PSKの信号点にマッピングし、信号点の座標値を出力する。図10および図11に示した例の場合、マッピング部14Aは、第1のTSのX偏波に上位4bitであるB0,…,B3をマッピングし、Y偏波に下位4bitであるB4,…,B7をマッピングする。マッピング部14Bは、第2のTSのX偏波に上位4bitであるB0,…,B3をマッピングし、Y偏波に下位4bitであるB4,…,B7をマッピングする。
<1TSあたりで6bitのデータを送信する場合の動作>
 次に、1TSあたりで6bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1の動作について説明する。
 奇数番目の6bitのデータと偶数番目の6bitのデータとがシンボルマッピング装置1に入力される場合、送信データ処理部11は、図6に示したモード1を選択して動作する。この場合、送信データ処理部11は、入力された奇数番目の6bitのデータと偶数番目の6bitのデータをそのまま出力する。このとき、送信データ処理部11は、奇数番目および偶数番目の7bit目のデータとして、ダミーデータを出力する。送信データ処理部11は、例えば、ダミーデータとして‘0’を出力する。
 パリティ生成部12Aのビット抽出部22Aは、7bitの入力データから、奇数番目の1TSでの送信データとなる上位6bitのデータを抽出してLUT23Aへ出力する。LUT23Aは、入力された6bitのデータから1TS分の2bitのパリティデータを生成して出力する。同様に、パリティ生成部12Bのビット抽出部22Bは、7bitの入力データから、偶数番目の1TSでの送信データとなる上位6bitのデータを抽出してLUT23Bへ出力する。LUT23Bは、入力された6bitのデータから1TS分の2bitのパリティデータを生成して出力する。
 また、パリティ生成部12Aにおいて、ビット抽出部21Aは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Aは、ビット抽出部22AおよびLUT23Aを通して、送信データの6bit目を出力する必要がある。同様に、パリティ生成部12Bにおいて、ビット抽出部21Bは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Bは、ビット抽出部22BおよびLUT23Bを通して、送信データの6bit目を出力する必要がある。
 そのため、例えば、パリティ生成部12Aにおいて、LUT23Aは、送信データの6bit目を、3bitの出力のうち、最上位ビットとして出力し、3bitの出力のうちの残り2bitを使用してパリティデータを出力する。同様に、パリティ生成部12Bにおいて、LUT23Bは、送信データの6bit目を、3bitの出力のうち、最上位ビットとして出力し、3bitの出力のうちの残り2bitを使用してパリティデータを出力する。
 シャッフル部13は、パリティ生成部12Aの出力の8bit(B00,…,B07)と、パリティ生成部12Bの出力の8bit(B10,…,B17)とを、図8に示したモード1に従い、そのまま出力する。
 マッピング部14Aおよび14Bは、シャッフル部13から入力される変調用データを、例えば、図10に示す16QAMの信号点、または、図11に示す2A8PSKの信号点にマッピングし、信号点の座標値を出力する。
<1TSあたりで7bitのデータを送信する場合の動作>
 次に、1TSあたりで7bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1の動作について説明する。
 奇数番目の7bitのデータと偶数番目の7bitのデータとがシンボルマッピング装置1に入力される場合、送信データ処理部11は、図6に示したモード1を選択して動作する。この場合、送信データ処理部11は、入力された奇数番目の7bitのデータと偶数番目の7bitのデータをそのまま出力する。
 パリティ生成部12Aのビット抽出部22Aは、7bitの入力データから、例えば、下位6bitのデータを抽出してLUT23Aへ出力する。LUT23Aは、入力された6bitのデータから1TS分の1bitのパリティデータを出力する。同様に、パリティ生成部12Bのビット抽出部22Bは、7bitの入力データから、例えば、下位6bitのデータを抽出してLUT23Bへ出力する。LUT23Bは、入力された6bitのデータから1TS分の1bitのパリティデータを出力する。
 また、パリティ生成部12Aにおいて、ビット抽出部21Aは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Aは、ビット抽出部22AおよびLUT23Aを通して、送信データの6bit目および7bit目を出力する必要がある。同様に、パリティ生成部12Bにおいて、ビット抽出部21Bは、7bitの入力データから上位5bitの送信データを抜き出すため、パリティ生成部12Bは、ビット抽出部22BおよびLUT23Bを通して、送信データの6bit目および7bit目を出力する必要がある。
 そのため、例えば、パリティ生成部12Aにおいて、LUT23Aは、送信データの6bit目および7bit目を、3bitの出力のうちの上位2ビットを使用して出力し、3bitの出力のうちの残り1bitを使用してパリティデータを出力する。同様に、パリティ生成部12Bにおいて、LUT23Bは、送信データの6bit目および7bit目を、3bitの出力のうちの上位2ビットを使用して出力し、3bitの出力のうちの残り1bitを使用してパリティデータを出力する。
 シャッフル部13は、パリティ生成部12Aの出力の8bit(B00,…,B07)と、パリティ生成部12Bの出力の8bit(B10,…,B17)とを、図8に示したモード1に従い、そのまま出力する。
 マッピング部14Aおよび14Bは、シャッフル部13から入力される変調用データを、例えば、図10に示す16QAMの信号点、または、図11に示す2A8PSKの信号点にマッピングし、信号点の座標値を出力する。
 以上のように、本実施の形態にかかるシンボルマッピング装置1は、パリティ生成部12Aおよび12Bを備え、パリティ生成部12Aおよび12Bは、6bit入力3bit出力のLUTを使用して、1TSあたりの送信データのビット数に対応したサイズのパリティデータを生成する。また、シンボルマッピング装置1は、パリティ生成部12Aおよび12Bへ入力する送信データのbit数を調整してパリティ生成部12Aおよび12Bが6bit入力3bit出力のLUTを使用できるようにするための送信データ処理11を備える。これにより、パリティ生成規則を可変とするシンボルマッピング装置が実現でき、LUTを小さくできる。本実施の形態にかかるシンボルマッピング装置1を、例えば、ASICにより実現する場合、LUTが主要な回路となることから、LUTを小さくすることで、ASICの回路規模を削減することができる。本実施の形態によれば、周波数利用効率が異なる複数の多次元変調を実現可能なシンボルマッピング装置の回路規模が増大するのを抑制できる。
実施の形態2.
 図12は、実施の形態2にかかるシンボルマッピング装置の構成例を示す図である。実施の形態2にかかるシンボルマッピング装置1aは、実施の形態1で説明したシンボルマッピング装置1のパリティ生成部12Aおよび12Bをパリティ生成部32Aおよび32Bに置き換え、シャッフル部13をシャッフル部33に置き換えた構成である。パリティ生成部32Aおよび32Bはパリティ付加部32を構成する。本実施の形態では、実施の形態1と異なる構成であるパリティ生成部32A,32Bおよびシャッフル部33について説明を行い、他の構成要素の説明は省略する。
 図13は、実施の形態2にかかるシンボルマッピング装置1aの第1のパリティ生成部であるパリティ生成部32Aの構成例を示す図である。実施の形態2にかかるパリティ生成部32Aは、ビット抽出部21Aおよび22Aと、LUT43Aとを備える。パリティ生成部32Aは、実施の形態1で説明したパリティ生成部12Aと比較して、LUT43Aが異なり、他の構成要素は同一である。
 図14は、実施の形態2にかかるシンボルマッピング装置1aの第2のパリティ生成部であるパリティ生成部32Bの構成例を示す図である。実施の形態2にかかるパリティ生成部32Bは、ビット抽出部21Bおよび22Bと、LUT43Bとを備える。パリティ生成部32Bは、実施の形態1で説明したパリティ生成部12Bと比較して、LUT43Bが異なり、他の構成要素は同一である。
 実施の形態1で説明したLUT23Aおよび23Bは、6bitの入力に対して3bitを出力する構成であったが、本実施の形態にかかるLUT43Aおよび43Bは、6bitの入力に対して2bitを出力する構成である点が異なる。これに伴い、パリティ生成部32Aおよび32Bは、7bitのパリティ付き送信データを出力する。具体的には、パリティ生成部32Aおよび32Bは、実施の形態1で説明したパリティ生成部12Aおよび12Bが出力する8bitのデータから最下位bitを削除した上位7bitを生成して出力する。パリティ生成部32Aおよび32Bが7bitの出力データを生成する動作は、パリティ生成部12Aおよび12Bが出力データの上位7bitを生成する動作と同様である。LUT43Aおよび43Bは、その構成、すなわち実行する処理の内容がシンボルマッピング装置1aの外部から書き換え可能であるものとする。
 シャッフル部33は、LUT43Aおよび43Bから入力される合計14bitのパリティ付き送信データに基づいて、合計16bitの変調用データを生成する。
 図15は、シャッフル部33への入力信号およびシャッフル部33の出力信号の定義を示す図、図16は、シャッフル部33が実行するシャッフル処理の一例を示す図である。実施の形態1と同様に、モード1は、1TSで送信するデータが5~7bitの場合にシャッフル部33が選択する動作モード、モード2は、1TSで送信するデータが2bitの場合にシャッフル部33が選択する動作モード、モード3は、1TSで送信するデータが3bitの場合にシャッフル部33が選択する動作モードである。
 シャッフル部33には、パリティ生成部32Aおよび32Bより、パリティ付き送信データB00IN,…,B06IN,B10IN,…,B16INが入力される。B00IN,…,B06INは、図13に示したB00,…,B06に対応し、B10IN,…,B16INは、図14に示したB10,…,B16に対応している。モード2およびモード3の場合にシャッフル部33が出力するデータは、実施の形態1で説明したシャッフル部13がモード2およびモード3の場合に出力するデータと同一である。図16において、 ‘~’は論理反転を表す。なお、図15に示したB00OUT,…,B07OUTは、図12に示したTS0(Time Slot 0)のB0,…,B7にそれぞれ対応し、図15に示したB10OUT,…,B17OUTは、図12に示したTS1(Time Slot 1)のB0,…,B7にそれぞれ対応している。
 実施の形態1で説明したシャッフル部13と同様に、シャッフル部33も3つの動作モードを持ち、1TSで送信するデータのビット数に対応するモードで動作する。また、シャッフル部33に対する1TSあたりの入力のビット幅を7bitとし、出力のビット幅を8bitとする。シャッフル部33は、1TSで送信するデータのビット数が8bit未満の場合は上位ビットに変調用データを詰め、残りのビットにはダミーデータとして例えば‘0’を挿入するか、任意のデータを挿入する。
 次に、実施の形態2にかかるシンボルマッピング装置1aが行うシンボルマッピング動作について説明する。実施の形態1と同様に、1TSあたりで送信するデータのビット数ごとに分けてシンボルマッピング装置1aの動作を説明する。
<1TSあたりで2bitまたは3bitのデータを送信する場合の動作>
 まず、1TSあたりで2bitまたは3bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1aの動作について説明する。
 1TSあたりで2bitまたは3bitのデータを送信する場合のシンボルマッピング装置1aの動作は、実施の形態1で説明したシンボルマッピング装置1が1TSあたり2bitまたは3bitのデータを送信する場合の動作と比較して、パリティ生成部32Aおよび32Bからシャッフル部33に入力されるデータの最下位1bitのダミーデータがなくなる点で異なり、その他の動作は同じである。すなわち、1TSあたりで2bitまたは3bitのデータを送信する場合、実施の形態1で説明したパリティ生成部12Aおよび12BのLUT23Aおよび23Bは、3bit出力のうちの3bit目としてダミーデータを出力していたが、パリティ生成部32Aおよび32BのLUT43Aおよび43Bは、上記3bit目のダミーデータを出力しないようにしたものである。
<1TSあたりで5bitのデータを送信する場合の動作>
 次に、1TSあたりで5bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1aの動作について説明する。
 1TSあたりで5bitデータを送信する多次元変調の場合、シンボルマッピング装置1aにおいて、LUT43Aおよび43Bは、入力された6bitのデータから2bitのパリティデータを出力する。ただし、LUT43Aおよび43Bに入力されるデータの6bit目はダミーデータであるため、LUT43AおよびLUT43Bの出力を、入力データの6bit目には依存しない設定とする。
 1TSあたりで5bitデータを送信する場合、1TSあたり3bitのパリティデータが必要となるが、パリティ生成部32Aおよび32Bから2bitのパリティデータしか出力されない。そのため、シャッフル部33は、変調用データの8bit目として、図15および図16に示すように、入力されたデータの7bit目を論理反転して生成したパリティデータを出力する。
<1TSあたりで6bitのデータを送信する場合の動作>
 次に、1TSあたりで6bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1aの動作について説明する。
 1TSあたりで6bitデータを送信する多次元変調の場合、シンボルマッピング装置1aにおいて、LUT43Aおよび43Bは、入力された6bitのデータから1bitのパリティデータを出力する。すなわち、LUT43Aおよび43Bは、2bit出力の1bit目で送信データの6bit目を出力し、2bit出力の2bit目でパリティデータを出力する。
 1TSあたりで6bitデータを送信する場合、1TSあたり2bitのパリティデータが必要となるが、パリティ生成部32Aおよび32Bから1bitのパリティデータしか出力されない。そのため、シャッフル部33は、変調用データの8bit目として、図15および図16に示すように、入力されたデータの7bit目を論理反転して生成したパリティデータを出力する。
<1TSあたりで7bitのデータを送信する場合の動作>
 次に、1TSあたりで7bitのデータを送信する多次元変調を行う場合のシンボルマッピング装置1aの動作について説明する。
 1TSあたりで7bitデータを送信する多次元変調の場合、シンボルマッピング装置1aにおいて、LUT43Aおよび43Bは、2bit出力の1bit目で送信データの6bit目を出力し、2bit出力の2bit目で送信データの7bit目を出力する。
 1TSあたりで7bitデータを送信する場合、1TSあたり1bitのパリティデータが必要となるが、パリティ生成部32Aおよび32Bからはパリティデータが出力されない。そのため、シャッフル部33は、変調用データの8bit目として、図15および図16に示すように、入力されたデータの7bit目を論理反転して生成したパリティデータを出力する。
 以上のように、本実施の形態にかかるシンボルマッピング装置1aは、パリティ生成部32Aおよび32Bを備え、パリティ生成部32Aおよび32Bは、6bit入力2bit出力のLUTを使用して、1TSあたりの送信データのビット数に応じて最大2bitのパリティデータを生成する。また、必要なパリティデータをパリティ生成部32Aおよび32Bで生成できない場合、シャッフル部33がパリティデータを生成して送信データに付加する。これにより、LUTの回路規模を実施の形態1と比較してさらに小さくすることができる。
 ここで、実施の形態1,2で説明したシンボルマッピング装置1,1aのハードウェア構成について説明する。シンボルマッピング装置1,1aを構成している送信データ処理部、パリティ生成部、シャッフル部およびマッピング部は、処理回路により実現される。すなわち、シンボルマッピング装置1,1aは、送信データを信号点座標に変換するための処理回路を備える。処理回路は、専用のハードウェアであっても、プロセッサとメモリとを含んだ制御回路であってもよい。
 図17は、シンボルマッピング装置1,1aの各部を専用のハードウェアで実現する場合のハードウェアの構成例を示す図である。シンボルマッピング装置1,1aの送信データ処理部、パリティ生成部、シャッフル部およびマッピング部を専用のハードウェアで実現する場合、専用のハードウェアである処理回路101は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせたものが該当する。送信データ処理部、パリティ生成部、シャッフル部およびマッピング部のそれぞれを複数の処理回路を組み合わせて実現してもよいし、各部の機能をまとめて単一の処理回路で実現してもよい。
 図18は、シンボルマッピング装置1,1aの各部を制御回路で実現する場合のハードウェアの構成例を示す図である。シンボルマッピング装置1,1aを制御回路で実現する場合、制御回路は、プロセッサ201およびメモリ202を備える。プロセッサ201は、CPU(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、DSPともいう)、システムLSI(Large Scale Integration)などである。メモリ202としては、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリー、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)等の、不揮発性または揮発性の半導体メモリが一般的に使用されるが、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等であってもよい。
 シンボルマッピング装置1,1aの送信データ処理部、パリティ生成部、シャッフル部およびマッピング部を制御回路で実現する場合、これらの各部の機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアやファームウェアはプログラムとして記述され、メモリ202に格納される。プロセッサ201は、メモリ202に記憶されたプログラムを読み出して実行することにより、シンボルマッピング装置1,1aの各部の機能を実現する。すなわち、シンボルマッピング装置1,1aは、制御回路により実行されるときに、送信データ長を調整するステップ、パリティデータを生成するステップ、変調用データのビットを並び替えるステップ、および変調用データを信号点座標へ割り当てるステップが結果的に実行されることになるプログラムを格納するためのメモリ202を備える。また、このプログラムは、送信データ処理部、パリティ生成部、シャッフル部およびマッピング部の手順や方法をコンピュータに実行させるものであるともいえる。
 なお、送信データ処理部、パリティ生成部、シャッフル部およびマッピング部について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。例えば、パリティ生成部については専用のハードウェアとしての処理回路でその機能を実現し、送信データ処理部、シャッフル部およびマッピング部についてはプロセッサがメモリに格納されたプログラムを読み出して実行することによりその機能を実現するようにしてもよい。パリティ生成部を専用のハードウェアで実現する場合、各実施の形態で説明したように、回路規模を削減できる。また、パリティ生成部をソフトウェアまたはファームウェアで実現する場合には、処理負荷を削減することができる。
 このように、処理回路は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、シンボルマッピング装置1,1aが有する各機能を実現することができる。
 以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
 1,1a シンボルマッピング装置、11 送信データ処理部、12,32 パリティ付加部、12A,12B,32A,32B パリティ生成部、13,33 シャッフル部、14 マッピング処理部、14A,14B マッピング部、21A,21B,22A,22B ビット抽出部、23A,23B,43A,43B ルックアップテーブル(LUT)。

Claims (4)

  1.  長さが同じ2つの送信データを受け取り、前記長さが第1の長さの場合はそのまま2つの出力データとし、前記長さが前記第1の長さよりも短い場合には、前記2つの送信データにダミーデータを付加して前記第1の長さの2つの出力データを生成する送信データ処理部と、
     前記2つの出力データに基づいて、前記送信データにパリティデータが付加された第2の長さの2つのパリティ付き送信データを生成するパリティ付加部と、
     前記パリティ付加部で生成された前記2つのパリティ付き送信データのそれぞれからマッピング対象のデータである2つの変調用データを抽出する変調用データ抽出部と、
     前記2つの変調用データを2つのタイムスロットの信号点にマッピングするマッピング処理部と、
     を備えることを特徴とするシンボルマッピング装置。
  2.  前記パリティ付加部は、
     前記2つの出力データの一方に基づいて前記2つのパリティ付き送信データの一方を生成する第1のパリティ生成部と、
     前記2つの出力データの他方に基づいて前記2つのパリティ付き送信データの他方を生成する第2のパリティ生成部と、
     を備え、
     前記第1のパリティ生成部および前記第2のパリティ生成部は、それぞれ、
     前記出力データから、前記出力データのビット数よりも少ない第1のビット数のデータを抽出して前記第2の長さのパリティ付き送信データの一部のデータとして出力する第1のビット抽出部と、
     前記出力データから、前記出力データのビット数よりも少ない第2のビット数のデータを抽出する第2のビット抽出部と、
     前記第2のビット数のデータに基づいて、前記第2の長さのパリティ付き送信データのうち、前記一部のデータ以外の残りのデータを生成するルックアップテーブル回路と、
     を備えることを特徴とする請求項1に記載のシンボルマッピング装置。
  3.  前記ルックアップテーブル回路の構成が外部から書き換え可能であることを特徴とする請求項2に記載のシンボルマッピング装置。
  4.  前記第1の長さと前記第2の長さとが同じであり、かつ前記出力データが前記第1の長さの送信データである場合、
     前記変調用データ抽出部は、前記2つの変調用データを抽出後、さらに、前記2つの変調用データに基づいてパリティデータを生成し、当該生成したパリティデータを前記2つの変調用データに付加する、
     ことを特徴とする請求項1から3のいずれか一つに記載のシンボルマッピング装置。
PCT/JP2017/011534 2017-03-22 2017-03-22 シンボルマッピング装置 WO2018173168A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US16/486,127 US10652071B2 (en) 2017-03-22 2017-03-22 Symbol mapping device
CN201780088444.7A CN110431750B (zh) 2017-03-22 2017-03-22 符号映射装置
JP2019506809A JP6552766B2 (ja) 2017-03-22 2017-03-22 シンボルマッピング装置
EP17901814.8A EP3588785B1 (en) 2017-03-22 2017-03-22 Symbol mapping device
PCT/JP2017/011534 WO2018173168A1 (ja) 2017-03-22 2017-03-22 シンボルマッピング装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/011534 WO2018173168A1 (ja) 2017-03-22 2017-03-22 シンボルマッピング装置

Publications (1)

Publication Number Publication Date
WO2018173168A1 true WO2018173168A1 (ja) 2018-09-27

Family

ID=63585224

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/011534 WO2018173168A1 (ja) 2017-03-22 2017-03-22 シンボルマッピング装置

Country Status (5)

Country Link
US (1) US10652071B2 (ja)
EP (1) EP3588785B1 (ja)
JP (1) JP6552766B2 (ja)
CN (1) CN110431750B (ja)
WO (1) WO2018173168A1 (ja)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004021597A1 (ja) * 2002-08-30 2004-03-11 Yokohama Tlo Company, Ltd. 送信信号形成方法、通信方法、及び送信信号のデータ構造
JP2008271312A (ja) * 2007-04-23 2008-11-06 Matsushita Electric Ind Co Ltd 無線パケット通信装置
WO2010013750A1 (ja) * 2008-08-01 2010-02-04 株式会社ダ・ビンチ バンケル型ロータリーエンジン
JP2010233128A (ja) * 2009-03-30 2010-10-14 Sony Corp 通信装置及び通信方法、コンピューター・プログラム、並びに通信システム
EP2506458A1 (en) 2011-03-29 2012-10-03 Alcatel Lucent Coherent transponder for optical PS-QPSK signals
JP2013243654A (ja) * 2012-05-18 2013-12-05 Mitsubishi Electric Corp 再構成可能なレートレスコードを用いるとともに、インプロセスステータスフィードバックを復号化してマルチメディアと通信するための方法及びシステム
WO2015178018A1 (ja) * 2014-05-22 2015-11-26 日本電気株式会社 端末、パケット復号方法、および、プログラムが記憶された記憶媒体

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5349384A (en) * 1992-01-14 1994-09-20 Sony Corporation Apparatus and methods for transmitting compressed digital image signals
US5844918A (en) * 1995-11-28 1998-12-01 Sanyo Electric Co., Ltd. Digital transmission/receiving method, digital communications method, and data receiving apparatus
JPH11213085A (ja) * 1998-01-30 1999-08-06 Olympus Optical Co Ltd コードイメージ記録装置
JP3950579B2 (ja) * 1999-05-20 2007-08-01 株式会社日立グローバルストレージテクノロジーズ 符号化方法およびこれを用いた記録再生装置
JP4901334B2 (ja) * 2006-06-30 2012-03-21 株式会社東芝 メモリコントローラ
WO2009005326A2 (en) * 2007-07-04 2009-01-08 Lg Electronics Inc. Digital broadcasting system and method of processing data
JPWO2010137507A1 (ja) * 2009-05-28 2012-11-15 三菱電機株式会社 通信装置
US8874987B2 (en) * 2011-10-06 2014-10-28 Nec Laboratories America, Inc. Optimum signal constellation design for high-speed optical transmission
US9246510B2 (en) 2013-10-01 2016-01-26 Texas Instruments Incorporated Apparatus and method for multilevel coding in communication systems
US9780990B2 (en) * 2014-10-31 2017-10-03 Tyco Electronics Subsea Communications Llc System and method for multi-dimensional modulation using multiple constellations
CN111865496B (zh) * 2015-02-25 2023-06-20 三星电子株式会社 发送器及其产生附加奇偶校验的方法
US11138069B2 (en) * 2018-06-11 2021-10-05 Seagate Technology, Llc Providing additional parity for non-standard sized parity data sets

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004021597A1 (ja) * 2002-08-30 2004-03-11 Yokohama Tlo Company, Ltd. 送信信号形成方法、通信方法、及び送信信号のデータ構造
JP2008271312A (ja) * 2007-04-23 2008-11-06 Matsushita Electric Ind Co Ltd 無線パケット通信装置
WO2010013750A1 (ja) * 2008-08-01 2010-02-04 株式会社ダ・ビンチ バンケル型ロータリーエンジン
JP2010233128A (ja) * 2009-03-30 2010-10-14 Sony Corp 通信装置及び通信方法、コンピューター・プログラム、並びに通信システム
EP2506458A1 (en) 2011-03-29 2012-10-03 Alcatel Lucent Coherent transponder for optical PS-QPSK signals
JP2013243654A (ja) * 2012-05-18 2013-12-05 Mitsubishi Electric Corp 再構成可能なレートレスコードを用いるとともに、インプロセスステータスフィードバックを復号化してマルチメディアと通信するための方法及びシステム
WO2015178018A1 (ja) * 2014-05-22 2015-11-26 日本電気株式会社 端末、パケット復号方法、および、プログラムが記憶された記憶媒体

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
K. KOJIMA ET AL.: "Constant modulus 4D optimized constellation alternative for DP-8QAM", PROC. ECOC, 2014

Also Published As

Publication number Publication date
JP6552766B2 (ja) 2019-07-31
US20200067756A1 (en) 2020-02-27
JPWO2018173168A1 (ja) 2019-07-11
EP3588785A1 (en) 2020-01-01
EP3588785B1 (en) 2021-04-21
US10652071B2 (en) 2020-05-12
CN110431750B (zh) 2023-06-06
EP3588785A4 (en) 2020-03-04
CN110431750A (zh) 2019-11-08

Similar Documents

Publication Publication Date Title
AU2010200323B2 (en) Permutation Data Transform to Enhance Security
EP3231126A1 (en) Public-key encryption system
US8107628B2 (en) Data transmitting apparatus and data receiving apparatus
US8724802B2 (en) Cryptographic system
WO2005109379A1 (ja) 暗号システム、暗号装置、復号装置、プログラムおよび集積回路
JP2022058872A (ja) コンピュータセキュリティを強化するための技術、可変語長エンコーディング、および可変長デコーディング
RU2015151343A (ru) Электронное устройство блочного шифрования, подходящее для обфускации
Hashim et al. Image encryption and decryption in a modification of ElGamal cryptosystem in MATLAB
US7801307B2 (en) Method of symmetric key data encryption
US20100046745A1 (en) Encrypting apparatus, decrypting apparatus, cryptocommunication system, and methods and computer program products therefor
WO2018173168A1 (ja) シンボルマッピング装置
Ferozpuri et al. Hardware api for post-quantum public key cryptosystems
JP6963182B2 (ja) 光通信システム、光送信機及び光受信機
KR101491681B1 (ko) 압축된 rsa 계수들을 발생시키기 위한 방법 및 디바이스
JP2021044680A (ja) 符号化回路、復号化回路、符号化方法、復号化方法、伝送装置、及び光伝送システム
CN116325674B (zh) 发送码处理装置、发送码处理方法及光发送器
US9787471B1 (en) Data enciphering or deciphering using a hierarchical assignment system
JP4699403B2 (ja) 擬似乱数発生回路及び電子装置
KR101775597B1 (ko) 고속 모듈로 연산 장치
JP3864826B2 (ja) 多値変調装置及び多値復調装置と多値変復調通信システムとプログラム並びに変復調方法
Öz et al. Remainder with Threshold Substitution Data Hiding Scheme: Counterexamples and Modification
KR20240108786A (ko) 동형 암호문 처리 방법 및 전자 장치
JP3864828B2 (ja) 多値変調装置及び多値復調装置と多値変復調通信システムとプログラム並びに変復調方法
EP3503491A1 (en) Computer-implemented method, data communications system and computer program
WO2018037546A1 (ja) 送信装置および送信方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17901814

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2019506809

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017901814

Country of ref document: EP

Effective date: 20190927

ENP Entry into the national phase

Ref document number: 2017901814

Country of ref document: EP

Effective date: 20190927

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载