Перейти к содержанию
    

Software Antenna Diversity. Возможно?

Проще всего, если пакеты на передачу всегда фиксированной длинны. Если нет - то это сложнее, пока для тестов можно просто передавать с интервалом, равным длинне самого большого пакета. К этому времени добавьте время перестройки PLL (t PLL_CH_SW) - получится период T. Попробуйте так: назначьте несколько доступных для работы частот (например две, на краях диапазона). Передатчик работает на этих частотах по-очереди: на МК в прерывании таймера, настроенного на период T, запускается передача пакета. По окончании передачи сразу запускается перестройка по частоте, чтобы к началу следующего T PLL уже была в захвате и готова к работе. Сначала делается поиск: приёмник слушет на одной частоте в течении 2..3*T, потом тоже переходит на следующую. Время 2..3*T нужно чтобы пакет передатчика гарантированно поместился в интервал приёма (синронизации пока нету). Перестройка приёмника нужна чтобы не попасть на "не рабочую" частоту. Т.е. за несколько T приёмник примет хотя бы один пакет. Как только это произошло - можно по нему синхронизироваться. Изучите главу даташита "11.6 RX Frame Time Stamping". Включите прерывания  IRQ_2 (RX_START) и IRQ_3 (TXRX_END). По окончании приёма пакета запускайте перестройку на следующую частоту и запускайте в приёмном МК таймер, который тикает до значения T. В момент начала приёма нового пакета этот таймер останавливется (а лучше - перезапускается). Зачем нужен таймер? Если на новой частоте нет приёма, то IRQ_2 (RX_START) не произойдет, таймер дотикает до T,  и можно считать что пакет был утерян и начинать перестравиаться на новую частоту, чтобы успеть это завершить к началу следующего пакета.

txrx.gif

Изменено пользователем arhiv6
Исправил описание

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, arhiv6 said:

Проще всего, если пакеты на передачу всегда фиксированной длинны. Если нет - то это сложнее,

Спасибо! Понял!

У меня пакеты всегда фиксированной длины (тоесть приёмник всегда знает длину пакета).

 

Сейчас проделал эксперимент. По окончанию передачи я меняю частоту на +5 МГц (шаг перестройки одного канала задан 5 МГц =200 x 25 кГц).  По окончанию приёма тоже меняю.

В точках с плохим приёмом наблюдаю картину: успешно принимается через 1 фрейм, что логично.

 

В вашем предыдущем посте вы говорили, что разнос  делать 10 МГц.  Почему именно столько нужно?  Я сделал на 5 МГц, потому что значение регистра номера канала - байт(0-255) и шаг перестройки канала 25 кГц.   Выше чем 255*25 кГц не выйдет разнести (если только напрямую PLL не перестраивать).

 

Пишут, что частотный разнос должен быть таким, чтобы интервал между несущими частотами был больше ширины когерентности Bc.

Как найти эту ширину когерентности?   Модуляция OFDM, PAPR=5,5 дБ, полоса приёмника 1200 кГц,  битрейт 1200 кбит/c.

 

И получается, что передатчику нужно дублировать пакеты на всех разных частотах.  В моём случае 2 канала, значит размер Payload уменьшится в 2 раза.  Либо битрейт подымать в 2 раза.

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал приём с передачей на двух частотах:  размер супер-фрейма уменьшил в 2 раза (разрешение видео выставил 176x144), чтобы удвоенная передача данных влезала в нужный FPS при неизменной скорости битрейта модема.

Вначале супер-фрейм (2 пакета) передаётся на одной частоте, затем тот же супер-фрейм передаётся на второй частоте.

В приёмнике тоже самое: приём первых двух пакетов - на одной частоте, затем последних двух - на второй частоте.

Синхронизация по времени: в конце супер-фрейма есть небольшой хвост в пару миллисекунд - по нему и синхронизируюсь.

 

Всё работает. Просто блестяще! 🙃

Я не нашёл в пространстве того случая, чтобы фрейм оказался битым при приёме на обеих частотах.

Мониторю число раз, когда фрейм оказался битым на первой частоте и целым на второй.

На всякий случай напишу, что опыт ведётся именно в контексте зоны уверенного приёма, когда мешают только волновые наложения из-за переотражений.

 

Из минусов, конечно, снижение эффективной скорости передачи данных в 2 раза.

Но у AT86RF215 есть ещё OFDM с 2400 кбит/c.   Я работаю пока на 1200 кбит/c.

 

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, repstosw said:

Сделал приём с передачей на двух частотах

На одну антенну?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так всё-таки,  как определить какой разнос частот должен быть?

 

