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

 
 
> Коды для восстановления ошибок, какой алгоритм применить?
777777
сообщение Nov 6 2011, 08:43
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Телеметрия для передачи данных такова, что ошибочные слова в 99% случаев отличаются от истинных на +-1. Отклонение на большее число крайне редко и такие случаи можно не восстанавливать, а лишь сообщать об ошибке.

Какой алгоритм лучше применить для такого случая?
Go to the top of the page
 
+Quote Post
10 страниц V  « < 4 5 6 7 8 > »   
Start new topic
Ответов (75 - 89)
Fast
сообщение Nov 8 2011, 18:34
Сообщение #76


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(777777 @ Nov 8 2011, 22:26) *
Что значит "с разрывами"? Значение сигнала резко меняется на другое? Тогда это не годится, у нее будет широкий спектр и через мой кабель это не пройдет.
простите, не удержался, думал о своем =))

не резко, а плавно, не в разных местах, а по закону модулирующего сигнала. Спектр будет не хуже АМ после r-cos формирующего фильтра
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 18:35
Сообщение #77


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(i-mir @ Nov 8 2011, 19:09) *
А что вы меряете? Относительные уровни амплитуды периодов?
И нет привязки к абсолютному значению? И 64 уровня есть
непреодолимая проблема при 14-битном АЦП?

В начале передаются несколько больших периодов (число F), затем несколько маленьких (0) по которым приемник калибруется, а также по переходу между ними подстраивается форсирующий фильтр.

Цитата(i-mir @ Nov 8 2011, 19:09) *
и судя по всему - задача далека от кодирования как небо от земли. Буду с интересом
следить за окончанием полемики. Если в конце мы не прийдем к проблеме
в схемотехнике дифференциального усилителя - с меня пиво.
Заезжайте в Харьков sm.gif

Можно сказать что в некотором смысле это так: в CD/DVD приводах главная задача - сфокусировать лазер, поймать дорожку и удерживать ее, считывать битстрим и т.д... Однако там почему-то применяют восстановление сбойных данных по Риду-Соломону. Почему же вы решили что здесь это будет лишним?
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 18:39
Сообщение #78


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



только тут КАМ16 не спасет
данные следуют со скоростью 4мбит/сек, на входе 1МГц АЦП,
спектр всяко надо по Найквисту впихнуть в 500 кгц, а это уже КАМ-256, не меньше
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 18:50
Сообщение #79


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(Fast @ Nov 8 2011, 22:39) *
только тут КАМ16 не спасет
данные следуют со скоростью 4мбит/сек, на входе 1МГц АЦП,
спектр всяко надо по Найквисту впихнуть в 500 кгц, а это уже КАМ-256, не меньше

Что-то Вы, по-моему, не о том. Вроде у автора информационная скорость 500 кБит/сек. Откуда КАМ-256? при спектральной эффективности чуть более 3 бит/сек/Гц полоса необходима около 150 кГц при КАМ16.

Сообщение отредактировал Serg76 - Nov 8 2011, 18:52
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 18:52
Сообщение #80


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(GetSmart @ Nov 8 2011, 22:29) *
Да, частотная модуляция. Но я предлагал 4-х битные символы.
Не знаю, что там пробовали, но явно плохо пробовали.

Пробовали (правда, не я) передавать меандры разного периода от 14 до 20 мкс с дискретностью 0.4 мкс.

Цитата(GetSmart @ Nov 8 2011, 22:29) *
Там демодулятор простейший БПФ, причём с минимальной частотой дискретизации аналога. Для ADSP это как семечки щёлкать. Хотя можно и 4 корелятора поставить, на каждый символ. Ну и судя по описанию девайсов, всё идеально подходит для FSK.

Я правда с трудом представляю как это декодировать с помощью БПФ, там периоды считались "в лоб" с интерполяцией в точках перехода через 0 чтобы при дискретности АЦП 1 мкс получить точность не хуже 0.1 мкс. Но из-за широкого спектра сигнал искажался так, что корректирующий фильтр с трудом с ним справлялся.

Цитата(Fast @ Nov 8 2011, 22:34) *
не резко, а плавно, не в разных местах, а по закону модулирующего сигнала.

Какая может быть плавность если модулирующий сигнал - цифровой?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 18:57
Сообщение #81


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(777777 @ Nov 8 2011, 22:52) *
Пробовали (правда, не я) передавать меандры разного периода от 14 до 20 мкс с дискретностью 0.4 мкс.

ЧМ теоретически помехоустойчивее АМ, так что Ваши проблемы лежат в реализации дема.

Цитата(777777 @ Nov 8 2011, 22:52) *
Какая может быть плавность если модулирующий сигнал - цифровой?

Плавность обеспечит формирующий фильтр
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 8 2011, 18:57
Сообщение #82


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(777777 @ Nov 8 2011, 23:52) *
Но из-за широкого спектра сигнал искажался так, что корректирующий фильтр с трудом с ним справлялся.

Ну дык. Кто теорией занимался? Медаль ему посмертно sm.gif
Нужно чтобы несущие были ортогональны. И синусоидальны, чтоб гармоники не пролазили в соседние символы. И тогда БПФ or корелятор будет работать на ура.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 19:06
Сообщение #83


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(Serg76 @ Nov 8 2011, 22:50) *
Что-то Вы, по-моему, не о том. Вроде у автора информационная скорость 500 кБит/сек. Откуда КАМ-256? при спектральной эффективности чуть более 3 бит/сек/Гц полоса необходима около 150 кГц при КАМ16.
короче, я уже сам запутался. То ли нужно все 8 оценок по 4 бита на периоде слать , то ли одной достаточно (в максимуме синусоиды ?)..
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 19:10
Сообщение #84


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(GetSmart @ Nov 8 2011, 22:57) *
Нужно чтобы несущие были ортогональны. И синусоидальны, чтоб гармоники не пролазили в соседние символы.

