Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Коды для восстановления ошибок
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Страницы: 1, 2, 3
GetSmart
Осмелюсь предложить 4 битный FSK, который элементарно декодируется БПФ-ом. Думаю он(о) намного будет лучше АМ, но вероятно хуже КАМа. Но думаю попроще КАМа.
Главный вопрос - какой у ТС модулятор. Ну и демодулятор на чём реализован тоже.
ViKo
Т.е. 16-ю уровнями амплитуды некой несущей вы передаете 4-битовый символ? И des00, оказывается, прав?
Теперь вы переставите биты в слове по коду Грэя. Если будете их передавать, ошибка в измерении амлитуды приведет к изменению одного бита в принятом слове. Чтобы обнаружить и исправить эту ошибку, нужно добавить контрольные биты. Которые передавать уже в другом временном интервале. Вроде прояснилось, об чем речь.
i-mir
Цитата(777777 @ Nov 8 2011, 16:38) *
... Вначале надеялись получить 6 бит с помощью 64 уровней,
но в этом случае количество ошибок превышает все разумные пределы.


Цитата(777777 @ Nov 8 2011, 16:46) *
Периоды следуют непрерывно друг за другом. Амплитуда F отличается
от амплитуды 0 в два раза. При большой разнице становятся сильными
влияния периодов друг на друга.


А что вы меряете? Относительные уровни амплитуды периодов?
И нет привязки к абсолютному значению? И 64 уровня есть
непреодолимая проблема при 14-битном АЦП?

В любом случае спасибо ТС за подтверждение гипотезы. Мне интересен
сам факт "восстановления" задачи, которая стоит перед ТС - и судя по
всему - задача далека от кодирования как небо от земли. Буду с интересом
следить за окончанием полемики. Если в конце мы не прийдем к проблеме
в схемотехнике дифференциального усилителя - с меня пиво.
Заезжайте в Харьков sm.gif


Serg76
Цитата(GetSmart @ Nov 8 2011, 15:59) *
Осмелюсь предложить 4 битный FSK, который элементарно декодируется БПФ-ом. Думаю он(о) намного будет лучше АМ, но вероятно хуже КАМа. Но думаю попроще КАМа.

По энергетике выиграете, но по спектральной эффективности на порядок проиграете 16QAM. Сама же реализация думаю будет одного порядка сложности. TC надо определится какой из параметров ему дешевле - мощность или полоса, и уже оттуда плясать. Может ему и кодирование не понадобится, достаточно будет при действующем уровне С/Ш усилить схему модуляции, например, перейти на КАМ16. Но в любом случае применять чистую АМ конечно же не стоит.
Fast
перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает
Serg76
Цитата(Fast @ Nov 8 2011, 19:36) *
неплохо бы прояснить, куда ТС собрался передавать данные

А для некоторых структур еще важно знать и кому sm.gif))))))))))))

Цитата(Fast @ Nov 8 2011, 20:36) *
перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает

КАМ16 одинаково хорошо применяется как на КВ/УКВ, так и в СВЧ диапазоне
GetSmart
Цитата(Fast @ Nov 8 2011, 21:36) *
перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает

ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо.

Цитата(Serg76 @ Nov 8 2011, 20:40) *
По энергетике выиграете, но по спектральной эффективности на порядок проиграете 16QAM.

Проигрыша не будет. По сути главное - хуже чем есть, не будет. Выигрыш - да, но разве он нужен, если АМ уже всем устраивает, кроме помехозащищённости.
Главней всего погода в доме. sm.gif Тьфу ты. Главней всего сложность переделки. От этого и надо плясать.
Fast
Цитата(Serg76 @ Nov 8 2011, 20:49) *
А для некоторых структур еще важно знать и кому sm.gif))))))))))))
нам, инженеграм, чессговоря, пох =))))
Цитата(Serg76 @ Nov 8 2011, 20:49) *
КАМ16 одинаково хорошо применяется как на КВ/УКВ, так и в СВЧ диапазоне
я к тому, что может он с датчика тянет через GPS/GPRS или в Ethernet и сразу в сеть. "Как же тебя понять, коли ты ничего не говоришь (Иван Васильевич)".
если тут такая проблема с +/-1, то что же будет, когда начнутся схемы восстановления тактовой и фазовой для КАМ16 ? wacko.gif


