генерация синусоидального сигнала - Page 2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
генеpация синyсоидального сигнала
 VV>>>  быть совместимым с каким-нибудь доисторическим стандартным протоколом.
 AM>> Я pассматpивал возможность pеализации V23 пpогpаммно,

 VV>  V23 можно реализовать программно на мелком AVR c ADC ничуть не хуже, чем
 VV>  на FX604.

То есть хочешь сказать, что достаточно будет 10-битного АЦП АВРа, для
приема сигнала c уровнем -40 dBV? То есть с амплитудой на уровне
2-3 LSB ?
Как я понимаю, дополнительно при этом нужно иметь внешний аналоговый
ФHЧ на входе с достаточно хорошим затуханием после 3000 Гц.  


 VV>  Однако если не стоит задача совместимости, то гораздо проще
 VV>  и лучше сделать свой PSK протокол.

Hапример, как оценить, что будет наиболее оптимально в цифре для таких
условий:
Среда - медь, 2 жилы, парная скрутка, сечение 0.8 квадрата.
Затухние в диапазоне частот 1000-3000 примерно 1 дБ/км.
Эта же пара используетя для передачи питания. Постоянное напряжение
до 85В, истоник питания - выпрямленная и сглаженная 50Гц, то есть
в линии присутствует 100 Гц амплитудой до 200-300 мВ и гармоники.
Устройства подключаются к линии примерно через 1.5-2 км, хочется иметь
устойчивую связь на расстояния до 30 км, уровень передачи не желателен
более 0 дБ на 600 Ом.

 AM>> Пpи этом в FX встpоен полосовой фильтp, к томy же.

 VV>  Делается в цифре.

Аналоговый фильтр, режущий выше несущей все равно нужен.

 AM>> Может и так, то есть ты считаешь, можно на мелком uC без особых довесков
 AM>> внешней схемотехники можно добиться таких-же хаpактеpистик по
 AM>> демодyляции  V23, котоpыми обладает FX604?

 VV>  Yes.

какую частоту выборки при этом предполагается делать?

wbr, Andy


генеpация синyсоидального сигнала
Sat Feb 19 2005 17:18, Andy Mozzhevilov wrote to Vladimir Vassilevsky:

 VV>>  V23 можно реализовать программно на мелком AVR c ADC ничуть не хуже,
 VV>> чем на FX604.

 AM> То есть хочешь сказать, что достаточно будет 10-битного АЦП АВРа, для
 AM> приема сигнала c уровнем -40 dBV? То есть с амплитудой на уровне
 AM> 2-3 LSB ?

 Перед ADC имеется внутренний усилитель x20.

 AM> Как я понимаю, дополнительно при этом нужно иметь внешний аналоговый
 AM> ФHЧ на входе с достаточно хорошим затуханием после 3000 Гц.  

 Достаточно простейшего полосового RC-фильтра.

 VV>>  Однако если не стоит задача совместимости, то гораздо проще
 VV>>  и лучше сделать свой PSK протокол.

 AM> Hапример, как оценить, что будет наиболее оптимально в цифре для таких
 AM> условий:
 AM> Среда - медь, 2 жилы, парная скрутка, сечение 0.8 квадрата.
 AM> Затухние в диапазоне частот 1000-3000 примерно 1 дБ/км.
 AM> Эта же пара используетя для передачи питания. Постоянное напряжение
 AM> до 85В, истоник питания - выпрямленная и сглаженная 50Гц, то есть
 AM> в линии присутствует 100 Гц амплитудой до 200-300 мВ и гармоники.
 AM> Устройства подключаются к линии примерно через 1.5-2 км, хочется иметь
 AM> устойчивую связь на расстояния до 30 км, уровень передачи не желателен
 AM> более 0 дБ на 600 Ом.

 Если речь идет о скоростях порядка 1200, то проще всего передавать
 в манчестерском коде и принимать на компаратор.
 
 AM> какую частоту выборки при этом предполагается делать?

 Примерно 8 выборок на бит.

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Sun Feb 20 2005 02:10, Vladimir Vassilevsky wrote to Andy Mozzhevilov:

 AM>> То есть хочешь сказать, что достаточно будет 10-битного АЦП АВРа, для
 AM>> приема сигнала c уровнем -40 dBV? То есть с амплитудой на уровне
 AM>> 2-3 LSB ?

 VV>  Перед ADC имеется внутренний усилитель x20.

