|
|
  |
Коды для восстановления ошибок, какой алгоритм применить? |
|
|
|
Nov 9 2011, 05:18
|

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

|
Цитата(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 мкс. Ограничение в основоном в быстродействии АЦП.
|
|
|
|
|
Nov 9 2011, 05:40
|

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

|
Цитата(Fast @ Nov 8 2011, 23:28)  777777, с какой частотой необходимо оценивать "синусоиду" ? нужны ли все 8 оценок на периоде, или достаточно одной ? Не понял вопроса, что значит "оценивать"? Чтобы измерить ее амплитуду необходимо не менее 4 точек (при равномерном семплировании). Если считать по 8 точкам, результат получается неважный, при 16 точках 16 градаций определяются уверенно, но иногда, раз на несколько десятков слов, проходит ошибка которую я и пытаюсь исправить с помощью кодов восстановления. Цитата(Fast @ Nov 8 2011, 23:28)  т.е. проясните, какая информационная скорость, не могу спокойно уйти спать, хочу знать Хотелось бы достичь 300 кбит/с, до 500 вряд ли удастся достичь. Сейчас пока получается 250.
|
|
|
|
|
Nov 9 2011, 08:32
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(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, то и с кодами не надо будет заморачиваться  на 5.5 км в меди - придется
|
|
|
|
|
Nov 9 2011, 09:05
|

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

|
Цитата(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 А при чем тут постоянка? Честно говоря, я мало чего понял из вашего поста.
Сообщение отредактировал 777777 - Nov 9 2011, 09:05
|
|
|
|
|
Nov 9 2011, 09:06
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

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

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

|
Цитата(Fast @ Nov 9 2011, 13:06)  на последней миле основные искажения не только от затухания в меди, а также от кросс-наводок других систем, рядом лежащих кабелей, эл.сетей, импульсные щелчки от устройств промышленной автоматики и АТС. То, что ТС в рафинированных условиях до этого еще не добрался, не означает, что и дальше будет все здорово +/-1. Не волнуйся, бухта с этим кабелем у нас лежит на улице, а провода к ней идут через два этажа с кучей станков, так что с помехами все в порядке. Кстати, после 17:00 качество приема значительно повышается. Цитата(Fast @ Nov 9 2011, 13:06)  хотя и само затухание в меди - это явление очень серьезное, нелинейно зависящее от расстояния, материала (и типа кабеля) и частоты сигнала. Именно так. Собственно, сама медь тут ни при чем, гораздо большее значение имеет диэлектрик.
Сообщение отредактировал 777777 - Nov 9 2011, 09:36
|
|
|
|
|
Nov 9 2011, 10:37
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(777777 @ Nov 9 2011, 10:18)  Что-то я не пойму: вы предлагаете передавать один символ несколькими периодами несущей ФМ? Да на фига это надо если сейчас одно слово передается одним периодом. ФМ так и работает. Но один из символов может/будет передаваться одним периодом несущей. В данном случае несущая практически равна битовой. Подумав немного, забираю предложение о ФМ обратно  Максимум что можно отжать из 1 мгц ЦАП/АЦП это символьную скорость 125 кгц, БПФ на 8 точек и 4 несущих - 125, 250, 375 и 500. Итого в лучшем случае 250 кбит/сек. А для последней несущей вообще пришлось бы использовать нулевой бин БПФ, как комплементарный/мнимый к 500-кгц-овому. Благо постоянки нет и частоты (при кварцевой стабилизации процов) будут строго кратные.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Nov 9 2011, 11:10
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(Serg76 @ Nov 9 2011, 16:00)  я ж вроде Вам говорил выше по поводу спектральной эффективности FM.  Не только в полосе дело. А в сложности обработки. Я тоже это пару раз говорил. Там легко можно было "утолкать" в диапазон 100-500 и 16 несущих, но вычислений там мама не горюй. 33 мипса ADSP не хватит. А вообще, Вы сначала КАМ16 300кбит/сек на стольки мипсах реализуйте, а потом говорите "я же говорил..."  Часто полоса "до лампочки", лишь бы проц успевал.
Сообщение отредактировал GetSmart - Nov 9 2011, 11:17
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Nov 9 2011, 11:27
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(GetSmart @ Nov 9 2011, 15:10)  Там легко можно было "утолкать" в диапазон 100-500 и 16 несущих, но вычислений там мама не горюй. 33 мипса ADSP не хватит. И Вы получите 500 кбит/сек в этой полосе при этой моде? Цитата(GetSmart @ Nov 9 2011, 15:10)  А вообще, Вы сначала КАМ16 300кбит/сек на стольки мипсах реализуйте, а потом говорите "я же говорил..."  Часто полоса "до лампочки", лишь бы проц успевал. Не соглашусь. Я делал и то и другое, правда это была софтовая реализация, но это неважно. И уверяю Вас, что если делать это все оптимально, т.е. постараться вытянуть по максимуму с каждой из этих передач, то сложность алгоритмов приема там будет соизмерима, даже 16FSK по-сложнее будет.  И полоса не может быть до лампочки, потому как стоит денешек
Сообщение отредактировал Serg76 - Nov 9 2011, 11:38
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|