METHOD OF RECOVERING LOST BITS IN DIGITAL TRANSMISSION

Abstract: The invention relates to a method of recovering lost bits in digital transmission. The invention can be applied in ATM networks or networks in which the receiver utilizes soft decoding. A number of data bits d1-dn are transmitted together with a number of control bits c1-ck. The control bits are calculated in the transmitter using a number of parity constants p11-pkn such that a corresponding number of parity relations are fulfilled. In the receiver, the positions of the lost data bits are detected and a number of syndrome bits s1-sk are calculated from the transmitted data bits and control bits. Then the lost data bits can be recovered by mapping syndrome bits indicating the values of the lost data bits. By using the knowledge about the positions of the lost data bits a reduced number of control bits are required compared with the prior art.

Description: TITLE OF THE INVENTION: METHOD OF RECOVERING LOST BITS IN DIGITAL TRANSMISSION FIELD OF THE INVENTION The present invention relates to a method of recovering lost bits in digital transmission. The invention may be applied in ATM networks or in networks wherein the receiver utilizes soft decoding. STATE OF THE ART For a block of n-data bits k control bits are calculated, whereafter the n+k bits are transmitted. In the transmisεicr. some bits may be lost . According to the state of the art the lost bits are replaced by dummy bits which then are corrected with a conventional error correction code. The knowledge about the positions of the lost bits is not used, whereby un- necessarily many control bits have to be calculated and transmitted. In addition the error correction is often a complex method. In contrast, the present invention utilizes the know¬ ledge about the positions of the lost bits. Thus, the number of control bits can be reduced and a simpler method of re¬ covering the lost bits is obtained. SUMMARY OF THE INVENTION Thus, the present invention provides a method of re- covering lost bits in digital transmisson, wherein a number of data bits is transmitted together with a number of control bits. The control bits are calculated in the transmitter by means of a number of parity constants so that a number of parity relations are fulfilled. In the reciever the positions of the lost bits are detected and a number of syndrome bitε are calculated from the transmitted data bits and control bits. The lost bits are recovered by mapping the syndrome bits indicating the value of the lost bits. Further features of the invention are set forth in the accompanying claims . DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION The present invention may be classified among systems with "soft decoding". In a so-called soft decoding, in the first step, a decision is taken whether a recieved bit be¬ longs to some of the following categories : a) the recieved bit is definitely a zero, b) the recieved bit is definitely a one, c) uncertain which value the bit is. In applying the invention the case c) is instead defined as "lost bit". Since its position is known this information should be utilized. For each bit to be recovered at least one control bit is required. The control bits are calculated by fulfilling parity relations calculated from the data bits and a number of fixed parity constants . The parity constans should be chosen such that maximal information is obtained about the data bits. The parity constans depend on the number of control bits. The n data bits are denoted dl, d2, ... dn. The k control bits are denoted cl, c2, ... ck. The parity constants are denoted pll, pl2, ...pin p21, p22, ...p2n pkl, pk2, ... pkn. The control bits are calculated in the transmitter using the following equation ci = pil.dl + pi2.d2 + ... + pin.dn (1) The equation is a rearrangement of the following parity relation (i=l...k) 0 = ci + pil.dl + pi2.d2 + ... + pin.dn (2) "." refers to binary multiplication (AND) that is a . b=0 if a=0 or b=0 a .b=l if a=l and b=l "+" refers to addition modulo 2 (EXOR) , that is the result is 0 if an even number of ones is included in the sum and 1 if an odd number of ones is included in the sum. Lost bits are recovered in the receiver in the following way. Syndrome bits si are calculated for i=l...k with the formula si = ci' + pil.dl' +pi2.d2*+ ... + pin.dn' (3) The symbol ' refers to lost bits being replaced by zeros in the calculation. With knowledge about the positions about the lost bits and the values of the syndrome bits si the values of the lost bits can be calculated. A lost bit in position u may only be recovered if piu=l for at least one value of i. It is suitable and possible to choose a parity constant in such a way. However, there are restrictions on the positions and number of lost bits which may be recovered. Exam le 1 k=l, that is one control bit is used. In this case, only one lost bit can be recovered. It is suitable that plj=l for every j. If sl=l the lost bit is one. If sl=0 the losil bit is a zero. If no Bit is lost sl=0 always (if an odd number of transmission errors has occured) . Example 2 k=2, that is two control bits are used. In this case one, and in certain cases two, lost bits may be recovered. A lost bit can always be recovered in position u if plu=l or p2u=l , similarly as example 1. If the lost bit is a control bit no step need be taken in the receiver. Two lost bits may be recovered in the positions u and v if the parity constants fulfill any of the conditions a-b. a. plu plv = 1 1 → (sl,s2) = (0,0) → (du,dv) = * = (0,0) p2u p2v = 1 0 (sl,s2) = (0,1) → (du,dv) = (1,1) b. plu plv = 1 0 → (sl,s2) = (0,0) → (du,dv) = (0,0) p2u p2v = 0 1 (sl,s2) = (0,1) → (du,dv) = (0,1) (sl,s2) = (1,0) → (du,dv) = (1,0) (sl,s2) = (1,1) → (du,dv) = (1,1) Note that the cases a-b are more general than they seem to be, in that u and v, and cl and c2, respectively, may change positions. Thus, the following cases work as well, plu plv * = 1 1 0 1 1 0. p2u p2v = 0 1 1 1 1 1 plu plv = 0 1 p2u p2v = 1 0 Two lost bits can not be recovered in the positions u and v, if the parity constants have values according to c. c. plu plv = " 0 0 0 1 1 1 1 0 1 1 p2u p2v = 0 0 0 0 0 0 1 0 1 1 Three lost bits can never be recovered using two parity bits. If one of the lost bits is a control bit the lost bit can be recovered as in example one. If both the lost bits are con¬ trol bits no step need be taken in the receiver. Examples are given below of choice of parity constants and their capacity of recovering lost bits pll,12,13, ...= 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0... p21, 22,23, ...= 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1... Single losses: All Double losses: Two thirds, for instance adjacent, does not work if ci does not depend on the lost bit/bits Triple losses: None Example 3 k=3, that is three control bits are used. One lost bit can be recovered in position u if it is not true that plu=p2u=p3u=0. Two lost bits can be recovered in positions u and v if (plu,plv,p2u,p2v) or (plu,plv,p3u,p3v) or (p2u,p2v,p3u,p3v) fulfill any of the conditions a-b in example 2. Three lost bits can be recovered in the positions u,v and w if a. (plu,plv,plw) = 1 1 1 -→ (p2u,p2v,p2w) = 1 1 0 (p3u,p3v,p3w) = 0 1 1 (sl,s2,s3)=(0,0,0) → (du,dv,dw)=(0,0,0) (Sl,s2,s3)=(0,0,l) -→ (du,dv,dw)=(l,l,0) (sl,s2,s3)=(0,l,0) -→ (du,dv,dw)=(0,l,l) (sl,s2,s3)=(l,0,0) → (du,dv,dw)=(l, 1,1) (sl,s2,s3)=(0,l,l) → (du,dv,dw)=(l,0,l) (sl,s2,s3)=(l,0,l) → (du,dv,dw)= (0,0, 1) (sl,s2,s3)=(l,l,0) → (du,dv,dw)=(1, 0, 0) (sl,s2,s3)=(l, 1,1) → (du,dv,dw)=(0,l,0) b. (plu,plv,plw) = 0 1 0 → (p2u,p2v,p2w) = 1 0 1 (p3u,p3v,p3w) = 1 1 0 (sl,s2,s3)=(0,0,0) → (du,dv,dw)= (0,0,0) (sl,s2,s3)=(0,0,l) → (du,dv,dw)=(l,0,l) (sl,s2,s3)=(0,l,0) → (du,dv,dw)=(0,0,l) (sl,s2,s3)=(l,0,0) → (du,dv,dw)=(l,l,l) (sl,s2,s3)=(0,l,l) -→ (du,dv,dw)=(l,0,0) (sl,s2,s3)=(l,0,l) → (du,dv,dw)=(0,l,0) (sl,s2,s3)=(l,l,0) -→ (du,dv,dw)=(l,l,0) (sl,s2,s3)=(l, 1,1) -→ (du,dv,dw)=(0, 1, 1) Other combinations, based on the two above, in which three losses can be recovered are 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 Three losses cannot be recovered in the positions u, v and w if (plu,plv,plw) = 1 0 1 (p2u,p2v,p2w) = 1 1 0 (p3u,ρ3v,p3w) = 0 1 1 Examples are given below of choice of parity constants and their respective capacity of recovering lost bits. pll,pl2,pl3, ...=1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 p21,p22,p23, ...=1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 p31,p32,p33, ...=0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 Single losses: All Double losses: Two thirds, for instance two adjacent Triple losses: One third, for instance three adjacent pll,pl2,pl3, ...=1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 p21,p22,p23, ...=1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 p31,p32,ρ33, ...=0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 Single losses: All Double losses: Three fourths, for instance two adjacent Triple losses: 9/32, for instance 3/4 of all adjacent Example of application - Cell loss in ATM networks In packet transmission in ATM-networks so-called 'cells' are transmitted, consisting of a heading (not dealt with here) and a data field consisting of 384 bits. According to a decision of ETSI-NA5 four of these data bits are a 'cell number' that can assume values between 0 and 15. If the re¬ ceiver detects that a cell number is missing, the cell having this number is lost in the transmission. Thereby the position of the cell is known. By letting one or more cells be'control cells' lost cells can be recovered using the technique of the invention. The technique of the invention is thereby applied "across" cells, illustrated by an example (k=l) in the table below. i Using the control bit cl and data bits d0-d6 and d8-dl4 the lost bit x=d7 ' can be recovered. The same technique is used for all the 380 data bits. The cell number is not replaced by control bits . Thus, the present invention provides an efficient method of recovery in lost data bits in digital transmission. Using the present description, a person skilled in the art can realize the invention by means of existing components and equipment. In a preferred embodiment the syndrome bits are mapped on the data bits in accordance with the tables above by reading in a look¬ up table in the receiver, but other ways are also possible. The invention is only limited by the accompanying claims.