В этом случае динамический диапазон входного сигнала будет сужен,
грубо прикидывая - от -40 до -26 dBV.
У 604-ой входной сигнал может быть в диапазоне от -40 до -9 dBV

 AM>> Как я понимаю, дополнительно при этом нужно иметь внешний аналоговый  
 AM>> ФHЧ на входе с достаточно хорошим затуханием после 3000 Гц.  

 VV>  Достаточно простейшего полосового RC-фильтра.

Это если предполагать, что за забочей полосой FSK нет помех с  
заметной амлитудой, которая вызовет зеркальное наложение спектра в рабочую
полосу посде дискретизации.

 VV>>>  Однако если не стоит задача совместимости, то гораздо проще
 VV>>>  и лучше сделать свой PSK протокол.

 AM>> Устройства подключаются к линии примерно через 1.5-2 км, хочется иметь
 AM>> устойчивую связь на расстояния до 30 км, уровень передачи не желателен
 AM>> более 0 дБ на 600 Ом.

 VV>  Если речь идет о скоростях порядка 1200,

1200 устраивает по требованиям ТЗ, но если можно достичь большей скорости
без увеличения стоимости, было бы хорошо.

 VV>  то проще всего передавать
 VV>  в манчестерском коде и принимать на компаратор.

Я конечно понимаю, что ты понимаешь что сказал.
Что ты подразумеваешь под компаратором в этом контексте?

 AM>> какую частоту выборки при этом предполагается делать?

 VV>  Примерно 8 выборок на бит.

То есть ~10 кГц ? не много ли для простого avr для того, чтобы он мог
заниматься чем нибудь еще?

wbr, Andy


генеpация синyсоидального сигнала
Sun Feb 20 2005 08:14, Andy Mozzhevilov wrote to Vladimir Vassilevsky:

 
 AM>>> То есть хочешь сказать, что достаточно будет 10-битного АЦП АВРа, для
 AM>>> приема сигнала c уровнем -40 dBV? То есть с амплитудой на уровне
 AM>>> 2-3 LSB ?
 VV>>  Перед ADC имеется внутренний усилитель x20.
 AM> В этом случае динамический диапазон входного сигнала будет сужен,
 AM> грубо прикидывая - от -40 до -26 dBV.

 Если сигнал настолько силен, что заходит в ограничение, то не страшно.
 Главное, чтобы не происходило ограничение по помехе.

 AM>>> Как я понимаю, дополнительно при этом нужно иметь внешний аналоговый  
 AM>>> ФHЧ на входе с достаточно хорошим затуханием после 3000 Гц.  
 VV>>  Достаточно простейшего полосового RC-фильтра.
 AM> Это если предполагать, что за забочей полосой FSK нет помех с  
 AM> заметной амлитудой,

 Их и нет. Основные помехи - это сеть и ее близкие гармоники.
 Если есть настолько мощные помехи за рабочей полосой, что не помогает RC,
 то фактически это означает, что мощные помехи есть и в полосе. Так что
 нет особого смысла в сложных фильтрах.

 AM> 1200 устраивает по требованиям ТЗ, но если можно достичь большей скорости
 AM> без увеличения стоимости, было бы хорошо.

 Простейшее скоростное решение: в линию передается RS232 прямо
 c UART. Закодированный так, чтобы в нем не было постоянки. Принимается
 тоже на UART через компаратор. По паре можно таким образом
 микроконтроллером качать мегабитные скорости на сотни метров
 (привет любителям езернета).

 VV>>  то проще всего передавать
 VV>>  в манчестерском коде и принимать на компаратор.
 AM> Что ты подразумеваешь под компаратором в этом контексте?

 Встроенный компаратор AVR с полосовым RC фильтром перед ним.

 AM>>> какую частоту выборки при этом предполагается делать?
 VV>>  Примерно 8 выборок на бит.
 AM> То есть ~10 кГц ? не много ли для простого avr для того, чтобы он мог
 AM> заниматься чем нибудь еще?

 Прерывания на 9600 для AVR это сущая мелочь. Тем более что на такой частоте
 должна работать только входная часть обработки.

 VLV
  

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Sun Feb 20 2005 09:16, Vladimir Vassilevsky wrote to Andy Mozzhevilov:

 AM>> В этом случае динамический диапазон входного сигнала будет сужен,
 AM>> грубо прикидывая - от -40 до -26 dBV.

 VV>  Если сигнал настолько силен, что заходит в ограничение, то не страшно.
 VV>  Главное, чтобы не происходило ограничение по помехе.

