|
Мягкое декодирование кода Голея (24, 12, 8), Возможно ли? И какой профит может это дать? |
|
|
|
Sep 5 2018, 14:00
|
Местный
Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859
|
Цитата А можно сразу считать корреляционные метрики для комплексных Да я вроде так и делал. Но получилось так же , как и при жестком демодуляторе. А как правильно считать корреляционную метрику? Например для пакета из четырех бит данных [d0 d1 d2 d3] я получил два комплексных символа (a1+jb1) и (a2+jb2). Что дальше?
|
|
|
|
|
Sep 6 2018, 20:02
|
Знающий
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730
|
Цитата(soldat_shveyk @ Sep 6 2018, 10:26) Хм.. Странно. Я так и делал. При совпадающих пакетах метрика будет равна 12 + j0. При не совпадающих +/-4 +/- j*4, так как кодовое расстояние равно 8. В процессе вычисления метрик делал выбор максимума. Но на тестах по BER получил результат, аналогичный жесткому декодированию. В чем подвох? Отдельный расчет корреляционной метрики для комплексных отсчетов при совпадении кодовых слов: % 24-bit Data Packet txb = randi([0 1], 1, 24); % QPSK Modulator tx_signal = zeros(1, 12); for k = 1:12 dibit = [txb(2*k - 1) txb(2*k)]; tx_signal(k) = sqrt(2) / 2 * ((dibit(1) * 2 - 1) + 1j * (dibit(2) * 2 - 1)); end % Rx packet = Tx packet + white noise rx_signal = awgn(tx_signal, 30, 'measured'); % Calculation of the correlation metric for complex samples metric = abs(sum(conj(rx_signal) .* tx_signal)) Не знаю. Корреляции, и выбор корреляции с максимальной вещественной частью (не модулем. это важно. Про модуль я машинально написал).
Сообщение отредактировал thermit - Sep 6 2018, 20:03
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 20 2018, 06:30
|
Местный
Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859
|
Цитата А вы попробуйте сравнить процедуру Чейза и прямой перебор Пробовал, Чейз дает меньший BER. Да и 4096 IF-ов в коде прямого перебора тормозят процесс. Цитата Нет ни всегда. При большом количестве ошибок, евклидово расстояние до правильного слова, может стать большим чем до другого кодового слова. Спасибо.
|
|
|
|
|
Sep 20 2018, 08:43
|
Местный
Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859
|
Цитата Это, разумеется, не верно, т.к. прямой перебор выдает максимально правдоподобную оценку, а Чейз - ее аппроксимацию Я делал не перебор максимального правдоподобия, а перебор 4096 кодов Голея после жесткого решения. Выбирал результат по минимуму sum(bitxor()). На полноценное максимальное правдоподобие ресурсы решили не тратить, да и задержка приличная получается.
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|