mirror of https://gerrit.osmocom.org/libosmocore
coding: fix decoding of EFR triplicated bits
In GSM 05.03 channel coding for EFR, there are 4 bits out of the 244-bit EFR codec frame that are triplicated before FR-like encoding, and the decoder needs to apply a 2-out-of-3 majority voting function to each of these triplicated bits after the FR-like decoding step. For one of those 4 bits, this majority voting function was wrong in the decoder implemented in gsm0503_tch_fr_decode() - fix it. Change-Id: I47def75cdb066ed6372df4567404cc828589ed53
This commit is contained in:
parent
d9d61b0188
commit
f3e4745603
|
@ -1804,7 +1804,7 @@ static void tch_efr_unreorder(ubit_t *s, ubit_t *p, const ubit_t *w)
|
|||
s[119] = (sum >= 2);
|
||||
memcpy(s + 121, w + 125, 53);
|
||||
sum = s[172] + w[178] + w[179];
|
||||
s[172] = (sum > 2);
|
||||
s[172] = (sum >= 2);
|
||||
memcpy(s + 174, w + 180, 50);
|
||||
sum = s[222] + w[230] + w[231];
|
||||
s[222] = (sum >= 2);
|
||||
|
|
Loading…
Reference in New Issue