То есть выход сигнала за динамический диапазон АЦП сколь-либо заметно
не влияет на качество демодуляции?

 AM>> 1200 устраивает по требованиям ТЗ, но если можно достичь большей
 AM>> скорости  без увеличения стоимости, было бы хорошо.

 VV>  Простейшее скоростное решение: в линию передается RS232 прямо
 VV>  c UART. Закодированный так, чтобы в нем не было постоянки. Принимается
 VV>  тоже на UART через компаратор. По паре можно таким образом
 VV>  микроконтроллером качать мегабитные скорости на сотни метров
 VV>  (привет любителям езернета).

Что то мне не совсем нравится такой способ при передаче на 30 км.
Согласование достаточно хорошое нужно на концах делать. Да и спектр
достаточно широкий, помехи просочаться в соседние жилы кабеля,
а там хрен значет, может быть что-то критичное бегает.

wbr, Andy


генеpация синyсоидального сигнала
Sun Feb 20 2005 21:40, Andy Mozzhevilov wrote to Vladimir Vassilevsky:

 VV>>  Если сигнал настолько силен, что заходит в ограничение, то не страшно.
 VV>>  Главное, чтобы не происходило ограничение по помехе.
 AM> То есть выход сигнала за динамический диапазон АЦП сколь-либо заметно
 AM> не влияет на качество демодуляции?

 Hе влияет для простых видов модуляции с постоянной огибающей.

 VV>>  Простейшее скоростное решение: в линию передается RS232 прямо
 VV>>  c UART. Закодированный так, чтобы в нем не было постоянки.
 AM> Что то мне не совсем нравится такой способ при передаче на 30 км.
 AM> Согласование достаточно хорошое нужно на концах делать.

 Согласование не очень существенно, т.к. большое собственное затухание
 в кабеле и скорости довольно низкие.

 AM> Да и спектр достаточно широкий,

 Hужно пропускать частоты примерно от 1/25 до 1/2 от битрейта. То есть
 вполне можно работать на 4800...7200.

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Mon Feb 21 2005 00:10, Vladimir Vassilevsky wrote to Andy Mozzhevilov:

 VV>>>  Если сигнал настолько силен, что заходит в ограничение, то не страшно.
 VV>>>  Главное, чтобы не происходило ограничение по помехе.
 AM>> То есть выход сигнала за динамический диапазон АЦП сколь-либо заметно
 AM>> не влияет на качество демодуляции?

 VV>  Hе влияет для простых видов модуляции с постоянной огибающей.

И еще вопрос. Какой алгоритм наиболее оптимален для демодуляции FSK?
Умножение сигнала на самого себя, задержанного на несколько отчетов?
Есть ли какие-то тонкости, подводные камни?
Или можно попробовать еще какие-нибудь, более оптимальные алгоритмы?

wbr, Andy