Почему несущие? Она же одна, вы о ЧМ?

Цитата(GetSmart @ Nov 8 2011, 22:57) *
И тогда БПФ or корелятор будет работать на ура.

Как можно ЧМ декодировать с помощью БПФ? Напускать ее на один период? Но его еще нужно выделить, а если мы его выделим то считай мы уже знаем его длительность.

Насчет QAM. Как я понял, берутся две ортогональные синусоиды и модулируются их амплитуды, у одной, допустим, младшими двумя битами, у другой старшими. Вопрос: сколько времени передается такое состояние? Один период? Дальше, если переходим к следующему состоянию, то значение сигнала скачкообразно меняется. Как этого избежать? В моем случае это происходит при переходе через 0, а в QAM это невозможно.

Сообщение отредактировал 777777 - Nov 8 2011, 19:12
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 8 2011, 19:11
Сообщение #85


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(777777 @ Nov 9 2011, 00:06) *
Почему несущие? Она же одна, вы о ЧМ?

2 значения символа (0/1) - 2 несущих. 4 значения символа - (0/1/2/3) - 4 несущих. Вобщем несущих 2 в степени от кол-ва значений символов.

ЗЫ. Я там ранее ошибся. для 4х битной FSK понадобится 16 несущих. Но они даже не обязаны быть ортогональными на периоде символа, насколько я успел с ними поиграться.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 19:16
Сообщение #86


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(777777 @ Nov 8 2011, 23:10) *
Насчет QAM. Как я понял, берутся две ортогональные синусоиды и модулируются их амплитуды, у одной, допустим, младшими двумя битами, у другой старшими. Вопрос: сколько времени передается такое состояние? Один период? Дальше, если переходим к следующему состоянию, то значение сигнала скачкообразно меняется. Как этого избежать?

синусоиды одной частоты, но находящиеся в квадратуре, т.е. сдвинутые по фазе на 90 град. после модуляции сигналы пропускаются через формирующий фильтр с ИХ типа приподнятого косинуса (или какого другого) и переходы сглаживаются.
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 19:19
Сообщение #87


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Serg76 @ Nov 8 2011, 22:57) *
ЧМ теоретически помехоустойчивее АМ, так что Ваши проблемы лежат в реализации дема.

Теоретически да. Но как измерить время точнее 1 мкс имея АЦП с дискретностью 1 мкс? Только применяя интерполяцию при переходе через 0. А для этого нужно измерить значение сигнала до 0 и после, а это уже аналоговые величины. Поэтому на практике измерение времени не получается точнее, чем измерение амплитуды.

Цитата(Serg76 @ Nov 8 2011, 23:16) *
синусоиды одной частоты, но находящиеся в квадратуре, т.е. сдвинутые по фазе на 90 град. после модуляции сигналы пропускаются через формирующий фильтр с ИХ типа приподнятого косинуса (или какого другого) и переходы сглаживаются.

И следовательно сигналы искажаются. Как же их после этого декодировать?

Сообщение отредактировал 777777 - Nov 8 2011, 19:20
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 8 2011, 19:26
Сообщение #88


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Serg76 @ Nov 9 2011, 00:16) *
синусоиды одной частоты, но находящиеся в квадратуре, т.е. сдвинутые по фазе на 90 град. после модуляции сигналы пропускаются через формирующий фильтр с ИХ типа приподнятого косинуса (или какого другого) и переходы сглаживаются.

У него же готовая схема не поддерживает квадратуры. Дальше можно не продолжать.

Цитата(777777 @ Nov 9 2011, 00:19) *
Теоретически да. Но как измерить время точнее 1 мкс имея АЦП с дискретностью 1 мкс?

БПФ это всё делает круче некуда. Только никому не надо измерять время одного периода несущей ФМ. БПФ измеряет кол-во периодов синуса в заданном блоке сэмплов (за ширину символа). И точность (разрешающая способность) в чистом сигнале там запредельная. В том плане, что она хорошо интерполируется. И даже с большим шумом она предельная, когда другие методы уже "сдуваются".

Upd.
ADSP имеет 40 мипс. Вряд ли он потянет 64 точечный БПФ 100к в сек. Если пытаться отжать 400 кбит/сек, то тогда можно сделать 2 битную ФМ на 200к симв/сек и 4 корелятора. Но кореляторы придётся писать на асме. Либо снижать скорость данных, либо ещё другую модуляцию покопать.

Сообщение отредактировал GetSmart - Nov 8 2011, 23:04


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 19:28
Сообщение #89


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



777777, с какой частотой необходимо оценивать "синусоиду" ?
нужны ли все 8 оценок на периоде, или достаточно одной ?
т.е. проясните, какая информационная скорость, не могу спокойно уйти спать, хочу знать
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 19:33
Сообщение #90


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(777777 @ Nov 8 2011, 23:19) *
И следовательно сигналы искажаются. Как же их после этого декодировать?

Не искажаются, т.е. они конечно исказятся при прохождении через канал, но на приемном конце стоит точно такой же формирующий фильтр как и на передающем, да еще как правило в демодуляторе предусмотрен адаптивный корректор (эквалайзер), который подтянет свою характеристику под характеристику канала.
Go to the top of the page
 
+Quote Post

10 страниц V  « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:14
Рейтинг@Mail.ru


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