Claims: C AIMS 1. Method of recovering lost bits in digital transmission, wherein a number of data bits (dl...dn) are transmitted together with a number of control bits (cl...ck), characterized in that control bits are calculated in the transmitter using a number of partity constants (pll...pkn) so that the correspond¬ ing number of parity relations are fulfilled, in the receiver, the positions of the lost bits are detecte a number of syndrome bits (sl...sk) are calculated from the transmitted data bits and control bits, and the lost bits are recovered by mapping the syndrome bits (sl...sk) indicating the values of the lost bits. 2. Method according to claim 1, characterized in that the control bits are calculated as ci = pil.dl + pi2.d2 + ... + pin.dn and the syndrome bits are calculated as si = cil + pil.dl' + pi2.d2' + ... + pin.dn' the prime symbol denoting that a lost bit is replaced by zero. 3. Method according to claim 2, characterized in that the number of control bits k=l and the parity constants pll = pl2 = ... = pin = 1. 4. Method according to claim 2, characterized in that the number of control bits k = 2 and the parity constants pll,pl2,pl3, ... = 1 1 0 1 1 0 1 1 0 ... p21,p22,p23, ... = 0 1 1 0 1 1 0 1 1 ... 5. Method according to claim 2, characterized in that a number of control bits k = 3 and the parity constants pll,pl2,pl3, ... = 1 1 1 1 1 1 1 ... p21,p22,p23, ... = 1 1 0 1 1 0 1 ... p31,p32,p33, ... = 0 1 1 0 1 1 0 ... 6. Method according to claim 2, characterized in that the number of control bits k = 3 and . the parity constants pll,pl2,pl3, ...=1 1 1 0 1 1 1 0 1 1 1 0 ... p21,p22,p23, ...=1 1 0 1 1 1 0 1 1 1 0 1 ... p3l,p32,p33, ...=0 1 1 1 0 1 1 1 0 1 1 1 ... 7. Method according to anyone of the preceding claims, characterized in that the syndrome bits (si ... sk) are mapped using a look-up table in the receiver.

Inventors: BRUSEWITZ HARALD, BRUSEWITZ, HARALD
Applicants: TELEVERKET
Application year: 1991
Main classification: H04L1
IPC codes: G06F11, H03M13, H04L1