Цитата(GeGeL @ Nov 21 2016, 09:44)

400bps - это хорошо. Я так понимаю, фрейм у Вас остается 22.5 mS. Не пробовали играть с параметрами MELPE1200, объединяющего 3 фрейма? Или сделать все по документу на 600 (4 фрейма, 90mS)?
Оригинальный MELP 2400:
фрейм 180 семплов = 22,5 ms
биты:
LSF 25 = 7 +6 +6 + 6
FMag 8
Pitch 7
Gain 8
BPV 4
Jitter 1
Sync 1
Итого: 54 бита на 1 фрейм
Мои преобразования в 400 бит/c:
фрейм 640 семплов = 80 мс
LSF 13 = 7+ 6 (msvq_index 3,4 выкинул - это составляющие высшего порядка, не смертельно)
FMAg = 0 - полностью убрал (полагаю, это дубляж инфы LSF для реализации исправления ошибок по FEC) - в melpe-600 их нет
Pitch 7
Gain 8
BPV 4 - оставил фильтры как есть (а то женский голос может стать мужским)
Jitter =0 - выкинул
Sync =0 - это вообще выкинул не задумываясь
Итого: 32 бита или 4 байта ровно
Зло тут ИМХО в длинном фрейме: местами речь похожа на мычание.
Показывал знакомым: 50 на 50: одни говорят неприемлемо, другие считают - приемлемо.
Касаемо документов, я нашёл:
1) Real Time Implementation of 600 bps MELP Vocoder
2) Stanag 4591 .. the 600 bps 1200 bps and 2400 bps NAT0 interoperable narrow band voice coder (с подписью вица-адмирала)
3) New Nat0 stanag narrowband voice coder 600 bps
Но у меня не так много знаний в голове чтобы выполнить ВСЁ что там предлагается.
На "Попугае Какаду" на 600 бит/с(с сайта melpe) всё-же речь разборчивее чем на моём моде 400 бит/с.
fspeech_600_demo.wav ( 253.79 килобайт )
Кол-во скачиваний: 57А на счет софта на RFM96 - так в инете его куча , проблем особо нет. Правда, я родил свой инклуд (модуль) для RFM96 на основе подобной библиотеки..
А вот мой "Какаду" на 400 бит /с. Из слышимых недостатков: местами невнятная речь и эффект звучащей струны:
kakadu400.wav ( 255.04 килобайт )
Кол-во скачиваний: 48Надо бы попробовать несколько коротких фреймов обработать(4) и обобщить лишь часть параметров и сунуть в пакет (как в melpe 600).
Цитата(Aner @ Nov 21 2016, 09:47)

Жесткие требования по кварцу как раз таки есть. Лучше находить 2ppm, 5 ppm похуже. Обычно подешевле дотупны 10ppm_ные, на этой плате он и установлен. Тут нужно не забывать что такая высокая чувствительность ( или бюджет линка) во многом обеспечивается идеальными условиями и отлаженным, согласованым RF трактом с учетом антенны, не столько малой полосой.
С вами согласен, при полосах
уже 62 кГц, лучше использовать TCXO. А те кварцы что у меня стоят - разнятся на 300+ Гц, но на UHF набег аж в 3,6 кГц дал.
За неимением лучшего - скорректировал множитель синтезатора в приемнике, так чтобы этот набег компенсировался.
А на счёт ВЧ трактов, я индикатором напряженности поля нашел частоту при которой показания индикатора поля максимально. И надеюсь что на приеме ВЧ тракт братьями-китайцами сделан правильно!
Антенна - диполь полуволновый раскрыв 135 - 180 градусов 50-75 Ом. Так что в принципе ВЧ часть терпимо.
Ранее с CC1101 экспериментировал, так результаты были хуже - жуткая интерференция даже в комнате: приём глох
Сообщение отредактировал Mister_DSP - Nov 21 2016, 11:05
SPY vs. SPY
Хорошо там, где нет ничего...