Цитата(GetSmart @ Nov 8 2011, 20:58) *
ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо
что за канал, я что-то пропустил ?
Serg76
Цитата(GetSmart @ Nov 8 2011, 20:58) *
ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо.

Вопрос реализации демодулятора - это еще та философия sm.gif))). Здесь главное определить потенциальную помехоустойчивость канала. потери в любом случае неизбежны, вопрос оптимизации - это их уменьшение.
Цитата(GetSmart @ Nov 8 2011, 20:58) *
Проигрыша не будет. По сути главное - хуже чем есть, не будет. Выигрыш - да, но разве он нужен, если АМ уже всем устраивает, кроме помехозащищённости.
Главней всего погода в доме. sm.gif Тьфу ты. Главней всего сложность переделки. От этого и надо плясать.

На данный момент может конечно уже и менять что-либо поздно, дороже будет (скорее всего так оно и есть, раз взялись за кодирование), но совет на будущее: зачем платить больше? имхо, конечно. sm.gif

Цитата(Fast @ Nov 8 2011, 21:05) *
я к тому, что может он с датчика тянет через GPS/GPRS или в Ethernet и сразу в сеть.

А зачем тогда АМ, если есть цифровое окончание?
Fast
Цитата(Serg76 @ Nov 8 2011, 21:09) *
А зачем тогда АМ, если есть цифровое окончание?
а зачем ему грей, бчх и т.д., если тракт аналоговый АМ, а все помехи он засосал до АЦП, что он после АЦП делать собрался
Serg76
Цитата(Fast @ Nov 8 2011, 21:12) *
а зачем ему грей, бчх и т.д., если тракт аналоговый АМ, а все помехи он засосал до АЦП

так и есть на самом деле, канал скорее всего близок к АБГШ, т.к. по нему практически безошибочно проходит АМ, GetSmart уже об этом упомянул.

Цитата(Fast @ Nov 8 2011, 21:12) *
что он после АЦП делать собрался

ему, похоже, уже деваться некуда, ошибки на этапе проектирования системы, модем скорее всего непеределать (дорого), а помехоустойчивости не хватает, поэтому надо добавить FEC, чтобы хоть как-то влезть в требования ТЗ.
GetSmart
Ну прямо "Что? Где? Когда?" biggrin.gif

Аффтар!!! Ну где же ты? sm.gif
Serg76
Цитата(GetSmart @ Nov 8 2011, 21:23) *
Ну прямо "Что? Где? Когда?" biggrin.gif

Ага. Что в черном ящике? biggrin.gif
GetSmart
Цитата(Serg76 @ Nov 8 2011, 22:21) *
так и есть на самом деле, канал скорее всего близок к АБГШ...

Ошибки могут быть не из-за шумов. А из-за помех. Редких(?). Допустим импульсных. В любом случае, помехоустойчивое кодирование полезно в таких случаях. Потому как методы повышения SNR в АБГШ никогда не избавят от ошибок полностью в реале, то бишь в не совсем АБГШ.
Serg76
Цитата(GetSmart @ Nov 8 2011, 20:29) *
Ошибки могут быть не из-за шумов. А из-за помех. Редких(?). Допустим импульсных. В любом случае, помехоустойчивое кодирование полезно в таких случаях. Потому как методы повышения SNR в АБГШ никогда не избавят от ошибок полностью в реале, то бишь в не совсем АБГШ.

Может быть, поэтому я аккуратно и приписал, что близкий к АБГШ. Может нам на всякий случай еще и интерливер впарить sm.gifsm.gifsm.gif Шутка.
777777
Вот уж не думал что эта задача вызовет такой бурный интерес.

Цитата(des00 @ Nov 8 2011, 16:58) *
Квадратурная амплитудная модуляция позволяет более оптимально использовать частотный ресурс.

Спасибо, вот теперь я вспомнил, что с год назад натыкался на этот QAM, но тогда мне показалось что это просто PAL (точнее даже NTSC) и потому не вызвал интереса.

Цитата(des00 @ Nov 8 2011, 16:58) *
Это будет явно лучше вашей синусоиды (но вычислительный ресурс нужен).