Провёл второй опыт - разнёс вторую частоту на 10 МГц, а не на 5 МГц.  Появилась точка приёма, в которой приёмник не вытягивает целый пакет на обеих частотах.

 

Есть ли какое-либо условие по разносу частот, которое гарантировало для заданной точки приёма : отличный приём на частоте f1 , если известно что на частоте f0 в этой же точке замирание и приёма нет?

Или это из разряда алхимии - как получить золото из воздуха?

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 minutes ago, repstosw said:

Или это из разряда алхимии - как получить золото из воздуха?

Не, это из разряда физики - вы находитесь в комнате, размеры которой определяют положения максимумов поля в спектре её собственных колебаний, поскольку она выступает в роли резонатора. Необходимый уход по частоте, чтобы попасть из минимума в максимум будет определяться расстоянием до ближайшей стенки. Плюс объекты внутри комнаты отражают. Сложно короче для для реальных помещений, но смартфон справится)))

image029.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Freesom said:

Плюс объекты внутри комнаты отражают. Сложно короче для для реальных помещений, но смартфон справится)))

Да. Сильно сложно.

Телефон и роутер  тоже работают не во всех точках помещения.

 

Геометрия решает. Интересно, какой идиот придумал про ширину когерентности приемника в контексте частотного разноса? Когда картина распределения поля диктуется тупо геометрией объектов и параметрами радиосигнала. За что теоретикам деньги интересно платят?   Можно кайфовать от созданных моделей и упиваться результатами в них, но в реальности картина будет другая и сложнее.

image.thumb.png.2b49391d5239dec4c984dbb1ce23111a.png

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

repstosw

Минимальное расстояние между нулями по частоте равно величине обратной максимальной задержке между лучами, которая прикидывается из геометрии отражений. В комнате у вас минимальное расстояние по частоте между нулями получается больше полосы сигнала, поэтому замирания плоские, т. е. все поднесущие OFDM замирают почти одновременно. В городе максимальная задержка будет больше, соответственно полоса сигнала может быть шире минимального расстояния между нулями по частоте, т. е. замирания будут частотно-селективные, передача в некоторых поднесущих без ошибок будет невозможна, но в целом по всей полосе в OFDM за счёт кодов исправляющих ошибки возможна передача без ошибок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

46 minutes ago, petrov said:

Минимальное расстояние между нулями по частоте равно величине обратной максимальной задержке между лучами, которая прикидывается из геометрии отражений. В комнате у вас минимальное расстояние по частоте между нулями получается больше полосы сигнала, поэтому замирания плоские, т. е. все поднесущие OFDM замирают почти одновременно. В городе максимальная задержка будет больше, соответственно полоса сигнала может быть шире минимального расстояния между нулями по частоте, т. е. замирания будут частотно-селективные, передача в некоторых поднесущих без ошибок будет невозможна, но в целом по всей полосе в OFDM за счёт кодов исправляющих ошибки возможна передача без ошибок.

Сравнил FSK и  OFDM.   С FSK полный ужас: число точек с плохим приёмом в помещении увеличивается в разы. И это сильно ощутимо.

Я думал, что OFDM ликвидирует 100% случаев с замираниями. А когда убедился, что проблема с замираниями решается с помощью OFDM на 90%, решил добыть оставшиеся 10% другими способами: разнесением антенн и разнесением частот.  Можно сказать, что осталась пара процентов количества точек где плохой приём.

 

И очевидно, эту проблему нельзя решить на 100%.  В том же помещении телефон и роутер тоже не везде работают.

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, repstosw said:

Сравнил FSK и  OFDM.   С FSK полный ужас: число точек с плохим приёмом в помещении увеличивается в разы. И это сильно ощутимо.

C FSK надо адаптивные фильтры ставить с длиной превышающей время прихода отражёнки.

Когда такой фильтр становится слишком длинным и тяжело реализуемым - переходят на OFDM.

 

8 minutes ago, repstosw said:

И очевидно, эту проблему нельзя решить на 100%.

Если получился ноль на некой частоте - то как не вытягивай будет - ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, repstosw said:

Можно кайфовать от созданных моделей и упиваться результатами в них, но в реальности картина будет другая и сложнее.

image.thumb.png.2b49391d5239dec4c984dbb1ce23111a.png

Так может это, пусть эта черная дыра сама и бегает, обеспечивая покрытие в темных уголках

Spoiler

wifi-apartment.gif.2ea98729e8a37dbd597a9497bb775c33.gif

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/7/2023 at 7:51 PM, _4afc_ said:

Поскольку WLAN IEEE 802.11ah не учитывает особенности распространения на частотах 755-928 МГц.

Есть ещё один WLAN IEEE 802.11 для диапазона ТВ (ДМВ), т.е. 430-470 МГц туда входит - там тоже никаких обоснований, просто калька с 2.4ГГц.

Вот например что пишет Kuor-Hsinchang о PHY в IEEE 802.11 for Sub 1 GHZ

А как вы определяете - учитывает или нет?

В стандарте чётко заданы число под-несущих, защитный интервал в микросекундах, префикс в микросекундах и время символа.

 

Коль уж petrov говорит, что в затухание могут попасть все поднесущие OFDM, то тогда какой смысл в таком OFDM?

Почитал про DVB-T/T2.  Там большое число поднесущих: от 2K и выше.

А у AT86RF215 всего 128 от силы. Может проблема кроется в недостаточном количестве поднесущих?

Пробовал более низкоскоростные режимы OFDM 200/400 кбит/c.   Ситуация по-лучше, но полностью от мёртвых зон не избавился.

При этом в каждом режиме OFDM задействовано свёрточное кодирование-декодирование с CR = 1/2 или 3/4. Тоесть коррекция ошибок там мало-мальски есть.

 

Вот ещё одна интересная статья на счёт OFDM в AT86RF215:

https://cyberleninka.ru/article/n/issledovanie-harakteristik-pomehoustoychivosti-skk-v-sistemah-radiosvyazi-s-prizemnym-raspolozheniem-antenn/viewer

 

Вывод в конце статьи убил:

image.png.4ff1474ea72ee34253e15c99bfb3a1a5.png

 

У меня два вопроса:

1) Что такое приземное расположение антенн?  Это когда высота антенны над землёй практически равна нулю?

2) Нафига этот стандарт 802.15.4g  вообще нужен?  Раз его MR-OFDM не может полноценно бороться с замираниями?   Кстати, это Wi-SUN.

 

P.S. Чувствую себя обманутым в ожиданиях...

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, repstosw said:

А как вы определяете - учитывает или нет?

В стандарте чётко заданы число под-несущих, защитный интервал в микросекундах, префикс в микросекундах и время символа.

Определяю просто: перечисленные Вами "чётко заданные" параметры взяты с потолка, а не на основе изучения распространения сигналов на новой частоте, в движении, вблизи строений и в них, от дальности...

 

36 minutes ago, repstosw said:

Коль уж petrov говорит, что в затухание могут попасть все поднесущие OFDM, то тогда какой смысл в таком OFDM?

Правильнее сказать наверно  в нули импульсной характеристики канала на соответствующих частотах.

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

А в эквалайзер должен влезать весь хвост ИХ, и толку от него при сотне коэф. мало - разве что нагрузить приёмник вычислениями.

 

36 minutes ago, repstosw said:

Почитал про DVB-T/T2.  Там большое число поднесущих: от 2K и выше.

А у AT86RF215 всего 128 от силы. Может проблема кроется в недостаточном количестве поднесущих?

Пробовал более низкоскоростные режимы OFDM 200/400 кбит/c.   Ситуация по-лучше, но полностью от мёртвых зон не избавился.

При этом в каждом режиме OFDM задействовано свёрточное кодирование-декодирование с CR = 1/2 или 3/4. Тоесть коррекция ошибок там мало-мальски есть.

Думаю разница в DVB-T/T2 -  в расстояниях и соответственно в длине ИХ.

Кто вам мешает подключить 2 приёмника параллельно, на одном использовать внутренний декодер, а второй в качестве RF-ADC?

И посмотреть почему в мёртвой зоне не раскодируется сигнал: поднесущих мало или FEC или синхра?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, repstosw said:

1) Что такое приземное расположение антенн?  Это когда высота антенны над землёй практически равна нулю?

Антенна, поднятая над поверхностью земли на небольшое (т.е. не бесконечное🤪) расстояние. Рассматривайте землю (море) как плоское зеркало. Если диаграмма направленности антенны широкая и цепляет землю, то отражение от земли будет интерферировать с прямым излучением антенны (в народе многолучёвка), портя диаграмму направленности до неузнаваемости. Поскольку расстояние до земли как правило фиксированное, а частота - нет, то ещё добавляется сильная частотная зависимость формы диаграммы направленности, которая, так же как и интерференция в помещении, может приводить к замиранию сигнала на отдельных частотах.

Cherniy1.thumb.PNG.14cddb843f4daac01679687ca230a7f7.PNG

Cherniy2.thumb.PNG.7a61083a0c837aa7acbf681f7eaf357d.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...