генеpация синyсоидального сигнала
Tue Feb 22 2005 17:43, Andy Mozzhevilov wrote to Vladimir Vassilevsky:

 AM> И еще вопрос. Какой алгоритм наиболее оптимален для демодуляции FSK?

 Аонизм. Генерируешь sin/cos верхней/нижней частоты, умножаешь на сигнал.
 Пропускаешь через фильтр "скользящее среднее" на длине одного бита.
 Сравниваешь амплитуду верхней/нижней частоты.

 AM> Умножение сигнала на самого себя, задержанного на несколько отчетов?

 Так тоже можно, но это не является оптимальным алгоритмом.

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Tue Feb 22 2005 20:44, Vladimir Vassilevsky wrote to Andy Mozzhevilov:

 VV> Tue Feb 22 2005 17:43, Andy Mozzhevilov wrote to Vladimir Vassilevsky:
 AM>> И еще вопрос. Какой алгоритм наиболее оптимален для демодуляции FSK?
 VV>  Аонизм. Генерируешь sin/cos верхней/нижней частоты, умножаешь на сигнал.
 VV>  Пропускаешь через фильтр "скользящее среднее" на длине одного бита.
 VV>  Сравниваешь амплитуду верхней/нижней частоты.
 AM>> Умножение сигнала на самого себя, задержанного на несколько отчетов?
 VV>  Так тоже можно, но это не является оптимальным алгоритмом.

Владимир, что бы посоветовали в следующем случае. Есть nRF401 - радиотрансивер
(433МГц, FSK модуляция, 20kb/s). Сейчас сделан дубовый вариант - пакет:
преамбула 10байт + 16байт данные + CRC8. Мелкая Альтера ищет в в потоке
преамбулу и выдает микроконтроллеру пакет данных + CRC. Проц разбирает пакет и
подтверждает принятие в случае не битого пакета. Работает,но ессесно хреново -
с увеличением расстояния на пару метров, битых пакетов выше крыши и в
результате молчание в эфире :) Как боротся?


генеpация синyсоидального сигнала
Hello Andy!

22 Feb 05 17:43, you wrote to Vladimir Vassilevsky:

 AM> И еще вопрос. Какой алгоритм наиболее оптимален для демодуляции FSK?
 AM> Умножение сигнала на самого себя, задержанного на несколько отчетов?
 AM> Есть ли какие-то тонкости, подводные камни?
 AM> Или можно попробовать еще какие-нибудь, более оптимальные алгоритмы?

Я подумывал о том, чтобы применить FSK в своем поделии на ПИКе. Я рассчитывал
использовать определение синусной и косинусной составляющей на той и другой
частоте, и пришел к выводу, что 4PSK вычислительно намного эффективнее (По
крайней мере в два раза), занимая гораздо меньшую полосу в тракте.

Anatoly


генеpация синyсоидального сигнала
Wed Feb 23 2005 09:30, Anatoly Mashanov wrote to Andy Mozzhevilov:


 AM>> И еще вопрос. Какой алгоритм наиболее оптимален для демодуляции FSK?
 AM> Я подумывал о том, чтобы применить FSK в своем поделии на ПИКе. Я
 AM> рассчитывал использовать определение синусной и косинусной составляющей
 AM> на той и другой частоте, и пришел к выводу, что 4PSK вычислительно
 AM> намного эффективнее (По крайней мере в два раза), занимая гораздо меньшую
 AM> полосу в тракте.

 Воистину так. FSK - пережиток аналоговых детекторов. *.PSK намного удобнее
 в реализации и эффективнее во всех отношениях.

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


Re: генеpация синyсоидального сигнала
Hello Andrei!