Как я понял, он лучше лишь тем, что там две синусоиды. А если я и одну не могу принять... К тому же там возникает проблема с восстановлением фазы несущей без чего КАМ принять не удастся в принципе.
Fast
Цитата(777777 @ Nov 8 2011, 22:08) *
Как я понял, он лучше лишь тем, что там две синусоиды.
гораздо хуже, одна синусоида, но с разрывами в 16 местах
Serg76
Цитата(777777 @ Nov 8 2011, 21:08) *
Как я понял, он лучше лишь тем, что там две синусоиды. А если я и одну не могу принять... К тому же там возникает проблема с восстановлением фазы несущей без чего КАМ принять не удастся в принципе.

Несущая одна, информация передается за счет одновременного изменения фазы и амплитуды сигнала. Проблемы возникнут не только с восстановлением фазы. есть еще АРУ, адаптивный эквалайзер, интерполятор, да еще много проблемных узлов. sm.gif
GetSmart
Говорю же, FSK тудыть в качель. Никакого эквалайзера и прочего гемороя. Но на AVR такое делать будет только мозахист.

А вообще, до сих пор не ясна битовая/символьная скорость.
Serg76
Цитата(GetSmart @ Nov 8 2011, 22:21) *
Говорю же, FSK тудыть в качель. Никакого эквалайзера и прочего гемороя.

А что мешает эквалайзер прикрутить и все остальное?
777777
Цитата(GetSmart @ Nov 8 2011, 16:59) *
Осмелюсь предложить 4 битный FSK, который элементарно декодируется БПФ-ом. Думаю он(о) намного будет лучше АМ, но вероятно хуже КАМа.

Если FSK - это частотная модуляция, то это не лучше АМ, пробовали.
Цитата(GetSmart @ Nov 8 2011, 16:59) *
Главный вопрос - какой у ТС модулятор. Ну и демодулятор на чём реализован тоже.

Сейчас в качестве модулятора используется ЦАП STM32F103, после которого идет умножающий ЦАП которым предполагалось менять амплитуду. Правда, всю модуляцию удалось сделать на STM, но второй ЦАП на всякий случай оставили. После стоит усилитель, нагруженный на выходной трансформатор, чтобы ликвидировать нелинейность транса, обратная связь на усилитель взята со вторичной обмотки. Так что на выходе сигнал идеальный и имеющий строго заданную амплитуду. После этого сигнал уходит в кабель длиной 5.5 км и приходит в приемник. Здесь он уже не такой идеальный, помимо обычных помех (шума) появляется качание сигнала вызванное зарядкой длинной линии а может даже отражениями от концов. Приемником является 1-микросекундный АЦП + ADSP 2181. Передатчик сейчас на этапе разработки, поэтому при необходимости можно все поменять. Приемников же уже выпущено несколько сотен штук, поэтому хотелось бы, чтобы телеметрия могла ими приниматься. Хотя если удастся сделать передачу со скоростью 300-500 кбит/с, то можно сделать и новый приемник.
Serg76
Цитата(777777 @ Nov 8 2011, 22:24) *
Если FSK - это частотная модуляция, то это не лучше АМ, пробовали.

Это как? что-то новое.
777777
Цитата(Fast @ Nov 8 2011, 22:17) *
гораздо хуже, одна синусоида, но с разрывами в 16 местах

Что значит "с разрывами"? Значение сигнала резко меняется на другое? Тогда это не годится, у нее будет широкий спектр и через мой кабель это не пройдет.
GetSmart
Цитата(777777 @ Nov 8 2011, 23:24) *
Если FSK - это частотная модуляция, то это не лучше АМ, пробовали.

Да, частотная модуляция. Но я предлагал 4-х битные символы.
Не знаю, что там пробовали, но явно плохо пробовали.

Там демодулятор простейший БПФ, причём с минимальной частотой дискретизации аналога. Для ADSP это как семечки щёлкать. Хотя можно и 4 корелятора поставить, на каждый символ. Ну и судя по описанию девайсов, всё идеально подходит для FSK. Для 100к символов/сек частоты 100,200,300,400 кгц. 1 мгц АЦП вполне справится.
Serg76
Цитата(777777 @ Nov 8 2011, 22:26) *
Что значит "с разрывами"? Значение сигнала резко меняется на другое? Тогда это не годится, у нее будет широкий спектр и через мой кабель это не пройдет.

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

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

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

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

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

