CA2670546C

Method and apparatus for indicating uncorrectable errors to a target

Abstract

A first device receives first data that includes a plurality of input vectors, which includes a primary input vector and a set of secondary input vectors and detects uncorrectable errors in the first data based on a quality metric indication (600). Based on detecting the uncorrectable errors in the first data, the first device substitutes (605) a predetermined codeword for the primary input vector encoded using a non-perfect code, and substitutes a predetermined input vector for the primary input vector. The first device modulates (604) a set of encoded secondary input vectors using the predetermined input vector to generate a modulated set of encoded secondary input vectors and transmits as second data the predetermined codeword and the modulated set of encoded secondary input vectors to a target device, wherein the substituting step creates a first number of errors that is detected by the target device as uncorrectable errors in the transmitted second data.

CA2670546C, drawing sheet 1
Sheet 1 of 5

Term

1.1 yearsleft in the term

Expires 18 October 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

12 claims: 3 independent, 9 dependent

  1. 1
    CA 02670546 2009-05-22 WO 2008/067067 PCT/US2007/081821 15 CM10044NBH CLAIMS We claim:1. A method for indicating to a target device the presence of uncorrectable errors in transmitted data, the method comprising the steps of: receiving first data comprising a plurality of input vectors, which includes a primary input vector and a set of secondary input vectors;encoding the set of secondary input vectors using an error correcting code to generate a set of encoded secondary input vectors;determining a quality metric indication associated with the first data;detecting uncorrectable errors in the first data based on the quality metric indication;based on detecting the uncorrectable errors in the first data, substituting a predetermined codeword for the primary input vector encoded using a non-perfect code, and substituting a predetermined input vector for the primary input vector;modulating the set of encoded secondary input vectors using the predetermined input vector to generate a modulated set of encoded secondary input vectors;and transmitting as second data the predetermined codeword and the modulated set of encoded secondary input vectors to the target device, wherein the substituting step creates a first number of errors that is detected by the target device as uncorrectable errors in the transmitted second data.
  2. 2
    The method of Claim 1, wherein the non-perfect code comprises a non-perfect Golay (24,12) code.
  3. 3
    The method of Claim 1, wherein the target device decodes the predetermined codeword generating a result that is different from the predetermined input vector and creating the first number of errors. CA 02670546 2009-05-22 WO 2008/067067 PCT/US2007/081821 16 CM10044NBH
  4. 4
    The method of Claim 1, wherein the quality metric indication comprises a cyclic redundancy code (CRC).
  5. 5
    The method of Claim 1, wherein the error correcting code comprises one of a Golay (23,12) code and a Hamming (15,11) code.
  6. 6
    The method of Claim 1, wherein:encoding the set of secondary input vectors comprises encoding one of three secondary input vectors;modulating the set of encoded secondary input vectors comprises modulating the one encoded secondary input vector;and the second data comprises the predetermined codeword, the one modulated and encoded secondary input vector and the two other secondary input vectors.
  7. 7
    The method of Claim 6 further comprising the step of interleaving the second data prior to transmitting it to the target device. CA 02670546 2009-05-22 WO 2008/067067 PCT/US2007/081821 17 CM10044NBH
  8. 8
    Apparatus for indicating to a target device the presence of uncorrectable errors in transmitted data, the apparatus comprising:an interface receiving first data comprising a plurality of input vectors, which includes a primary input vector and a set of secondary input vectors;and a processing device coupled to the interface and performing the steps of, encoding the set of secondary input vectors using an error correcting code to generate a set of encoded secondary input vectors;determining a quality metric indication associated with the first data;detecting uncorrectable errors in the first data based on the quality metric indication;based on detecting the uncorrectable errors in the first data, substituting a predetermined codeword for the primary input vector encoded using a non-perfect code, and substituting a predetermined input vector for the primary input vector;and modulating the set of encoded secondary input vectors using the predetermined input vector to generate a modulated set of encoded secondary input vectors;and a transmitter coupled to the processing device and transmitting as second data the predetermined codeword and the modulated set of encoded secondary input vectors to the target device, wherein the substituting step creates a first number of errors that is detected by the target device as uncorrectable errors in the transmitted second data.
  9. 9
    The apparatus of Claim 8, wherein the interface comprises one of a radio frequency receiver and a wireline interface.
  10. 10
    The apparatus of Claim 8, wherein the apparatus is included in an intermediary device comprising one of a base station and a repeater. CA 02670546 2009-05-22 WO 2008/067067 PCT/US2007/081821 18 CM10044NBH
  11. 11
    The apparatus of Claim 10, wherein the intermediary device operates in accordance with ETSI-DMR (European Telecommunications Standard InstituteDigital Mobile Radio) standard.
  12. 12
    A computer-readable storage element having computer readable code stored thereon for programming a computer to perform a method for indicating to a target device the presence of uncorrectable errors in transmitted data, the method comprising the steps of:obtaining first data comprising a plurality of input vectors, which includes a primary input vector and a set of secondary input vectors;encoding the set of secondary input vectors using an error correcting code to generate a set of encoded secondary input vectors;determining a quality metric indication associated with the first data;detecting uncorrectable errors in the first data based on the quality metric indication;based on detecting the uncorrectable errors in the first data, substituting a predetermined codeword for the primary input vector encoded using a non-perfect code, and substituting a predetermined input vector for the primary input vector;and modulating the set of encoded secondary input vectors using the predetermined input vector to generate a modulated set of encoded secondary input vectors that is transmitted with the predetermined codeword as second data to the target device, wherein the substituting step creates a first number of errors that is detected by the target device as uncorrectable errors in the transmitted second data.