Project

General

Profile

Actions

Bug #4508

closed

Viterbi Conv decoder performance

Added by tnt almost 4 years ago. Updated about 2 years ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
libosmocoding
Target version:
-
Start date:
04/21/2020
Due date:
% Done:

100%

Spec Reference:

Description

There seems to be some evidence that the viterbi decoder might not be performing as well as it should (vis-as-vis its ability to correct errors).

The tested code was a very short packet encoded with this code in tail-biting mode :

code = conv_gen.ConvolutionalCode(20,
        [
                ( conv_gen.poly(0,2,3,5,6), 1 ),
                ( conv_gen.poly(0,1,2,3,6), 1 ),
                ( conv_gen.poly(0,1,2,4,6), 1 ),
        ],
        name='lte'
)

Decoding results with each time # of bit erasure, % failed packet, % of bit errors.

libosmocore:

 0   0.00   0.00
 5   0.00   0.00
10   0.00   0.00
15   1.33   0.13
20   1.33   0.13
25   3.33   0.37
30  14.00   1.83
35  40.00   8.10
40  89.33  40.30

HW decoder:
 0   0.00   0.00
 5   0.00   0.00
10   0.00   0.00
15   0.00   0.00
20   0.00   0.00
25   0.00   0.00
30   0.00   0.00
35   2.67   1.43
40  56.67  24.90

Files

compare.png View compare.png 54.4 KB tnt, 12/21/2021 01:11 PM
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)