Что-то Вы, по-моему, не о том. Вроде у автора информационная скорость 500 кБит/сек. Откуда КАМ-256? при спектральной эффективности чуть более 3 бит/сек/Гц полоса необходима около 150 кГц при КАМ16.
777777
Цитата(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) *
не резко, а плавно, не в разных местах, а по закону модулирующего сигнала.

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

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

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

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

Ну дык. Кто теорией занимался? Медаль ему посмертно sm.gif
Нужно чтобы несущие были ортогональны. И синусоидальны, чтоб гармоники не пролазили в соседние символы. И тогда БПФ or корелятор будет работать на ура.
Fast
Цитата(Serg76 @ Nov 8 2011, 22:50) *
Что-то Вы, по-моему, не о том. Вроде у автора информационная скорость 500 кБит/сек. Откуда КАМ-256? при спектральной эффективности чуть более 3 бит/сек/Гц полоса необходима около 150 кГц при КАМ16.
короче, я уже сам запутался. То ли нужно все 8 оценок по 4 бита на периоде слать , то ли одной достаточно (в максимуме синусоиды ?)..
777777
Цитата(GetSmart @ Nov 8 2011, 22:57) *
Нужно чтобы несущие были ортогональны. И синусоидальны, чтоб гармоники не пролазили в соседние символы.

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

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

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

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

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

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

синусоиды одной частоты, но находящиеся в квадратуре, т.е. сдвинутые по фазе на 90 град. после модуляции сигналы пропускаются через формирующий фильтр с ИХ типа приподнятого косинуса (или какого другого) и переходы сглаживаются.
777777
Цитата(Serg76 @ Nov 8 2011, 22:57) *
ЧМ теоретически помехоустойчивее АМ, так что Ваши проблемы лежат в реализации дема.

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

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

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

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

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

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

Upd.
ADSP имеет 40 мипс. Вряд ли он потянет 64 точечный БПФ 100к в сек. Если пытаться отжать 400 кбит/сек, то тогда можно сделать 2 битную ФМ на 200к симв/сек и 4 корелятора. Но кореляторы придётся писать на асме. Либо снижать скорость данных, либо ещё другую модуляцию покопать.
Fast
777777, с какой частотой необходимо оценивать "синусоиду" ?
нужны ли все 8 оценок на периоде, или достаточно одной ?
т.е. проясните, какая информационная скорость, не могу спокойно уйти спать, хочу знать
Serg76
Цитата(777777 @ Nov 8 2011, 23:19) *
И следовательно сигналы искажаются. Как же их после этого декодировать?

Не искажаются, т.е. они конечно исказятся при прохождении через канал, но на приемном конце стоит точно такой же формирующий фильтр как и на передающем, да еще как правило в демодуляторе предусмотрен адаптивный корректор (эквалайзер), который подтянет свою характеристику под характеристику канала.
des00
Цитата(GetSmart @ Nov 8 2011, 14:26) *
У него же готовая схема не поддерживает квадратуры. Дальше можно не продолжать.

можно и без квадратур, в цифре поднять на ПЧ и на обычный ЦАП/АЦП.

ЗЫ. Ошиблись при проектировании системы, я бы сделал так : для 500кб/с и скруглении 25%, QAM16 дал бы полосу 156,25 KHz, для 1МГц ЦАП/АЦП можно просто поставить этот спектр на ПЧ 250/200КГц. Ну и на приемной строне принять. 8ми тапового TSE эквалайзера хватило бы для компенсации искажений в кабеле 5.5км. А можно было бы сделать QAM64 и полоса была бы 104.17КНz %)

ЗЗЫ. я за камы потому что с ними работаю, насчет FSK не в курсе wink.gif
Serg76
Поддерживаю des00, выше об этом уже писал. Может, если перейдете на КАМ16, то и с кодами не надо будет заморачиваться sm.gif
777777
Цитата(GetSmart @ Nov 8 2011, 23:26) *
У него же готовая схема не поддерживает квадратуры. Дальше можно не продолжать.

С помощью ЦАПа теоретически можно сгенерировать что угодно.

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

