# Radio
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
## SigDigger
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)๋ GNU/Linux ๋ฐ macOS์ฉ ๋ฌด๋ฃ ๋์งํธ ์ ํธ ๋ถ์๊ธฐ๋ก, ์๋ ค์ง์ง ์์ ๋ผ๋์ค ์ ํธ์ ์ ๋ณด๋ฅผ ์ถ์ถํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค์ํ SDR ์ฅ์น๋ฅผ SoapySDR๋ฅผ ํตํด ์ง์ํ๋ฉฐ, FSK, PSK ๋ฐ ASK ์ ํธ์ ์กฐ์ ๊ฐ๋ฅํ ๋ณต์กฐ, ์๋ ๋ก๊ทธ ๋น๋์ค ๋์ฝ๋ฉ, ๋ฒ์คํธ ์ ํธ ๋ถ์ ๋ฐ ์๋ ๋ก๊ทธ ์์ฑ ์ฑ๋ ์ฒญ์ทจ(๋ชจ๋ ์ค์๊ฐ)๋ฅผ ํ์ฉํฉ๋๋ค.
### Basic Config
์ค์น ํ ๊ตฌ์ฑํ ์ ์๋ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.\
์ค์ (๋ ๋ฒ์งธ ํญ ๋ฒํผ)์์ **SDR ์ฅ์น**๋ฅผ ์ ํํ๊ฑฐ๋ **ํ์ผ์ ์ ํ**ํ์ฌ ์ฝ๊ณ ์กฐ์ ํ ์ฃผํ์ ๋ฐ ์ํ ์๋(PC๊ฐ ์ง์ํ๋ ๊ฒฝ์ฐ ์ต๋ 2.56Msps ๊ถ์ฅ)๋ฅผ ์ ํํ ์ ์์ต๋๋ค.\\
![](<../../.gitbook/assets/image (245).png>)
GUI ๋์์์ PC๊ฐ ์ง์ํ๋ ๊ฒฝ์ฐ ๋ช ๊ฐ์ง๋ฅผ ํ์ฑํํ๋ ๊ฒ์ด ์ข์ต๋๋ค:
![](<../../.gitbook/assets/image (472).png>)
{% hint style="info" %}
PC๊ฐ ์ ํธ๋ฅผ ์บก์ฒํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ OpenGL์ ๋นํ์ฑํํ๊ณ ์ํ ์๋๋ฅผ ๋ฎ์ถ์ด ๋ณด์ญ์์ค.
{% endhint %}
### Uses
* ์ ํธ์ ์ผ๋ถ๋ฅผ **์บก์ฒํ๊ณ ๋ถ์**ํ๋ ค๋ฉด "Push to capture" ๋ฒํผ์ ํ์ํ ๋งํผ ์ ์งํ์ญ์์ค.
![](<../../.gitbook/assets/image (960).png>)
* SigDigger์ **ํ๋**๋ **๋ ๋์ ์ ํธ๋ฅผ ์บก์ฒํ๋ ๋ฐ ๋์**์ ์ค๋๋ค(ํ์ง๋ง ์ ํธ๋ฅผ ์ ํ์ํฌ ์๋ ์์ต๋๋ค). ์ด์์ ์ผ๋ก๋ 0์์ ์์ํ์ฌ **์ ํธ์ ๊ฐ์ ๋ณด๋ค** **๋
ธ์ด์ฆ**๊ฐ **๋ ์ปค์ง ๋๊น์ง** **ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ์ญ์์ค**.
![](<../../.gitbook/assets/image (1099).png>)
### Synchronize with radio channel
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)๋ก ๋ฃ๊ณ ์ถ์ ์ฑ๋๊ณผ ๋๊ธฐํํ๊ณ "Baseband audio preview" ์ต์
์ ๊ตฌ์ฑํ ๋ค์, ์ ์ก๋๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ๋์ญํญ์ ๊ตฌ์ฑํ๊ณ ํ๋๋ฅผ ๋
ธ์ด์ฆ๊ฐ ์ค์ ๋ก ์ฆ๊ฐํ๊ธฐ ์์ํ๊ธฐ ์ ์ ์์ค์ผ๋ก ์ค์ ํ์ญ์์ค:
![](<../../.gitbook/assets/image (585).png>)
## Interesting tricks
* ์ฅ์น๊ฐ ์ ๋ณด์ ๋ฒ์คํธ๋ฅผ ์ ์กํ ๋, ์ผ๋ฐ์ ์ผ๋ก **์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ํ๋ฆฌ์ฐ๋ธ**์ด๋ฏ๋ก **์ ๋ณด๋ฅผ ์ฐพ์ง ๋ชปํ๋๋ผ๋ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค** **๋๋ ๊ฑฐ๊ธฐ์ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ**.
* ์ ๋ณด ํ๋ ์์์ ์ผ๋ฐ์ ์ผ๋ก **์๋ก ์ ์ ๋ ฌ๋ ๋ค์ํ ํ๋ ์์ ์ฐพ์์ผ ํฉ๋๋ค**:
![](<../../.gitbook/assets/image (1076).png>)
![](<../../.gitbook/assets/image (597).png>)
* **๋นํธ๋ฅผ ๋ณต๊ตฌํ ํ์๋ ์ด๋ค ์์ผ๋ก๋ ์ฒ๋ฆฌํด์ผ ํ ์ ์์ต๋๋ค**. ์๋ฅผ ๋ค์ด, ๋งจ์ฒด์คํฐ ๋ถํธํ์์ up+down์ 1 ๋๋ 0์ด ๋๊ณ down+up์ ๋ค๋ฅธ ํ๋๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ 1๊ณผ 0์ ์(์
๊ณผ ๋ค์ด)์ ์ค์ 1 ๋๋ ์ค์ 0์ด ๋ฉ๋๋ค.
* ์ ํธ๊ฐ ๋งจ์ฒด์คํฐ ๋ถํธํ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด(์ฐ์์ผ๋ก 0 ๋๋ 1์ด 2๊ฐ ์ด์ ๋ฐ๊ฒฌ๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ), **ํ๋ฆฌ์ฐ๋ธ์์ ์ฌ๋ฌ ๊ฐ์ 1 ๋๋ 0์ ์ฐพ์ ์ ์์ต๋๋ค**!
### Uncovering modulation type with IQ
์ ํธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง๊ฐ ์์ต๋๋ค: **์งํญ**, **์ฃผํ์** ๋๋ **์์**์ ๋ณ์กฐํ๋ ๊ฒ์
๋๋ค.\
์ ํธ๋ฅผ ํ์ธํ ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ์์๋ด๊ธฐ ์ํด ์๋ํ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ง๋ง(์๋์์ ๋ ๋ง์ ๋ฐฉ๋ฒ์ ์ฐพ์ผ์ญ์์ค) ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋๋ IQ ๊ทธ๋ํ๋ฅผ ํ์ธํ๋ ๊ฒ์
๋๋ค.
![](<../../.gitbook/assets/image (788).png>)
* **AM ๊ฐ์ง**: IQ ๊ทธ๋ํ์ ์๋ฅผ ๋ค์ด **2๊ฐ์ ์**์ด ๋ํ๋๋ฉด(์๋ง๋ ํ๋๋ 0์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ค๋ฅธ ์งํญ), ์ด๋ AM ์ ํธ์ผ ์ ์์ต๋๋ค. ์ด๋ IQ ๊ทธ๋ํ์์ 0๊ณผ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ์ ํธ์ ์งํญ์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์งํญ์ด ์ฌ์ฉ๋๋ ๊ฒ์ ์ฝ๊ฒ ์๊ฐํํ ์ ์์ต๋๋ค.
* **PM ๊ฐ์ง**: ์ด์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์๋ก ๊ด๋ จ์ด ์๋ ์์ ์์ ์ฐพ์ผ๋ฉด ์ด๋ ์์ ๋ณ์กฐ๊ฐ ์ฌ์ฉ๋๊ณ ์์์ ์๋ฏธํ ์ ์์ต๋๋ค. ์ด๋ IQ ๊ทธ๋ํ์์ ์ ๊ณผ 0,0 ์ฌ์ด์ ๊ฐ๋๊ฐ ์ ํธ์ ์์์ด๊ธฐ ๋๋ฌธ์ 4๊ฐ์ ์๋ก ๋ค๋ฅธ ์์์ด ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
* ์ ๋ณด๊ฐ ์์์ด ๋ณ๊ฒฝ๋ ์ฌ์ค์ ์จ๊ฒจ์ ธ ์๊ณ ์์ ์์ฒด์ ์จ๊ฒจ์ ธ ์๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ์์์ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
* **FM ๊ฐ์ง**: IQ์๋ ์ฃผํ์๋ฅผ ์๋ณํ๋ ํ๋๊ฐ ์์ต๋๋ค(์ค์ฌ๊น์ง์ ๊ฑฐ๋ฆฌ๋ ์งํญ์ด๊ณ ๊ฐ๋๋ ์์์
๋๋ค).\
๋ฐ๋ผ์ FM์ ์๋ณํ๋ ค๋ฉด ์ด ๊ทธ๋ํ์์ **๊ธฐ๋ณธ์ ์ผ๋ก ์๋ง ๋ณด์์ผ ํฉ๋๋ค**.\
๋ํ, ๋ค๋ฅธ ์ฃผํ์๋ IQ ๊ทธ๋ํ์์ **์ ์ฃผ์๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ์๋ ๊ฐ์**์ผ๋ก "ํํ"๋ฉ๋๋ค(๋ฐ๋ผ์ SysDigger์์ ์ ํธ๋ฅผ ์ ํํ๋ฉด IQ ๊ทธ๋ํ๊ฐ ์ฑ์์ง๋ฉฐ, ์์ฑ๋ ์์์ ๊ฐ์ ๋๋ ๋ฐฉํฅ ๋ณ๊ฒฝ์ ์ฐพ์ผ๋ฉด ์ด๋ FM์ผ ์ ์์ต๋๋ค):
## AM Example
{% file src="../../.gitbook/assets/sigdigger_20220308_165547Z_2560000_433500000_float32_iq.raw" %}
### Uncovering AM
#### Checking the envelope
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)๋ก AM ์ ๋ณด๋ฅผ ํ์ธํ๊ณ **์๋ฒจ๋กํ**๋ฅผ ๋ณด๋ฉด ์๋ก ๋ค๋ฅธ ๋ช
ํํ ์งํญ ์์ค์ ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ฉ๋ ์ ํธ๋ AM์ผ๋ก ์ ๋ณด๋ฅผ ์ ์กํ๋ ํ์ค๋ฅผ ๋ณด๋ด๊ณ ์์ผ๋ฉฐ, ํ๋์ ํ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์
๋๋ค:
![](<../../.gitbook/assets/image (590).png>)
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ํํ๊ณผ ํจ๊ป ๊ธฐํธ์ ์ผ๋ถ์ฒ๋ผ ๋ณด์
๋๋ค:
![](<../../.gitbook/assets/image (734).png>)
#### Checking the Histogram
์ ๋ณด๊ฐ ์๋ **์ ์ฒด ์ ํธ**๋ฅผ ์ ํํ๊ณ **์งํญ** ๋ชจ๋์ **์ ํ**์ ์ ํํ ๋ค์ **ํ์คํ ๊ทธ๋จ**์ ํด๋ฆญํ ์ ์์ต๋๋ค. 2๊ฐ์ ๋ช
ํํ ์์ค๋ง ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
![](<../../.gitbook/assets/image (264).png>)
์๋ฅผ ๋ค์ด, ์ด AM ์ ํธ์์ ์งํญ ๋์ ์ฃผํ์๋ฅผ ์ ํํ๋ฉด ๋จ 1๊ฐ์ ์ฃผํ์๋ง ๋ฐ๊ฒฌ๋ฉ๋๋ค(์ฃผํ์๋ก ๋ณ์กฐ๋ ์ ๋ณด๊ฐ ๋จ 1๊ฐ์ ์ฃผํ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค).
![](<../../.gitbook/assets/image (732).png>)
๋ง์ ์ฃผํ์๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ด๋ FM์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ, ์๋ง๋ ์ ํธ ์ฃผํ์๊ฐ ์ฑ๋ ๋๋ฌธ์ ์์ ๋์์ ๊ฒ์
๋๋ค.
#### With IQ
์ด ์์ ์์๋ **ํฐ ์**์ด ์์ง๋ง **์ค์์ ๋ง์ ์ **์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
![](<../../.gitbook/assets/image (222).png>)
### Get Symbol Rate
#### With one symbol
๊ฐ์ฅ ์์ ๊ธฐํธ๋ฅผ ์ ํํ ์ ์์ต๋๋ค(๊ทธ๋์ 1๊ฐ๋ง ํ์คํ ์๋์ง ํ์ธ) ๋ฐ "์ ํ ์ฃผํ์"๋ฅผ ํ์ธํ์ญ์์ค. ์ด ๊ฒฝ์ฐ 1.013kHz(์ฆ, 1kHz)๊ฐ ๋ฉ๋๋ค.
![](<../../.gitbook/assets/image (78).png>)
#### With a group of symbols
์ ํํ ๊ธฐํธ์ ์๋ฅผ ์ง์ ํ ์๋ ์์ผ๋ฉฐ SigDigger๋ 1 ๊ธฐํธ์ ์ฃผํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค(์ ํํ ๊ธฐํธ๊ฐ ๋ง์์๋ก ๋ ์ข์ต๋๋ค). ์ด ์๋๋ฆฌ์ค์์๋ 10๊ฐ์ ๊ธฐํธ๋ฅผ ์ ํํ์ผ๋ฉฐ "์ ํ ์ฃผํ์"๋ 1.004 Khz์
๋๋ค:
![](<../../.gitbook/assets/image (1008).png>)
### Get Bits
์ด๊ฒ์ด **AM ๋ณ์กฐ** ์ ํธ์ด๊ณ **๊ธฐํธ ์ฃผํ์**๋ฅผ ์ฐพ์์ผ๋ฉฐ(์ด ๊ฒฝ์ฐ ์ด๋ค ๊ฒ์ด ์๋ก ๊ฐ๋ฉด 1์ด๊ณ ์ด๋ค ๊ฒ์ด ์๋๋ก ๊ฐ๋ฉด 0์์ ์๊ณ ์์) ์ ํธ์ ์ธ์ฝ๋ฉ๋ **๋นํธ๋ฅผ ์ป๋ ๊ฒ์ด ๋งค์ฐ ์ฝ์ต๋๋ค**. ๋ฐ๋ผ์ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ ํธ๋ฅผ ์ ํํ๊ณ ์ํ๋ง ๋ฐ ๊ฒฐ์ ์ ๊ตฌ์ฑํ ๋ค์ ์ํ์ ๋๋ฆ
๋๋ค(ํ์ธ: **์งํญ**์ด ์ ํ๋์ด ์๊ณ ๋ฐ๊ฒฌ๋ **๊ธฐํธ ์ฃผํ์**๊ฐ ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ **Gadner ํด๋ก ๋ณต๊ตฌ**๊ฐ ์ ํ๋จ):
![](<../../.gitbook/assets/image (965).png>)
* **์ ํ ๊ฐ๊ฒฉ์ ๋๊ธฐํ**๋ ์ด์ ์ ๊ธฐํธ ์ฃผํ์๋ฅผ ์ฐพ๊ธฐ ์ํด ์ ํํ ๊ฐ๊ฒฉ์ด ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
* **์๋**์ ์ง์ ๋ ๊ธฐํธ ์ฃผํ์๊ฐ ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
* **๊ณ ์ ๊ฐ๊ฒฉ ์ ํ**์์๋ ์ ํํด์ผ ํ ๊ฐ๊ฒฉ์ ์๋ฅผ ์ง์ ํ๊ณ ๊ทธ๋ก๋ถํฐ ๊ธฐํธ ์ฃผํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
* **Gadner ํด๋ก ๋ณต๊ตฌ**๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ์ข์ ์ต์
์ด์ง๋ง ์ฌ์ ํ ๋๋ต์ ์ธ ๊ธฐํธ ์ฃผํ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
์ํ์ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค:
![](<../../.gitbook/assets/image (644).png>)
์ด์ SigDigger๊ฐ **์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ ๋ฒจ์ ๋ฒ์**๋ฅผ ์ดํดํ๋๋ก ํ๋ ค๋ฉด **ํ์ ๋ ๋ฒจ**์ ํด๋ฆญํ๊ณ ๊ฐ์ฅ ํฐ ๋ ๋ฒจ๊น์ง ํด๋ฆญ์ ์ ์งํด์ผ ํฉ๋๋ค:
![](<../../.gitbook/assets/image (439).png>)
์๋ฅผ ๋ค์ด **4๊ฐ์ ์๋ก ๋ค๋ฅธ ์งํญ ์์ค**์ด ์์๋ค๋ฉด, **๊ธฐํธ๋น ๋นํธ๋ฅผ 2๋ก ์ค์ **ํ๊ณ ๊ฐ์ฅ ์์ ๊ฒ์์ ๊ฐ์ฅ ํฐ ๊ฒ๊น์ง ์ ํํด์ผ ํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก **์ค์ ์ฆ๊ฐ์ํค๊ณ ** **ํ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด** ๋นํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค(๋ชจ๋ ์ ํํ๊ณ ๋ณต์ฌํ์ฌ ๋ชจ๋ ๋นํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค):
![](<../../.gitbook/assets/image (276).png>)
์ ํธ์ ๊ธฐํธ๋น 1๋นํธ ์ด์(์: 2๋นํธ)์ด ์๋ ๊ฒฝ์ฐ, SigDigger๋ **์ด๋ค ๊ธฐํธ๊ฐ** 00, 01, 10, 11์ธ์ง ์ ์ ์์ผ๋ฏ๋ก ์๋ก ๋ค๋ฅธ **ํ์ ์์**์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ๋ํ๋
๋๋ค(๋นํธ๋ฅผ ๋ณต์ฌํ๋ฉด **0์์ 3๊น์ง์ ์ซ์**๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค).
๋ํ **๋งจ์ฒด์คํฐ**์ ๊ฐ์ **๋ถํธํ**๋ฅผ ์ฌ์ฉํ๊ณ **up+down**์ **1 ๋๋ 0**์ด ๋ ์ ์์ผ๋ฉฐ, **down+up**์ 1 ๋๋ 0์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ **์ป์ ์
(1)๊ณผ ๋ค์ด(0)**์ ์ฒ๋ฆฌํ์ฌ 01 ๋๋ 10 ์์ 0 ๋๋ 1๋ก ๋์ฒดํด์ผ ํฉ๋๋ค.
## FM Example
{% file src="../../.gitbook/assets/sigdigger_20220308_170858Z_2560000_433500000_float32_iq.raw" %}
### Uncovering FM
#### Checking the frequencies and waveform
FM์ผ๋ก ๋ณ์กฐ๋ ์ ๋ณด๋ฅผ ์ ์กํ๋ ์ ํธ ์์ :
![](<../../.gitbook/assets/image (725).png>)
์ด์ ์ด๋ฏธ์ง์์ **2๊ฐ์ ์ฃผํ์๊ฐ ์ฌ์ฉ๋๊ณ ์์์** ๊ฝค ์ ๊ด์ฐฐํ ์ ์์ง๋ง, **ํํ**์ ๊ด์ฐฐํ๋ฉด **2๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฃผํ์๋ฅผ ์ ํํ๊ฒ ์๋ณํ์ง ๋ชปํ ์ ์์ต๋๋ค**:
![](<../../.gitbook/assets/image (717).png>)
์ด๋ ๋ด๊ฐ ๋ ์ฃผํ์์์ ์ ํธ๋ฅผ ์บก์ฒํ๊ธฐ ๋๋ฌธ์ ํ๋๋ ๋๋ต ๋ค๋ฅธ ํ๋์ ์์์
๋๋ค:
![](<../../.gitbook/assets/image (942).png>)
๋๊ธฐํ๋ ์ฃผํ์๊ฐ **ํ ์ฃผํ์์ ๋ ๊ฐ๊น์ด ๊ฒฝ์ฐ** ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฃผํ์๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์์ต๋๋ค:
![](<../../.gitbook/assets/image (422).png>)
![](<../../.gitbook/assets/image (488).png>)
#### Checking the histogram
์ ๋ณด๊ฐ ์๋ ์ ํธ์ ์ฃผํ์ ํ์คํ ๊ทธ๋จ์ ํ์ธํ๋ฉด ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ํธ๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์์ต๋๋ค:
![](<../../.gitbook/assets/image (871).png>)
์ด ๊ฒฝ์ฐ **์งํญ ํ์คํ ๊ทธ๋จ**์ ํ์ธํ๋ฉด **๋จ ํ๋์ ์งํญ**๋ง ๋ฐ๊ฒฌ๋๋ฏ๋ก **AM์ด ๋ ์ ์์ต๋๋ค**(๋ง์ ์งํญ์ ๋ฐ๊ฒฌํ๋ฉด ์ ํธ๊ฐ ์ฑ๋์ ๋ฐ๋ผ ์ ๋ ฅ์ ์์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค):
![](<../../.gitbook/assets/image (817).png>)
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์์ ํ์คํ ๊ทธ๋จ์
๋๋ค(์ ํธ๊ฐ ์์์ผ๋ก ๋ณ์กฐ๋์ง ์์์์ ๋งค์ฐ ๋ช
ํํ๊ฒ ๋ณด์ฌ์ค๋๋ค):
![](<../../.gitbook/assets/image (996).png>)
#### With IQ
IQ์๋ ์ฃผํ์๋ฅผ ์๋ณํ๋ ํ๋๊ฐ ์์ต๋๋ค(์ค์ฌ๊น์ง์ ๊ฑฐ๋ฆฌ๋ ์งํญ์ด๊ณ ๊ฐ๋๋ ์์์
๋๋ค).\
๋ฐ๋ผ์ FM์ ์๋ณํ๋ ค๋ฉด ์ด ๊ทธ๋ํ์์ **๊ธฐ๋ณธ์ ์ผ๋ก ์๋ง ๋ณด์์ผ ํฉ๋๋ค**.\
๋ํ, ๋ค๋ฅธ ์ฃผํ์๋ IQ ๊ทธ๋ํ์์ **์ ์ฃผ์๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ์๋ ๊ฐ์**์ผ๋ก "ํํ"๋ฉ๋๋ค(๋ฐ๋ผ์ SysDigger์์ ์ ํธ๋ฅผ ์ ํํ๋ฉด IQ ๊ทธ๋ํ๊ฐ ์ฑ์์ง๋ฉฐ, ์์ฑ๋ ์์์ ๊ฐ์ ๋๋ ๋ฐฉํฅ ๋ณ๊ฒฝ์ ์ฐพ์ผ๋ฉด ์ด๋ FM์ผ ์ ์์ต๋๋ค):
![](<../../.gitbook/assets/image (81).png>)
### Get Symbol Rate
์ฃผํ์๋ฅผ ์ฐพ์ ํ ๊ธฐํธ ์ฃผํ์๋ฅผ ์ป๊ธฐ ์ํด **AM ์์ ์์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ์ **์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
### Get Bits
์ฃผํ์๊ฐ ๋ณ์กฐ๋ ์ ํธ๋ฅผ ์ฐพ์ ํ ๋นํธ๋ฅผ ์ป๊ธฐ ์ํด **AM ์์ ์์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ์ **์ ์ฌ์ฉํ ์ ์์ต๋๋ค.