Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите, коды Баркера
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
dialex
как декодируются, если используется FSK на 433 МГц?
можно это сделать на выходе приёмника прямо в цифре?
А то хочу попробовать передавать коды Баркера вместо простых сигналов,
но, блин, с фильтром парюсь
jorikdima
Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.
Что хначит
Цитата
можно это сделать на выходе приёмника прямо в цифре?

?
и
Цитата
как декодируются, если используется FSK на 433 МГц?
dialex
Цитата(jorikdima @ Aug 11 2006, 15:25) *
Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.
Что хначит
Цитата
можно это сделать на выходе приёмника прямо в цифре?

?
и
Цитата
как декодируются, если используется FSK на 433 МГц?



на выходе приёмника FSK есть сигнал DATA с демодулятора (с шумами).
Можно ли прямо этот сигнал использовать?

Или надо какие-то I,Q?
_artem_
eto mozet pomoch ?
http://www.freepatentsonline.com/4290143.pdf

ili vot eta stranica 66
http://www.ihe.uni-karlsruhe.de/lehre/grt/...ript_WS0506.pdf
dialex
Цитата(_artem_ @ Aug 11 2006, 16:10) *


я скачал, в понедельник буду разбираться.
спасибо.
_artem_
первое что на ум приходит это оцифровать сигнал и сделать коррелятор реализовать буффер на длину максимальной задержки (длина оцифрованного кода Баркера) а затем по выходу с сумматора принимать решение в зависимости от значения.
Или же использовать компаратор вместо ацп со всеми действиями наверху.
А Вы протестируйте оба варианта.
dialex
Цитата(_artem_ @ Aug 11 2006, 16:20) *
первое что на ум приходит это оцифровать сигнал и сделать коррелятор реализовать буффер на длину максимальной задержки (длина оцифрованного кода Баркера) а затем по выходу с сумматора принимать решение в зависимости от значения.
Или же использовать компаратор вместо ацп со всеми действиями наверху.
А Вы протестируйте оба варианта.


А чего его оцифровывать, там 0, 1 и всё.
Логические уровни.
_artem_
Предполагал что сигнал сразу после детектора вместе с шумами .
dialex
Цитата(_artem_ @ Aug 11 2006, 17:15) *
Предполагал что сигнал сразу после детектора вместе с шумами .


Шумы тоже с логическими уровнями
=GM=
Цитата(jorikdima @ Aug 11 2006, 09:25) *
Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.

Мне кажется, вы тут немного погорячились(:-). Что значит ваше "а "0" - противоположным"? Кодов Баркера всего 7 или около того и инверсных среди нет.
_artem_
Цитата(=GM= @ Aug 16 2006, 15:56) *
Цитата(jorikdima @ Aug 11 2006, 09:25) *

Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.

Мне кажется, вы тут немного погорячились(:-). Что значит ваше "а "0" - противоположным"? Кодов Баркера всего 7 или около того и инверсных среди нет.


разве проинвертированный, к примеру 13 битный, код баркера не соответствует условию принадлежности на код Баркера ?
=GM=
Цитата(_artem_ @ Aug 16 2006, 12:56) *
разве проинвертированный, к примеру 13 битный, код баркера не соответствует условию принадлежности на код Баркера ?

А как их тогда различать?

Возьмем к примеру, код длины 2: +1-1. Инверсный к нему будет -1+1, предположим, что он существует. Если составить последовательность из символов первого кода, то получится +1-1,+1-1,+1,-1... Запятая поставлена, чтобы отличить один передаваемый код от другого. Можно видеть, что на стыках с запятой (-1,+1) коррелятором будет выделяться инверсный код, который не передавался. Как быть?

Вот здесь есть примитивное описание кодов Баркера: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...%B5%D1%80%D0%B0
Shurmas
такой код используют трансиверы xe1203 xe1205 - посмотрите документацию на них.
_artem_
Цитата(=GM= @ Aug 16 2006, 18:21) *
Цитата(_artem_ @ Aug 16 2006, 12:56) *

разве проинвертированный, к примеру 13 битный, код баркера не соответствует условию принадлежности на код Баркера ?

А как их тогда различать?

Возьмем к примеру, код длины 2: +1-1. Инверсный к нему будет -1+1, предположим, что он существует. Если составить последовательность из символов первого кода, то получится +1-1,+1-1,+1,-1... Запятая поставлена, чтобы отличить один передаваемый код от другого. Можно видеть, что на стыках с запятой (-1,+1) коррелятором будет выделяться инверсный код, который не передавался. Как быть?