Что-то я не пойму: вы предлагаете передавать один символ несколькими периодами несущей ФМ? Да на фига это надо если сейчас одно слово передается одним периодом.

Цитата(GetSmart @ Nov 8 2011, 23:26) *
ADSP имеет 40 мипс.

33

Цитата(GetSmart @ Nov 8 2011, 23:26) *
Вряд ли он потянет 64 точечный БПФ 100к в сек. Если пытаться отжать 400 кбит/сек, то тогда можно сделать 2 битную ФМ на 200к симв/сек и 4 корелятора. Но кореляторы придётся писать на асме. Либо снижать скорость данных, либо ещё другую модуляцию покопать.

ADSP способен на многое, я на нем извлекаю квадратный корень из 32-разрядного числа за 2.2 мкс. Ограничение в основоном в быстродействии АЦП.
Serg76
777777 у Вас минимальное расстояние Хемминга при переходе с 16ASK на 16QAM увеличится с 0,13 на 0,47, а это уже около 6 дБ !!!!!!
777777
Цитата(Fast @ Nov 8 2011, 23:28) *
777777, с какой частотой необходимо оценивать "синусоиду" ?
нужны ли все 8 оценок на периоде, или достаточно одной ?

Не понял вопроса, что значит "оценивать"? Чтобы измерить ее амплитуду необходимо не менее 4 точек (при равномерном семплировании). Если считать по 8 точкам, результат получается неважный, при 16 точках 16 градаций определяются уверенно, но иногда, раз на несколько десятков слов, проходит ошибка которую я и пытаюсь исправить с помощью кодов восстановления.

Цитата(Fast @ Nov 8 2011, 23:28) *
т.е. проясните, какая информационная скорость, не могу спокойно уйти спать, хочу знать

Хотелось бы достичь 300 кбит/с, до 500 вряд ли удастся достичь. Сейчас пока получается 250.
des00
Цитата(777777 @ Nov 9 2011, 00:40) *
Хотелось бы достичь 300 кбит/с, до 500 вряд ли удастся достичь. Сейчас пока получается 250.

PS. поток Е1, в hdb3 коде пролетает 2км кабеля КСПП свободно, без каких либо вывертов. Заменив hdb3 (RZ код) на ami (NRZ код), пропустив его через фильтры найквиста, добавив эквалайзер можно пролететь 5 км. И это поток 2 Мб/с для модуляции 1 бит/символ. Работает без какого либо кодирования %)
Fast
Цитата(777777 @ Nov 9 2011, 09:40) *
Не понял вопроса, что значит "оценивать"? Чтобы измерить ее амплитуду необходимо не менее 4 точек (при равномерном семплировании). Если считать по 8 точкам, результат получается неважный, при 16 точках 16 градаций определяются уверенно, но иногда, раз на несколько десятков слов, проходит ошибка которую я и пытаюсь исправить с помощью кодов восстановления.


Хотелось бы достичь 300 кбит/с, до 500 вряд ли удастся достичь. Сейчас пока получается 250.
спасибо, наконец-то стало более-менее ясно.
Вам надо не на приеме оценивать амплитуду, а на передаче - вблизи датчика - получать одно 4-битное значение на весь период
1. для этого взять 16 точек, усреднить по всем, взять корень квадратный из суммы квадратов
2. либо взять 4 точки (этого вполне достаточно по Котельникову) и методами интерполяции вычислить точную амплитуду (максимум на периоде)

после чего уже к 4-битному значению применить цифровую модуляцию BPSK, FSK или QAMm
и бегом бежать от АМ, т.к. здесь информационный параметр - амплитуда - наиболее подвержен искажениям

итого. частота следования измеренных амплитуд: 64к значений в секунду, по 4 бит, т.е. общая скорость 256 кбит/сек
для BPSK полоса сигнала будет примерно 320 кГц (rolloff a = 0.25), для FSK (CPFSK) с индексом модуляции <=1 ~ 512 кГц
для QPSK 165 кГц, QAM16 - 82 кГц

постоянку выходной трансформатор не пропустит, значит, надо перенести выше нуля - на ПЧ
с учетом вышесказанного, а также, если предположим потребуется применить код Хэмминга 7,4,3
целесообразно остановиться на QPSK-модуляции, чтобы не городить АРУ (и возможно, эквалайзер), необходимые для QAM-16