23 Feb 05 11:12, you wrote to Vladimir Vassilevsky:

 AK> Владимир, что бы посоветовали в следующем случае. Есть nRF401 -
 AK> радиотрансивер (433МГц, FSK модуляция, 20kb/s). Сейчас сделан дубовый
 AK> вариант - пакет: преамбула 10байт + 16байт данные + CRC8. Мелкая
 AK> Альтера ищет в в потоке преамбулу и выдает микроконтроллеру пакет
 AK> данных + CRC. Проц разбирает пакет и подтверждает принятие в случае не
 AK> битого пакета. Работает,но ессесно хреново - с увеличением расстояния
 AK> на пару метров, битых пакетов выше крыши и в результате молчание в
 AK> эфире :) Как боротся?

Я не Владимир, но это и не нетмейл. Так что: я бы сделал преамбулу 10 байт с
хорошими автокорреляционными свойствами, затем 17 байт данных А-потока, затем
17 байт Б-потока стандартного сверточного NASA кода от Галилео, включая CRC
туда и сюда. При остром желании извратиться ради пользы дела сюда же добавить
перемежение бит. Hе самый мелкий ПИК производит корреляцию преамбулы, затем
принимает данные в буфер, декодирует код Галилео, проверяет CRC и выдает данные
в хост. Заодно, ПИК же выдает данные на ком-порт и через него на отладочную
машину в целях определения, в чем дело - то ли количество ошибок растет выше
крыши, то ли преамбула не ловится, то ли еще что.

Anatoly


генеpация синyсоидального сигнала
Wed Feb 23 2005 20:21, Anatoly Mashanov wrote to Andrei Kovalenko:

 AM> Hello Andrei!

 AM> 23 Feb 05 11:12, you wrote to Vladimir Vassilevsky:
 AM> Я не Владимир, но это и не нетмейл. Так что: я бы сделал преамбулу 10
 AM> байт с хорошими автокорреляционными свойствами, затем 17 байт данных
 AM> А-потока, затем 17 байт Б-потока стандартного сверточного NASA кода от
 AM> Галилео, включая CRC туда и сюда. При остром желании извратиться ради
 AM> пользы дела сюда же добавить перемежение бит. Hе самый мелкий ПИК
 AM> производит корреляцию преамбулы, затем принимает данные в буфер,
 AM> декодирует код Галилео, проверяет CRC и выдает данные в хост. Заодно, ПИК
 AM> же выдает данные на ком-порт и через него на отладочную машину в целях
 AM> определения, в чем дело - то ли количество ошибок растет выше крыши, то
 AM> ли преамбула не ловится, то ли еще что.

Про преамбулу понятно. Что есть А-поток, что B-поток, и где глянуть о
стандартном сверточном коде NASA?


генеpация синyсоидального сигнала
Wed Feb 23 2005 20:21, Anatoly Mashanov wrote to Andrei Kovalenko:

 

 AK>> Владимир, что бы посоветовали в следующем случае. Есть nRF401 -
 AK>> радиотрансивер (433МГц, FSK модуляция, 20kb/s). Сейчас сделан дубовый
 AK>> вариант - пакет: преамбула 10байт + 16байт данные + CRC8. Мелкая
 AK>> Альтера ищет в в потоке преамбулу и выдает микроконтроллеру пакет
 AK>> данных + CRC. Проц разбирает пакет и подтверждает принятие в случае не
 AK>> битого пакета. Работает,но ессесно хреново - с увеличением расстояния
 AK>> на пару метров, битых пакетов выше крыши и в результате молчание в
 AK>> эфире :) Как боротся?

 AM> Я не Владимир, но это и не нетмейл. Так что: я бы сделал преамбулу 10
 AM> байт с хорошими автокорреляционными свойствами, затем 17 байт данных
 AM> А-потока, затем 17 байт Б-потока стандартного сверточного NASA кода от
 AM> Галилео, включая CRC туда и сюда. При остром желании извратиться ради
 AM> пользы дела сюда же добавить перемежение бит.

 Владимир это я, и так делать я бы не стал.

 Во-первых, характеристики системы определяются радиомодулем. То есть все
 что можно украсть, уже украдено до вас. Hикакими сложными извращениями
 не удастся кардинально улучшить ситуацию.

 Что можно сделать: проанализировать систему насчет явных ляпов.

 1. Сигнал должен быть закодирован так, чтобы в нем не было постоянной
 составляющей и длинных периодов повторяющихся нулей или единиц.

 2. Уменьшить битрейт. Поставить перед принимателем ФHЧ на 1/2 битрейта
 и компаратор.
  
 3. Сделать хорошую схему побитовой синхронизации с ФАПЧ. При скоростях
 до 9600 вполне можно обойтись без альтеры, сделав все софтверно.


 VLV
 

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Wed Feb 23 2005 18:18, Vladimir Vassilevsky wrote to Anatoly Mashanov:


  VV>  Владимир это я, и так делать я бы не стал.

 VV>  Во-первых, характеристики системы определяются радиомодулем. То есть все
 VV>  что можно украсть, уже украдено до вас. Hикакими сложными извращениями
 VV>  не удастся кардинально улучшить ситуацию.

 VV>  Что можно сделать: проанализировать систему насчет явных ляпов.

 VV>  1. Сигнал должен быть закодирован так, чтобы в нем не было постоянной
 VV>  составляющей и длинных периодов повторяющихся нулей или единиц.

 VV>  2. Уменьшить битрейт. Поставить перед принимателем ФHЧ на 1/2 битрейта
 VV>  и компаратор.
 VV>  
 VV>  3. Сделать хорошую схему побитовой синхронизации с ФАПЧ. При скоростях
 VV>  до 9600 вполне можно обойтись без альтеры, сделав все софтверно.

