|
Оптимальные способы модуляции и кодирования для коротких пакетов |
|
|
|
Oct 26 2012, 13:17
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Стоит задача передавать пакеты размером 5-7 байт. Ключевое требование обеспечить максимальную помехоустойчивость и получить возможность работать при минимальных соотношениях энергии бита к энергии шума, обеспечив при этом максимальный радиус действия при минимальной мощности передатчика (батарейное питание), это ключевое требование. IEEE 802.15.4 читал, но идеалом его не считаю. Дан узкий диапазон (десятки kHz) поэтому склонен отказаться от использования DSSS, если кто-нибудь не переубедит меня в обратном  Думается, что на таких коротких пакетах использовать RS, LDPC или турбо-коды использовать нерационально. Вспоминается БЧХ. Может еще что-то подскажете, более эфективное. Возможность мягкого декодирования в приоритете. Насчет сверточного с прокалыванием (3/4) - думаю. По модуляции склоняемся к QPSK. О доступной комплектовке речь пока не идет, мыслим без ограничений  Будут рад если натолкнете меня на рассуждения в нужном русле. Спасибо!
Сообщение отредактировал _Макс - Oct 26 2012, 13:17
|
|
|
|
|
Oct 26 2012, 15:09
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Цитата(Serg76 @ Oct 26 2012, 16:52)  почему нескольких десятков кГц не будет достаточно для передачи 5-7 байт методом DSSS с нужной помехоустойчивостью? какова вообще информационная скорость передачи и требуемое С/Ш? 10-12 кБит нужно обеспечить в канале. Если короткий пакет "расширить" по DSSS, то он станет длиннее в n раз, значит время активного состояние увеличится в десятки раз, а у нас батарейное питание  Другое дело, например, использовать какое-то кодирование и увеличить пакет, например в два раза (1/2) или даже на треть (3/4). А рабочее соотношение сигнал/шум должно быть настолько максимальным, насколько это возможно при заданном канале. Мне бюджет канала нужен 140-150дБм при 5-10дБм выходной мощности. Кроме того при более широком канале уменьшается спектральная энергия, а значит, падает сигнал/шум. (Или может я не прав, почитаю сегодня Б. Скляра).
Сообщение отредактировал _Макс - Oct 26 2012, 15:13
|
|
|
|
|
Oct 26 2012, 15:25
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Цитата(Aner @ Oct 26 2012, 18:18)  Вроде правильно мыслите, ... например GFSK, возможно манчестер добавить, полосу увеличит, хотя может и не пройдет. максимальную помехоустойчивость ( какую ...для бита, байта, пакета итп?) - минимальных соотношениях энергии бита к энергии шума - тут противоречие, ищите середину. Манчестер не хочу. Длинные последовательности нулей и единиц, тут исключены. Умножать полосу на два манчестером, имхо безсмысленно. Думается, QPSK будет лучше, чем GFSK. Может не правильно выразился. В конечном счете задача стоит: передать пакет как можно дальше (20-30км) при указанной мощности передатчика, в NLOS условиях. Стационарный приемник отличается постоянным питанием и высокого качества трактом, но о нем мы пока не говорим. Хочется просто оптимальным и наиболее эффективным образом спроектировать PHY уровень.
|
|
|
|
|
Oct 26 2012, 15:37
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(_Макс @ Oct 26 2012, 19:09)  10-12 кБит нужно обеспечить в канале. Если короткий пакет "расширить" по DSSS, то он станет длиннее в n раз, значит время активного состояние увеличится в десятки раз, а у нас батарейное питание  Другое дело, например, использовать какое-то кодирование и увеличить пакет, например в два раза (1/2) или даже на треть (3/4). А рабочее соотношение сигнал/шум должно быть настолько максимальным, насколько это возможно при заданном канале. Мне бюджет канала нужен 140-150дБм при 5-10дБм выходной мощности. Кроме того при более широком канале уменьшается спектральная энергия, а значит, падает сигнал/шум. (Или может я не прав, почитаю сегодня Б. Скляра). Так как пакеты данных короткие, то большого усиления за счёт кодирования вы не получите, что-то в районе 3-4 дБ. Bероятность ошибки зависит только от отношения Eb/N0 при оптимальной обработке, N0 - спектральная плотность мощности шума, её вы изменить не можете, так у вас допустим МШУ шумит, Eb - энергия приходящаяся на бит передаваемой информации, вот на это вы повлиять можете, увеличивайте длительность символа при той же мощности передатчика, и не важно DSSS это или обычная модуляция узкополосная, да уменьшится скорость, да соответственно больше будет батарея кушаться, ищите компромиссы.
|
|
|
|
|
Oct 26 2012, 16:17
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(_Макс @ Oct 26 2012, 18:09)  Если короткий пакет "расширить" по DSSS, то он станет длиннее в n раз, значит время активного состояние увеличится в десятки раз, а у нас батарейное питание  так конечная энергия (мощность) остается той же, просто "размажется" по более широкой полосе. хотя 10-12 кбит в полосе нескольких кГц с помощью DSSS не вариант, конечно. Да и пакеты коротки, можно попробовать в качестве ПУ какой-нибудь сверточный турбокод + обязательно мягкое декодирование, ну и с модуляцией/скоростью поиграться.
Сообщение отредактировал Serg76 - Oct 26 2012, 16:20
|
|
|
|
|
Oct 26 2012, 19:25
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(_Макс @ Oct 26 2012, 18:25)  Думается, QPSK будет лучше, чем GFSK. Ну тогда уж лучше GFSK, как советуют, или что либо подобное с постоянной огибающей (CPM) ибо у вас основное требование: "обеспечив при этом максимальный радиус действия при минимальной мощности передатчика (батарейное питание), это ключевое требование." Помехоустойчивость доберете кодированием.
|
|
|
|
|
Oct 26 2012, 21:15
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
Кодирование, сверточный турбокод, широкополосность типа UWB, ...поверх помехоустойчивый код - все это лишнее избыточное, поскольку посылка короткая. Всё лишнее увеличит как потребление, так и временное окно. Ставьте приоритеты сначала, а не кучку противоречий.
1) ...обеспечить максимальную помехоустойчивость. Нужно много времени и мощности на бит. 2) максимальный радиус действия - если по прямой то тот диапазон, участок, где шумы минимальны. Но помнить, что при уменьшении длины волны нужно больше мощности. Обращаем внимание на приемник и его минимальный шум. Важен выбор эффективного вида модуляции - коих много. 3) ... при минимальной мощности передатчика (батарейное питание) - значит короткая по времени посылка, "без излишеств" иначе проигрышь. Проц, или матрица минимально кушающая в качестве обработчика. Вплоть до подсчета тактов по потреблению на весь пакет передачи/приема.
|
|
|
|
|
Oct 27 2012, 10:26
|
Знающий
   
Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945