Вот здесь есть примитивное описание кодов Баркера: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...%B5%D1%80%D0%B0

Честно говоря узнал о коде Баркера из этого поста, могу ошибаться, но ИМХО взаимная корреляция НЕСМЕШЕННОГО кода Баркера с саммим же кодом должна быть равна количеству его битов, взаимная корреляция кода Баркера с его инвесией - тому же количеству его битов со знаком минус. Взаимная корреляция СНЕШЕННОГО кода Баркера не превышает модуля 1 (http://mathworld.wolfram.com/BarkerCode.html). Поэтому по максимуму функции взаимной корреляции находим передачу одного бита, а по знаку максимума - значение бита (0 или 1).
dialex
Цитата(Shurmas @ Aug 16 2006, 22:32) *
такой код используют трансиверы xe1203 xe1205 - посмотрите документацию на них.


xe1205, по-моему, не использует.
Да и там мало написано
jorikdima
Цитата(_artem_ @ Aug 16 2006, 17:56) *
Цитата(=GM= @ Aug 16 2006, 15:56) *
Цитата(jorikdima @ Aug 11 2006, 09:25) *

Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.

Мне кажется, вы тут немного погорячились(:-). Что значит ваше "а "0" - противоположным"? Кодов Баркера всего 7 или около того и инверсных среди нет.


разве проинвертированный, к примеру 13 битный, код баркера не соответствует условию принадлежности на код Баркера ?


Нет не соответствует.
Действительно погоричился.
Наверно правельней, что 1 - это например 13 битный код, а "0" - например 11 битный (если такой есть, не помню).
Я прав?
_artem_
Цитата(jorikdima @ Aug 17 2006, 16:03) *
Цитата(_artem_ @ Aug 16 2006, 17:56) *

Цитата(=GM= @ Aug 16 2006, 15:56) *
Цитата(jorikdima @ Aug 11 2006, 09:25) *

Че то я не совсем вопрос осознал.
Коды Баркера имеют хорошие автокоррелляционные свойства и поэтому с их помощью можно повысить вероятность правилного приема символа, если например символ "1" кодируется кодом Баркера, а "0" - противоположным.

Мне кажется, вы тут немного погорячились(:-). Что значит ваше "а "0" - противоположным"? Кодов Баркера всего 7 или около того и инверсных среди нет.


разве проинвертированный, к примеру 13 битный, код баркера не соответствует условию принадлежности на код Баркера ?


Нет не соответствует.
Действительно погоричился.
Наверно правельней, что 1 - это например 13 битный код, а "0" - например 11 битный (если такой есть, не помню).
Я прав?


Вот посмотрите в этом документе на рисунки 6 и 8
http://www.sss-mag.com/pdf/an9804.pdf
Zike
Последовательности Баркера, вычеслины путем тупого перебора с просмотр на соответствие условиям Баркера

--- Length: 2 ---
нет

--- Length: 3 ---
001
011

--- Length: 4 ---
0001
0111

--- Length: 5 ---
00001
01111

--- Length: 6 ---
нет

--- Length: 7 ---
0001011
0001101
0010111
0011101

--- Length: 8 ---
нет

--- Length: 9 ---
нет

--- Length: 10 ---
нет

--- Length: 11 ---
00010010111
00010110111
00011101001
00011101101

--- Length: 12 ---
нет

--- Length: 13 ---
0000001010011
0000001100101
0000010001101
0000010110001
0010111110111
0011010111111
0011101111101
0011111101011

--- Length: 14 ---
нет

--- Length: 15 ---
000010100110111
000011101100101
000100110101111
000111101011001

--- Length: 16 ---
нет

--- Length: 17 ---
нет
mdmitry
В книге Бернфельд, Кук. Радиолокационные сигналы подробно описаны коды Баркера и не только.
YAM
Что-то Вы Zike, как мне кажется, перемудрили с количеством кодов... Вот, гляньте
http://www.qsl.net/w2gl/
-=ВН=-
Цитата(Zike @ May 30 2007, 10:23) *
--- Length: 15 ---
000010100110111
000011101100101
000100110101111
000111101011001

Коды Баркера ограничены длиной 13. Причем длины 13 есть только один код. В hex его значение=1F35.
Выше 13 есть другие коды, например для длин, равных (2^m)-1 существуют последовательности максимальной длины, они же M-последовательности, их же сато назвают псевдослучайными последовательностями. Но это не коды Баркера. Есть другие кодовые комбинации, других длин, с неплохими корр. св-вами, но это тоже не коды Баркера.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.