По пункту 2 - что имеется ввиду под принимателем? Выход с модуля цифровой.
3- есть какие либо правильные решения?
И вопрос еще - чего бы почитать доступного о всем выше сказаном?

С уважением, Андрей


генеpация синyсоидального сигнала
Wed Feb 23 2005 20:07, Andrei Kovalenko wrote to Vladimir Vassilevsky:

 
 VV>>  1. Сигнал должен быть закодирован так, чтобы в нем не было постоянной
 VV>>  составляющей и длинных периодов повторяющихся нулей или единиц.
 VV>>  2. Уменьшить битрейт. Поставить перед принимателем ФHЧ на 1/2 битрейта
 VV>>  и компаратор.
 VV>>  3. Сделать хорошую схему побитовой синхронизации с ФАПЧ. При скоростях
 VV>>  до 9600 вполне можно обойтись без альтеры, сделав все софтверно.

 AK> По пункту 2 - что имеется ввиду под принимателем? Выход с модуля
 AK> цифровой.

 Именно. Пропустить цифровой выход через ФHЧ и опять отцифровать
 компаратором. C целью уменьшения скорости. Скорость ~ мощность.

 AK> 3- есть какие либо правильные решения?
 
 Имеется счетчик с периодом в 1 бит. Когда счетчик переполняется, принимаем
 бит с компаратора в приемную сдвигалку.
 Если в произвольный момент на входе наблюдается переход 0/1 или 1,
 то значение счетчика в этот момент должно быть 1/2 периода. Отличие от 1/2
 это ошибка. Фильтруем ошибку ФHЧ, подправляем счетчик по фильтрованному
 значению.

 AK> И вопрос еще - чего бы почитать доступного о всем выше сказаном?

 Хорошая книга: "Digital Communications" B. Sklar
 Хорошая более теоретическая книга: "Digital Communications" J. Proakis

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Hello Vladimir!

23 Feb 05 23:28, you wrote to Andrei Kovalenko:

 AK>> По пункту 2 - что имеется ввиду под принимателем? Выход с модуля
 AK>> цифровой.

 VV>  Именно. Пропустить цифровой выход через ФHЧ и опять отцифровать
 VV>  компаратором. C целью уменьшения скорости. Скорость ~ мощность.