|
Это реальный проект. Некоторый update по полосе канала - в ней я практически не ограничен, требование в 10kHz можно отодвинуть до 1MHz максимум, битрейт до 10-20кбит is Ok. Получается DSSS можно, вопрос в том, нужно ли. И что лучше, DSSS или турбо код 1/2, например. Последнее получается компактнее по частоте. Или и то, и другое. Сверточный код не хочу еще по той банальной причине, что от него всегда будет остаток равный длине кодера, увеличивается сообщение. Хотя его можно мягко декодировать, это радует. Насчет зависимости КПД передатчика от модуляции не знал. Спасибо, что напомнили. Почему-то к FSK у меня душа не лежит... Кажется по спектральной эффектности FSK-2 хуже. (Б. Скляра читал давно, обрывки воспоминаний вам выкладываю =) Да и нелинейные искажения там имеют место при модуляции. При QPSK можно поставить фильтр перед модулятором, чтобы сгладить переходы, хотя энергия бита при этом упадет. Да, в моих словах есть противоречия. Но как сказал коллега, тут нужно экспериментировать, подбирать, это правда. Приемо/передающий тракт можно составить из разных компонентов и у меня стоит задача, подобрать наиболее оптимальный набор сейчас. Конечно потом будут эксперименты. Но прежде, чем проектировать, нужно ориентироваться на что-то. Фокус один, обеспечить максимальнейший бюджет канала, просто невероятный, десятки километров при миливаттном передатчике в условиях NLOS
Сообщение отредактировал _Макс - Oct 27 2012, 10:28
|
|
|
|
|
Oct 27 2012, 11:05
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
Если это реальный проект, то и опираться надо на реальные данные, технологии. Не думаю, что вы обгоните идеи парней в силиконовой долине. ... десятки километров при миливаттном передатчике в условиях NLOS. Что-то нереальное, ...
.. хотя пока вы не сказали ничего о диапазоне частот, антеннах, достоверности переданных данных, оперативности получения данных, характера передачи данных и тп. Выбор модуляции делать рано.
А если еще боритесь за бюджет, то ипользовать то что уже есть, дешевое и не последних лет разработки.
|
|
|
|
|
Oct 27 2012, 11:21
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(_Макс @ Oct 27 2012, 13:26)  Сверточный код не хочу еще по той банальной причине, что от него всегда будет остаток равный длине кодера, увеличивается сообщение. Хотя его можно мягко декодировать, это радует. Я думал об этом, когда предлагал Вам сверточный турбокод. возьмите циркулярный сверточный код, тогда не будет никакого хвостовика, правда процедуру кодирования надо 2 раза проводить, но думаю это не будет проблемой. кроме того, можно поиграться с длиной кодового ограничения для нужной помехоустойчивости (в пределах разумного, конечно, потому как сложность декодирования растет по экспоненте в зависимости от длины кодового ограничения), ну и плюс к этому куча разных алгоритмов мягкого декодирования.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|