SE519003C2

Arrangements and method relating to transmission of digital data

Abstract

The present invention relates to a receiving arrangement receiving digitally coded data signals transported over a channel. The data signal comprises sequences divided into blocks and the receiving arrangement includes error correcting means providing a number of alternative blocks. Further it comprises error detecting means and storing means for storing information relating to each possible block position of a sequence. The error detecting means comprises a differential CRC-decoder including first decoding means (20A) for decoding a sequence of blocks using a reference sequence to provide a reference syndrome, and second decoding means (20B) for decoding selected alternative differential blocks of the sequence obtainable via the error correcting means. The differential blocks are calculated as a difference between the corresponding block of the reference sequence and alternative blocks respectively to provide differential syndroms. The resulting syndroms are calculated as a sum of the reference syndrome and of a number of differential syndromes respectively. The invention also relates to a system including such receiving arrangement, an error correcting CRC-decoder and a method of detecting errors in a CRC-coded digital signal.

SE519003C2, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

22 claims: 14 independent, 8 dependent

  1. 1
    CLAIMS PATENTKRAV 1. Mottagande anordning för mottagning av en över en kanal transporterad digitalt kodad datasignal vilken datasignal innefattar ett antal sekvenser, där varje sekvens är indelad i ett antal block, där varje block i sin tur består av ett antal bitar, där sagda mottagande anordning innefattar felkorrigerande medel som tillhandahåller ett antal alternativa block, kännetecknad därav att den dessutom innefattar feldetekterande medel och lagringsmedel för lagring av information relaterande till varje möjlig blockposition i en sekvens, där sagda feldetekterande medel innefattar en differentiell CRC-avkodare inkluderande första avkodningsmedel (20A) för avkodning av en sekvens av block med användning av en referenssekvens för att ge ett referenssyndrom, och andra avkodningsmedel (20B) för avkodning av utvalda alternativa differentiella block av den sekvensen som kan fås via de felkorrigerande medlen, där sagda differentiella block beräknas såsom skillnaden mellan motsvarande block i referenssekvensen och varje respektive alternativt block för att ge differentiella syndrom, där resulterande syndrom beräknas som summan av referenssyndromet och ett antal differentiella syndrom. 1st Receiving device for receiving a digitally encoded data signal transmitted over a channel, which data signal comprises a number of sequences, each sequence being divided into a number of blocks, each block consisting in turn of a number of bits, said receiving device comprising error correction means which provides a number of alternative blocks, characterized in that it further comprises error detecting means and storage means for storing information relating to each possible block position in a sequence, said error detecting means comprising a differential CRC decoder including first decoding means (20A) for decoding a sequence of blocks using a reference sequence to produce a reference syndrome, and other decoding means (20B) for decoding selected alternative differential blocks of the sequence obtainable via the error correction means, wherein said differential blocks are calculated as the difference between corresponding blocks in the reference sequence and each respective alternative block to give differential syndrome, resulting syndrome is calculated as the sum of the reference syndrome and a number of differential syndromes.
  2. 4
    En anordning enligt något av föregående patentkrav, kännetecknad därav att de första avkodningsmedlen innefattar ett första skiftregister (20A) och att referenssyndromet beräknas genom att skifta referensen en gång genom det första skiftregistret (20A). 4th An apparatus according to any one of the preceding claims, characterized in that the first decoding means comprise a first shift register (20A) and that the reference syndrome is calculated by shifting the reference once through the first shift register (20A).
  3. 7
    En anordning enligt något av föregående patentkrav, kännetecknad därav att de första och de andra avkodningsmedlen, exempelvis skiftregister (20A, 20B), är implementerade som hårdvara. 7th An apparatus according to any of the preceding claims, characterized in that the first and second decoding means, for example shift registers (20A, 20B), are implemented as hardware. 519 003 519 003
  4. 8
    En anordning enligt av patentkraven 1-6, kännetecknad därav att de första och andra avkodningsmedlen, exempelvis skiftregister, är implementerade som mjukvara. Eighth An apparatus according to claims 1 to 6, characterized in that the first and second decoding means, for example shift registers, are implemented as software.
  5. 9
    En anordning enligt något av patentkraven 4-7, kännetecknad därav att det andra skiftregistret (20B) används på olika sätt för varje blockposition och att det medger framåtmatning såväl som bakåtmatning av data, där koefficienterna för CRC-polynomet används för bakåtmatning och individuella vektorer i CRCpolynomets H-matris används för framåtmatning. 9th A device according to any one of claims 4-7, characterized in that the second shift register (20B) is used in different ways for each block position and allows for forward feed as well as back feed data, where the coefficients of the CRC polynomial are used for back feed and individual vectors in The CRC polynomial H matrix is ​​used for forward feed.
  6. 10
    En anordning enligt något av föregående patentkrav, kännetecknad därav att i lagringsmedlen lagras givna rader från H-matrisen, där raderna ges av hur (den ursprungliga) sekvensen är indelad i block. 10th An arrangement according to any one of the preceding claims, characterized in that in the storage means, given rows are stored from the H matrix, where the rows are given by how the (original) sequence is divided into blocks.
  7. 11
    En anordning enligt något av föregående patentkrav, kännetecknad därav att lagringsmedlen innefattar en tabell i vilken H-matrisens hkoefficienter för olika blockalternativ lagras. 11th An apparatus according to any one of the preceding claims, characterized in that the storage means comprise a table in which the coefficients of the H-matrix for different block alternatives are stored.
  8. 12
    Ett system för att överföra över kanaler transporterade digitalt kodade datasignaler, vilka datasignaler innefattar sekvenser som är indelade i block, där vardera av sagda block består av ett antal databitar, varvid systemet innefattar ett antal sändande anordningar och ett antal mottagande anordningar, varvid vardera av sagda sändande anordningar innefattar feldetekterande CRC-kodningsmedel och felkorrigerande blockkodningsmedel genom vilka en signal sändes till en mottagande 12th A system for transmitting channels transmitted digitally encoded data signals, said data signals comprising sequences divided into blocks, each of said blocks consisting of a plurality of data bits, said system comprising a number of transmitting devices and a plurality of receiving devices, each of said transmitting devices include error detecting CRC coding means and error correcting block coding means through which a signal is transmitted to a receiving 519 003 device including error correction means which finds a number of block options in a sequence provided to error detecting CRC decoding means, characterized in that said error detecting means comprises a differential CRC decoder and storage means are provided for storing information related to each possible block position in a block. and said differential CRC decoders include first decoding means (20A) for decoding a sequence of blocks using a reference sequence to provide a reference syndrome and second decoding means (20B) for decoding selected alternative differential blocks in the sequence obtainable via the error correction means using information in the storage means;wherein said differential block is calculated as the difference between corresponding blocks in the reference sequence and each alternative block to give differential syndrome, and for each alternative, resultant syndrome is calculated as the sum of the reference syndrome and a number of differential syndromes, and if the value of a resultant syndrome is zero, if the received sequence option is correct, otherwise it is incorrect. 519 003 anordning inkluderande felkorrigerande medel som finner ett antal blockalternativ i en sekvens som tillhandahålles till feldetekterande CRC-avkodningsmedel, kännetecknat därav att sagda feldetekterande medel innefattar en differentiell CRCavkodare och att lagringsmedel är anordnade för att lagra information relaterande till varje möjlig blockposition i ett block, och att sagda differentiella CRC-avkodare inkluderar första avkodningsmedel (20A) för avkodning av en sekvens av block med användning av en referenssekvens för att ge ett referenssyndrom och andra avkodningsmedel (20B) för att avkoda utvalda alternativa differentiella block i sekvensen som kan erhållas via de felkorrigerande medlen med användning av information i lagringsmedlen, där sagda differentiella block beräknas som skillnaden mellan motsvarande block i referenssekvensen respektive varje alternativt block för att ge differentiella syndrom, och att för varje alternativ beräknas resulterande syndrom som summan av referenssyndromet och ett antal differentiella syndrom, och om värdet på ett resulterande syndrom är noll, är det mottagna sekvensalternativet korrekt, annars är det felaktigt.
  9. 15
    Ett system enligt något av patentkraven 12-14, kännetecknat därav att för en ingiven sekvens som innefattar K block, av vilka N block är valda att ha M alternativ, som tillhandahålles av de felkorrigerande medlen, blir antalet beräkningsoperationer K+(Ml)xN skiftningar för att ge referenssyndromet och de differentiella syndromen och MN additioner (modulo 2) för att beräkna de resulterande syndromen. 15th A system according to any one of claims 12-14, characterized in that for a given sequence comprising K blocks, of which N blocks are selected to have M alternatives provided by the error correction means, the number of computational operations K + (M1) xN changes for to give the reference syndrome and the differential syndrome and MN additions (modulo 2) to calculate the resulting syndromes.
  10. 16
    En f eldetekterande CRC-avkodare för att detektera fel i en mottagen CRC-kodad digital datasekvens, vilken sekvens är indelade i ett antal block som vardera består av ett antal bitar, och vilken signal är avkodad i felkorrigeringsmedel som ger ett antal blockalternativ, kännetecknad därav att den feldetekterande CRC-avkodaren är differentiell, och att lagringsmedel ar anordnade för att lagra information relaterande till varje möjlig blockposition i en sekvens, och att den differentiella CRC-avkodaren inkluderar första avkodningsmedel för att avkoda en sekvens av block med användning av en referenssekvens för att ge ett ref erenssyndrom och andra avkodningsmedel för att avkoda utvalda alternativa differentiella block i sekvensen som kan erhållas från de felkorrigerande medlen, 16th A fire detecting CRC decoder for detecting errors in a received CRC-encoded digital data sequence, which sequence is divided into a plurality of blocks each consisting of a plurality of bits, and which signal is decoded in error correction means providing a plurality of block options, characterized by that the error detecting CRC decoder is differential and that storage means are provided to store information related to each possible block position in a sequence;and that the differential CRC decoder includes first decoding means for decoding a sequence of blocks using a reference sequence to provide a reference syndrome and second decoding means for decoding selected alternative differential blocks in the sequence obtainable from the error correction means;519 003 519 003 HI där de differentiella blocken beräknas såsom skillnaden mellan motsvarande block i referenssekvensen respektive varje alternativt block för att ge differentiella syndrom, och att ett resulterande syndrom beräknas för varje alternativ såsom summan (modulo 2) av referenssyndromet respektive det eller de differentiell(a) syndrom(en). HI where the differential blocks are calculated as the difference between the corresponding blocks in the reference sequence and each alternative block to give differential syndrome, and that a resultant syndrome is calculated for each alternative such as the sum (modulo 2) of the reference syndrome or differential (a) syndrome (s) one).
  11. 19
    En feldetekterande CRC-avkodare enligt något av patentkraven 16-18, kännetecknad därav att för en sekvens som innefattar K block, av vilka N block är valda att ha M alternativ enligt de felkorrigerande medlen, blir 19th An error detecting CRC decoder according to any one of claims 16-18, characterized in that for a sequence comprising K blocks, of which N blocks are selected to have M alternatives according to the error correction means, 519 003 the number of computational operations the reference syndrome additions (modulo 519 003 antalet beräkningsoperationer referenssyndromet additioner (modulo K + (M1) xN shifts to give and the differential syndromes and MN 2) to calculate the resulting syndromes. K+(M-l)xN skiftningar för att ge och de differentiella syndromen och MN 2) för att beräkna de resulterande syndromen.
  12. 20
    Ett förfarande för att detektera fel i en CRC-kodad digital inkluderar stegen att:20th A method for detecting errors in a CRC-encoded digital includes the steps of: signal sequence dividing the digital sequence into blocks each consisting of a plurality of bits, decoding blocks of the sequence into a fault correction decoder which for a plurality of block positions provides outlined a plurality of block options, further comprising the steps of: signalsekvens, som dela upp den digitala sekvensen i block som vardera består av ett antal bitar, avkoda block i sekvensen i en felkorrigerande avkodare som för ett antal blockpositioner ger etecknat dära ut ett antal blockalternativ, att det dessutom innefattar stegen att: providing information about the block alternatives to storage means, storing the information in said storage means, providing the block alternatives to a differential decoder, in the first decoding means in the used reference frequency, for the differential decoder to decode differential alternatives to those giving a reference syndrome;blocks using the blocks and by the storage means for the corresponding blocks respectively to calculate the difference between the block options for the reference frequency and to give a differential syndrome for each block alternative, calculate the resulting syndrome for each block alternative as the respective sums of the reference syndrome and the respective differential (differential) syndrome, alternatives if the value of the respective syndrome is accept a zero. tillhandahålla information om blockalternativen till lagringsmedel, lagra informationen i sagda lagringsmedel, tillhandahålla blockalternativen till en differentiell avkodare, i första avkodningsmedel i den använda en referensfrekvens för att differentiella avkodaren avkoda differentiella alternativa till de ge ett referenssyndrom, block med användning blocken respektive av lagringsmedlen för motsvarande blocken att beräkna skillnaden mellan de blockalternativ för att referensfrekvensen och respektive ge ett differentiellt syndrom för varje blockalternativ, beräkna resulterande syndrom för varje blockalternativ som de respektive summorna av referenssyndromet och respektive differentiellt (differentiella) syndrom, alternativ om värdet på respektive syndrom är acceptera ett noll.
  13. 21
    21. A method according to claim 20, characterized in that Ett förfarande enligt patentkrav 20, kännetecknat därav 519 003 that it includes the steps of:519 003 att det inkluderar stegen att: multiplicera referenssekvensen med en paritetskontrollmatris för CRC-polynomet således tillhandahållande ett referenssyndrom, beräkna skillnaden (modulo 2) mellan blocket i referenssekvensen motsvarande ett utvalt blockalternativ och sagda respektive utvalda blockalternativ för att ge ett differentiellt syndrom, repetera beräkningen av differentiella syndrom för ett antal alternativ. multiplying the reference sequence by a parity control matrix for the CRC polynomial thus providing a reference syndrome, computing the difference (modulo 2) between the block in the reference sequence corresponding to a selected block alternative and said respective selected block options to give a differential syndrome, repeating the calculation of alternative syndrome. generate differential syndrome by multiplying the differential blocks by the respective corresponding part of the CRCav encoder parity control matrix. generera differentiella syndrom genom att multiplicera de differentiella blocken med respektive motsvarande del i CRCavkodarens paritetskontrollmatris. beräkna referenssyndromet genom att skifta referenssekvensen en gång genom ett första skiftregister, beräkna ett antal differentiella syndrom genom att skifta ett antal differentiella block genom ett andra skiftregister som innehåller laddningsbara parametrar som är fabulerade i lagringsmedel för olika positioner enligt olika blockalternativ. calculate the reference syndrome by shifting the reference sequence once through a first shift register, calculate a number of differential syndromes by shifting a number of differential blocks through a second shift register containing rechargeable parameters fabricated in storage means for different positions according to different block options.
  14. 22
    24. Ett förfarande enligt något av patentkraven 20-23, kännetecknat därav att det innefattar stegen att, för en sekvens innefattande K block, av vilka N block är valda att ha M alternativ, 24th A method according to any of claims 20-23, characterized in that it comprises the steps of, for a sequence comprising K blocks, of which N blocks are selected to have M alternatives, 519 003 perform K + (M1) xN shifts to give a reference syndrome and differential syndrome, perform Mn additions (modulo 2) to calculate the resulting syndrome. 519 003 utföra K+(M-l)xN skiftningar för att ge ett referenssyndrom och differentiella syndrom, utföra Mn additioner (modulo 2) för att beräkna resulterande syndrom. 519 003 519 003
Independent claims14