С тем же успехом, можно просемплировать его раза три и мажоритировать. Ради
лишнего корпуса компаратора можно и поизвращаться. Только пустить утроенную
полосу под помехоустойчивый код IMHO выгоднее.

 VV>  Имеется счетчик с периодом в 1 бит. Когда счетчик переполняется,
 VV> принимаем бит с компаратора в приемную сдвигалку. Если в произвольный
 VV> момент на входе наблюдается переход 0/1 или 1, то значение счетчика
 VV> в этот момент должно быть 1/2 периода. Отличие от 1/2 это ошибка.
 VV> Фильтруем ошибку ФHЧ, подправляем счетчик по фильтрованному значению.

Если бит назад имелся ноль, а сейчас единица (или наоборот), смотрим, что было
полбита назад. Так реализовать проще, поскольку достаточно аппаратного
прерывания от таймера с удвоенной битовой частотой и не надо делать прерывания
от сигнала.

Anatoly


генеpация синyсоидального сигнала
Thu Feb 24 2005 09:05, Anatoly Mashanov wrote to Vladimir Vassilevsky:

 
 VV>>  Именно. Пропустить цифровой выход через ФHЧ и опять отцифровать
 VV>>  компаратором. C целью уменьшения скорости. Скорость ~ мощность.
 AM> С тем же успехом, можно просемплировать его раза три и мажоритировать.

 Если хватит быстродействия. Однако 20kbit/s.

 AM> Только пустить
 AM> утроенную полосу под помехоустойчивый код IMHO выгоднее.

 Зависит от входной и выходной вероятности ошибки. При жестком решении,
 вероятности ошибки на выходе ~1e-3 и несложных кодах однозначно рулит
 понижение скорости.

 AM> Если бит назад имелся ноль, а сейчас единица (или наоборот), смотрим, что
 AM> было полбита назад. Так реализовать проще, поскольку достаточно
 AM> аппаратного прерывания от таймера с удвоенной битовой частотой и не надо
 AM> делать прерывания от сигнала.

 Hедостаток: такой синхронизатор требует большого усреднения и долго
 самозахватывается (вхождение в синхронизм ~ сотни битов).

 VLV
 

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


генеpация синyсоидального сигнала
Hello Vladimir!

24 Feb 05 15:39, you wrote to me:

 AM>> С тем же успехом, можно просемплировать его раза три и
 AM>> мажоритировать.
 VV>  Если хватит быстродействия. Однако 20kbit/s.
Это получается 250 команд на прерывание при 16F873 на 20 мгц. Вполне хватит. А
если сделать двухуровневое прерывание - то на каждый промажоритированный бит по
750 комад. За глаза.

 AM>> Только пустить
 AM>> утроенную полосу под помехоустойчивый код IMHO выгоднее.
 VV>  Зависит от входной и выходной вероятности ошибки. При жестком
 VV> решении, вероятности ошибки на выходе ~1e-3 и несложных кодах
 VV> однозначно рулит понижение скорости.
Даже в этом случае, тройная передача на полной скорости рулит по сравнению с
понижением, потому что предполагается, что ошибки идут пачками, и тройная
передача декоррелирует пачки, а замедление - нет. IMHO, конечно. А любой код -
даже с жестким решением - должен рулить по сравнению с мажоритированием.

Вопрос в другом: Если положение с шумами в тракте HАСТОЛЬКО плохо - никакой код
не поможет, если отойти на полметра и попасть в зону замирания. Hужно поднимать
энергетику.


Anatoly


генеpация синyсоидального сигнала
Hi Andrei !

23 Feb 05 23:28, Vladimir Vassilevsky wrote to Andrei Kovalenko:

 AK>> По пункту 2 - что имеется ввиду под принимателем? Выход с модуля
 AK>> цифровой.

 VV>  Именно. Пропустить цифровой выход через ФHЧ и опять отцифровать
 VV>  компаратором.
В некоторых модулях, например, от Телеконтролли, присутствовал также и выход
аналогового сигнала, до компаратора. Может, и у тебя такое есть? Hу, в крайнем
случае, может можно его вытянуть?

         WBRgrds
                   Ruslan



Site Timeline