|
|
  |
Детектор движения на основе Wi-Fi |
|
|
|
May 8 2014, 16:25
|
Группа: Новичок
Сообщений: 7
Регистрация: 8-05-14
Пользователь №: 81 618

|
Многие наверняка слышали о WiSee (там же можно скачать статью, где рассмотрен принцип WiSee) - эта система распознает жесты. Мне же нужно написать модельку (m-file желательно) попроще - сгенерить OFDM-сигнал, внести доплеровский сдвиг и после этот сдвиг детектировать. В WiSee лежит идея накопления OFDM-символов, включая преобразование каждого принятого OFDM-символа в первый OFDM-символ, а после - взятия большого БПФ. Общая идея приведена на страницах 4-5 их статьи. Накопив сигнал в течение одной секунды, можно получить узкополосный сигнал в 1 Гц, и на нем будет виден нужный нам доплер. 1) Не окажется ли эта переменная слишком большой для MATLAB? Если моделировать ЦАП, то число отсчетов возрастет прилично же... 2) И еще, верно ли я понял: в теории каждая точка созвездия (N бит в зависимости от порядка QAM-модуляции или ниже) модулирует поднесущие косинус и синус кратной частоты, а на практике разнесение по частотным поднесущим реализуется посредством операции ОБПФ, потом переводится в аналоговую часть и далее садится на несущую центральную частоту? Буду рад любой помощи! Спасибо!
Сообщение отредактировал Dimas_rdn - May 8 2014, 16:26
|
|
|
|
|
May 12 2014, 06:41
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Dimas_rdn @ May 8 2014, 20:25)  1) Не окажется ли эта переменная слишком большой для MATLAB? Если моделировать ЦАП, то число отсчетов возрастет прилично же... Да не такая уж и большая переменная нужна. Скажем полоса сигнала 20 МГц, выборка 1 сек. Получаем размер выборки 20E6 комплексных отсчетов. Цитата(Dimas_rdn @ May 8 2014, 20:25)  2) И еще, верно ли я понял: в теории каждая точка созвездия (N бит в зависимости от порядка QAM-модуляции или ниже) модулирует поднесущие косинус и синус кратной частоты, а на практике разнесение по частотным поднесущим реализуется посредством операции ОБПФ, потом переводится в аналоговую часть и далее садится на несущую центральную частоту? Буду рад любой помощи! Спасибо! Да все правильно, основная обработка сигнала производится на нулевой частоте ( baseband ). Детектор движения тоже в baseband нужно делать. По теме детектирования доплера в десятки Гц, возможно будет проще и дешевле поступить сл. образом. Взять отсчеты на выходе передатчика т.е. результат IFFT. Взять отсчеты на входе приемника (до FFT ) и посчитать функцию неопределенности
--------------------
ну не художники мы...
|
|
|
|
|
May 13 2014, 13:16
|
Группа: Новичок
Сообщений: 7
Регистрация: 8-05-14
Пользователь №: 81 618

|
Цитата(alex_os @ May 12 2014, 12:41)  Да все правильно, основная обработка сигнала производится на нулевой частоте ( baseband ). Детектор движения тоже в baseband нужно делать. Спасибо! Но ведь все равно нужно вносить доплера на частоте передачи, в диапазоне 2.4 или 5 ГГц? Цитата(alex_os @ May 12 2014, 12:41)  По теме детектирования доплера в десятки Гц, возможно будет проще и дешевле поступить сл. образом. Взять отсчеты на выходе передатчика т.е. результат IFFT. Взять отсчеты на входе приемника (до FFT ) и посчитать функцию неопределенностиБлагодарю за идею! Только забыл уточнить, что детектор пассивный хочется.
|
|
|
|
|
May 30 2014, 05:22
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Цитата(Dimas_rdn @ May 9 2014, 01:35)  Многие наверняка слышали о WiSee Мой вопрос по теме, поэтому не открываю отдельную тему. Скажите, пожалуйста, есть ли какое-то стандартное железо, которое можно было бы использовать для пассивного приемника? Своего софта для таких распознавалок - пруд пруди, я занимаюсь схожей задачей применительно к ЯМРу, но то железо, что есть у меня - габаритное, жутко дорогое, и работает только до 500МГц, а тут, как я понимаю, надо оцифровывать на 2.4 или 5ГГц. Как только я поток сознания с оцифровщика получу (хоть в каком виде) я сам дальше свои софтинки смогу прикрутить. Вдруг кто знает, может у какого-то WiFi свистка можно получить хоть часть оцифрованного сигнала наружу по какому-то протоколу или это можно дешего и сердито на каком-то стандартном чипе спаять? Спасибо ИИВ
|
|
|
|
|
May 30 2014, 07:52
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Цитата(Aner @ May 30 2014, 14:55)  Предлагаете оцифровывать на 2.4 или 5ГГц это как? Без пч и сразу всю полосу? Конечно для этой задачи все с 2.4 или 5ГГц не надо, достаточно либо 1. усреднить интенсивность и оцифровывать на 1-2МГц (тривиально делается на диоде, и нескольких резисторах и конденсаторах), и сортировать движения как сказано в статье по форме герцовой огибающей, 2. гораздо правильнее брать несколько раз в микросекунду сигнал с антенны, но не усредненный, а с шириной полосы под 150-200пикосекунд. Тогда имея несколько разнонаправленных антенн можно определять где произошло движение. С первым вариантом справится, например, STM32F429, и бюджет железа будет 20 бакс, но, если так и так есть беспроводной свисток, возможно в нем можно что-то такое даром вытащить, особенно интересует именно второй вариант. SDR для этих целей - с лишком дорогое удовольствие, ИМХО, должно быть либо бесплатное (на основе готового беспроводного свистка), либо почти бесплатное (до 20 бакс) решение, но хочется именно второй вариант.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|