Цитата(Serg76 @ Nov 9 2011, 09:12) *
Поддерживаю des00, выше об этом уже писал. Может, если перейдете на КАМ16, то и с кодами не надо будет заморачиваться sm.gif
на 5.5 км в меди - придется sm.gif

Serg76
Fast если при нынешнем плачевном положении дел возникает однократная ошибка, то при смене схемы модуляции на тот же КАМ16 у Вас появляется дополнительно 6 дБ ЭВК, нафига там кодирование вообще, даже с учетом длины линии. Кстати какие потери в С/Ш на 100 м? На худой конец можно добавить какой-нибудь дохлый треллис.
777777
Цитата(Fast @ Nov 9 2011, 12:32) *
спасибо, наконец-то стало более-менее ясно.

А мне вопросы становятся все менее понятными.

Цитата(Fast @ Nov 9 2011, 12:32) *
Вам надо не на приеме оценивать амплитуду, а на передаче - вблизи датчика - получать одно 4-битное значение на весь период

На передаче измерять амплитуду? Передатчик и так знает что он передает, он передасть всё что мы ему скажем с точностью до 10 мВ. Или под словом "оценивать" вы подразумеваете что-то другое?

Цитата(Fast @ Nov 9 2011, 12:32) *
1. для этого взять 16 точек, усреднить по всем, взять корень квадратный из суммы квадратов

По-моему здесь что-то лишнее
Цитата(Fast @ Nov 9 2011, 12:32) *
2. либо взять 4 точки (этого вполне достаточно по Котельникову) и методами интерполяции вычислить точную амплитуду (максимум на периоде)

Это вы о несущей синусоиде или о чем-то другом?
Цитата(Fast @ Nov 9 2011, 12:32) *
после чего уже к 4-битному значению применить цифровую модуляцию BPSK, FSK или QAMm
и бегом бежать от АМ, т.к. здесь информационный параметр - амплитуда - наиболее подвержен искажениям

В теории все так, но ни одну из этих модуляций не примешь не измеряя уровень сигнала с помощью АЦП.
Цитата(Fast @ Nov 9 2011, 12:32) *
итого. частота следования измеренных амплитуд: 64к значений в секунду, по 4 бит, т.е. общая скорость 256 кбит/сек
для BPSK полоса сигнала будет примерно 320 кГц (rolloff a = 0.25), для FSK (CPFSK) с индексом модуляции <=1 ~ 512 кГц
для QPSK 165 кГц, QAM16 - 82 кГц

постоянку выходной трансформатор не пропустит, значит, надо перенести выше нуля - на ПЧ
с учетом вышесказанного, а также, если предположим потребуется применить код Хэмминга 7,4,3
целесообразно остановиться на QPSK-модуляции, чтобы не городить АРУ (и возможно, эквалайзер), необходимые для QAM-16

А при чем тут постоянка?

Честно говоря, я мало чего понял из вашего поста.
Fast
Цитата(Serg76 @ Nov 9 2011, 12:44) *
Fast если при нынешнем плачевном положении дел возникает однократная ошибка, то при смене схемы модуляции на тот же КАМ16 у Вас появляется дополнительно 6 дБ ЭВК, нафига там кодирование вообще, даже с учетом длины линии. Кстати какие потери в С/Ш на 100 м?
на последней миле основные искажения не только от затухания в меди, а также от кросс-наводок других систем, рядом лежащих кабелей, эл.сетей, импульсные щелчки от устройств промышленной автоматики и АТС. То, что ТС в рафинированных условиях до этого еще не добрался, не означает, что и дальше будет все здорово +/-1.

хотя и само затухание в меди - это явление очень серьезное, нелинейно зависящее от расстояния, материала (и типа кабеля) и частоты сигнала. До 500 кГц навскидку можно добиться не хуже 2-3дБ/100м. Но повторюсь, одиночные ошибки здесь очень имеют место, как и селективные искажения по частоте, не смотря на ЭВК и казалось бы достаточное С/Ш.

p.s. мне в свое время приходилось делать прототип дема ADSL, поэтому есть представление о проблеме..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.