๐ 1. Log distance path loss model
RSSI๋ ์์ ์ ํธ ๊ฐ๋ ํ์๊ธฐ๋ฅผ ๋ํ๋ธ๋ค. ์ค๋งํธํฐ๊ณผ ๊ฐ์ ์์ ์ฅ์น์์ ๋ณผ ์ ์๋ ๋น์ฝ์ ์ ํธ ๊ฐ๋์ด๋ค. ์ ํธ ๊ฐ๋๋ ๊ฑฐ๋ฆฌ์ ์ ์ก ์ธ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
RSSI๋ฅผ ์ด์ฉํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์์ ์๋์ ๊ฐ๋ค.
- d : distance(๊ฑฐ๋ฆฌ)
- n : ๋ณด์ ์์ (2~4: ๋ณดํต 2๋ฅผ ์ฌ์ฉ)
- ฮฑ : 1m์์ ์ธก์ ๋ RSSI
- RSSI : ์ธก์ ๋ ํ์ฌ RSSI
๐ 2. Code
import "dart:math";
void main() {
int n = 2; // constant N
int alpha = -63; // rssi at 1m
int rssi = -80; // measured rssi
num m = pow(10.0,((alpha-rssi)/(10*n)));
print(m);
}
// result
// 3.548133892335755 [m]
๐ 3. ํ๊ณ
ํก์, ๊ฐ์ญ ๋๋ ํ์ ๊ณผ ๊ฐ์ ์ ํ์ ์ํฅ์ ๋ฏธ์น๋ ์ธ๋ถ ์์ธ์ผ๋ก ์ธํด RSSI๋ ๋ณ๋ํ๋ ๊ฒฝํฅ์ด ์๋ค. ์ฅ์น๊ฐ ๋น์ฝ์์ ๋ฉ์ด์ง์๋ก RSSI๊ฐ ๋ ๋ถ์์ ํด์ง๋ค.
์ ๊ทธ๋ํ๋ ์์ ์ ์คํ์ผ๋ก ์ธก์ ํ ๋น์ฝ๊ณผ ์ค๋งํธํฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๋ณ RSSI๋ฅผ boxplot์ผ๋ก ํ์ํ ๊ฒ์ด๋ค.
4.5m๋ถํฐ 7m ๊ตฌ๊ฐ์ boxplot์ ๋ณด๊ฒ ๋๋ฉด ์ ํํ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ์ ์์ ๋ฟ๋๋ฌ, ๋ฌด์ ์ ํธ๋ non-line of sight, ํก์, ๊ฐ์ญ ๋ฑ์ ์ธ๋ถ ์์ธ์ ๊ต์ฅ์ ์ทจ์ฝํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋ค.
- ๋น์ฝ์ ์ต๋ํ ์ด์ดํ ์ค์นํ๋ค. (๋ค๋ค์ต์ ) โก๏ธ ๋น์ฉ ๋ฌธ์
- ํ๊ฑฐ ํ๋ฆฐํ โก๏ธ ์ฌ์ ์ค๋น ํ์
- ํํฐ ์ฌ์ฉ (์ด๋ ํ๊ท ํํฐ, ์นผ๋ง ํํฐ ๋ฑ)
- ๋งต ๋งค์นญ โก๏ธ ์ฌ์ ์ค๋น ํ์
- ์ธ๊ณต์ง๋ฅ โก๏ธ ์ฌ์ ๋ฐ์ดํฐ ํ์