2013-02-22 4 views
0

В моем приложении я хочу знать мощность передачи мобильного телефона, когда я получил от него данные (маяк, файл, ..). Мне нужно знать мощность передачи, использовать ее в расчетах расстояний, используя Индикатор прочности сигнала приема (RSSI).Передающая мощность отправителя мобильной связи

Как я могу это сделать?

+0

Вы используете прямой Wi-Fi или телефон в качестве беспроводной точки доступа? Причина. Чтение RSSI из пакетов, отправленных через обычный беспроводной шлюз, сообщит вам RSSI между телефоном и шлюзом. – Gjordis

+0

Независимо от того, является ли это прямой или горячей точкой Wi-Fi, я знаю, что могу читать RSSI, но в дополнение к значению RSSI мне нужна мощность передачи отправителя – noor

+0

По шкале 0-100 RSSI можно грубо изменить на dbm, используя dbm = ((RSSI/3) -100); – Gjordis

ответ

0

Ok, для измерения расстояния с помощью сигнала демпфирования:

Есть другой способ сделать это. Самый простой способ - использовать увлажнение открытого пространства, где вы получаете опорные значения внутри определенного пространства, например, комнаты. Любая новая мебель или изменение поверхностного материала влияют на эти значения. Этот документ - это тезисы некоторых парней или что-то в этом вопросе, вы можете проверить это: http://www.s2is.org/Issues/v1/n2/papers/paper14.pdf. Хорошее место сложно, особенно потому, что увлажнение не является линейным.

Эта функция предназначена для theoretican увлажнения в открытом пространстве:

L = 20 log(d) + 20 log(f) + 36.6, 

, где L является увлажняющего в Db F является частота в МГц и d является расстояние в милях.

Это теория радиосвязи