реклама на сайте
подробности

 
 
> Передача низкоскоростной телеметрии на 439Мгц- ASK
KostyantynT
сообщение Aug 11 2015, 14:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Добрый день. Стоит задача передачи низкоскоростной телеметрии на очень простых приемниках- передатчиках. Кодирование-декодирование - софтом (ARM).

1. Кодирование 1/0 - кодом Баркера
2. Проверка и восстановление - преамбула +сообщение+CRC сообщения+восстанавливающий код (еще не выбрал).

Лет 15 назад это делал на ассемблере для АВР + добавлял плавающие кода (использовал 128 битные ПСП последовательности). Для 1 и 0 делаем по три бинарных свертки (early,center, later). Дальше нам надо скорректировать частоту опорного генератора. На AVR я просто подстраивал коэффициенты деления таймера. Все работало. В текущем софтовом решении так подстраивать частоту опорного генератора нельзя. Какой простой алгоритм можно использовать для оценки результатов сверток и выделения битовой последовательности?


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fat Robot
сообщение Aug 12 2015, 06:23
Сообщение #2


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Сделайте 'опорный генератор' в софте и подстраивайте его. Все сведется к оцениванию значения сигнала между фактическими отсчетами ацп, т.е. к интерполяции.

В случае ПСП интерполятор может быть очень простым, например zero-order hold, т.е. в зависимости от оцененной и усредненной разности фаз между локальной опорой и тактовой принимаемого сигнала (ваш early-late detector) вы либо дублируете 1 отсчет, либо пропускаете 1 отсчет, либо оставляете все, как есть.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Aug 12 2015, 07:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(Fat Robot @ Aug 12 2015, 09:23) *
Сделайте 'опорный генератор' в софте и подстраивайте его. Все сведется к оцениванию значения сигнала между фактическими отсчетами ацп, т.е. к интерполяции.
В случае псп интерполятор может быть очень простым, например zero-order hold, т.е. в зависимости от оцененной и усредненной разности фаз между локальной опорой и тактовой принимаемого сигнала (ваш early-late detector) вы либо дублируете 1 отсчет, либо пропускаете 1 отсчет, либо оставляете все, как есть.

Логично, те двигать "фазу". Просто алгоритм надо привязать к системным тикам таймера в ОС и делать свертку в момент его прерываний. Если использовать вместо достаточно длинной ПСП 11 позиционный код баркера может можно будет обойтись без такой точно подстройки фазы и испрльзоввать какой-нибудь мажоритарный алгоритм?


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Aug 12 2015, 07:24
Сообщение #4


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Конечно. Вы можете подстраивать частоту и/или фазу программного генератора, "тикающего" 1 раз за время псп. на каждый тик вы считаете 3 значения на выходе корелятора для early-late gate, и по "центральному" значению принимаете решение о символе.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Aug 12 2015, 07:36
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(Fat Robot @ Aug 12 2015, 10:24) *
Конечно. Вы можете подстраивать частоту и/или фазу программного генератора, "тикающего" 1 раз за время псп. на каждый тик вы считаете 3 значения на выходе корелятора для early-late gate, и по "центральному" значению принимаете решение о символе.

А есть какие-то "рекомендованные" задержки между eraly-late gate и центральным отсчетом относительно битового интервала кода баркера? Или взять чуть меньше половины? Тогда крутизна передачной характеристика петли фапч будет максимальной.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 05:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.02262 секунд с 7
ELECTRONIX ©2004-2016