Data transmission method and apparatus using multiple scrambling codes
AssigneeOki Semiconductor Co., Ltd.
InventorMasato Yamazaki
Life of this patent
Estimating the term…
Abstract
A packet including data and a cyclic redundancy check code is encoded by using a selectable one of N scrambling codes (N>1). The encoded packet is transmitted and received, then decoded N times by using the N scrambling codes. The cyclic redundancy check code is used to decide which one of the N scrambling codes enabled the encoded packet to be decoded correctly, and the correctly decoded data are used. Packets with different formats, in particular with headers of different lengths, can be distinguished by the use of different scrambling codes, so that different formats can be employed without the need to transmit extra data to indicate which format has been used.
Claims14
A method of transmitting data from a transmitting device to a receiving device, comprising:
- encoding a packet including data and a cyclic redundancy check (CRC) code by using a selectable one of a first scrambling code and a second scrambling code;
- transmitting and receiving the encoded packet;
- decoding the received encoded packet by separately using the first scrambling code and the second scrambling code;
- and
- using the CRC code to decide whether either of the data decoded using the first scrambling code and the data decoded using the second scrambling code was decoded correctly.
A data transmission system for transmitting data from a transmitting device to a receiving device, wherein:
- the transmitting device has
- an encoder for encoding a packet including data and a CRC code by using a selectable one of a first scrambling code and a second scrambling code, and
- a transmitting unit for transmitting the encoded packet;
- and
- the receiving device has
- a receiving unit for receiving the encoded packet,
- a first decoder for decoding the encoded packet by using the first scrambling code,
- a second decoder for decoding the encoded packet by using the second scrambling code, and
- a discriminator for using the CRC code to decide whether either of the data decoded by the first decoder and the data decoded using the second decoder was decoded correctly.
A data transmitting apparatus comprising:
- a CRC inserter for adding a CRC code to input data to create a packet;
- a scrambling code generator for generating either a first scrambling code or a second scrambling code as selected by a control signal;
- an encoder using the scrambling code generated by the scrambling code generator to encode the packet created by the CRC inserter;
- and
- a transmitting unit for transmitting the encoded packet.
A data transmitting apparatus comprising:
- a CRC inserter for adding a CRC code to input data to create a packet;
- a scrambling code generator for generating one of a plurality of scrambling codes as selected by a control signal;
- an encoder using the scrambling code generated by the scrambling code generator to encode the packet created by the CRC inserter;
- and
- a transmitting unit for transmitting the encoded packet.
A data receiving apparatus comprising:
- a receiving unit for receiving an encoded packet including a CRC code;
- a first code generator for generating a first scrambling code;
- a second code generator for generating a second scrambling code;
- a first decoder for decoding the received encoded packet by using the first scrambling code to obtain a first decoded packet;
- a second decoder for decoding the received encoded packet by using the second scrambling code to obtain a second decoded packet;
- a first checker for using the CRC code to detect errors in the first decoded packet;
- a second checker for using the CRC code to detect errors in the second decoded packet;
- and
- a decision unit for deciding, from results of error detection by the first checker and the second checker, whether any one of the first decoded packet and the second decoded packet was decoded correctly.
A data receiving apparatus comprising:
- a receiving unit for receiving an encoded packet including a CRC code;
- a plurality of code generators for generating different scrambling codes;
- a plurality of decoders for decoding the received encoded packet by using the different scrambling codes to obtain a plurality of decoded packets;
- a plurality of checkers for using the CRC code to detect errors in the decoded packets;
- and
- a decision unit for deciding, from results of error detection by the plurality of checkers, whether any one of the decoded packets was decoded correctly.
Dependencies are inferred from the claim text.