forked from nccgroup/RFTM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
receiving_signals.html
135 lines (79 loc) · 5.79 KB
/
receiving_signals.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/pygment_trac.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<title>RF Testing Methodology by NCC Group</title>
</head>
<body>
<header>
<div class="container">
<h1>RF Testing Methodology</h1>
<h2>www.nccgroup.com</h2>
<section id="downloads">
<a href="https://github.com/nccgroup/RFTM/zipball/master" class="btn">Download as .zip</a>
<a href="https://github.com/nccgroup/RFTM/tarball/master" class="btn">Download as .tar.gz</a>
<a href="https://github.com/nccgroup/RFTM" class="btn btn-github"><span class="icon"></span>View on GitHub</a>
</section>
</div>
</header>
<div class="container">
<section id="main_content">
<h1>
<a id="receiving-signals" class="anchor" href="#receiving-signals" aria-hidden="true"><span class="octicon octicon-link"></span></a>Receiving signals</h1>
<p>Historically, in order to receive RF signals you would require expensive hardware, which may only work for a small range of frequencies. With the popularization of Software Defined Radio, cheap, configurable radio solutions can now easily be developed.</p>
<h2>
<a id="hardware-software-defined-radio" class="anchor" href="#hardware-software-defined-radio" aria-hidden="true"><span class="octicon octicon-link"></span></a>Hardware: Software Defined Radio</h2>
<p>In order to receive and signals you'll need an SDR:</p>
<ul>
<li> HackRF One</li>
</ul>
<ul>
<li> BladeRF</li>
</ul>
<ul>
<li> RTL-SDR</li>
</ul>
<ul>
<li> FUNcube Pro+</li>
</ul>
<h2>
<a id="hardware-antennas" class="anchor" href="#hardware-antennas" aria-hidden="true"><span class="octicon octicon-link"></span></a>Hardware: Antennas</h2>
<p>Antennas are generally designed to work within specific frequency bands, as their size generally relates to the wavelength of signals and hence determines the frequencies at which they can operate (as a general rule, the larger the antenna, the lower the frequency band on which it operates as <a href="http://en.wikipedia.org/wiki/Wavelength#Sinusoidal_waves">wavelength is inversely proportional to frequency</a>).</p>
<p>Below are a few examples of antenna types (there are many available!):</p>
<p>Omni-directional, limited to narrow frequency band - this is the type you are most likely to use with your SDR:</p>
<p><img src="images/omni_antenna.png" alt=""></p>
<p>Omni-directional, wideband antenna - for covering a much larger range of frequencies when scanning a wide RF environment:</p>
<p><img src="images/wideband_antenna.png" alt=""></p>
<p>Directional "Yagi" antenna - for focusing the beam in a very specific direction (used for terrestrial TV reception):</p>
<p><img src="images/433_yagi.png" alt=""></p>
<p>TODO: Add some antenna theory here to explain how they work</p>
<h2>
<a id="hardware-connectors" class="anchor" href="#hardware-connectors" aria-hidden="true"><span class="octicon octicon-link"></span></a>Hardware: Connectors</h2>
<p>Below are some of the most common connectors you will encounter in the world of RF: (a more exhaustive list is available <a href="http://telcoantennas.com.au/site/guide-antenna-cables-connectors">here</a>)</p>
<p>SMA - This is the most common connector you will encounter when using SDR (good for up to 18GHz)</p>
<p><img src="images/sma_female.jpg" alt=""><img src="images/sma_male.jpg" alt=""></p>
<p>RP-SMA - These are often used on WiFi routers - do not confuse with SMA, as <strong>they are not compatible with SMA!</strong></p>
<p><img src="images/rp-sma_female.jpg" alt=""><img src="images/rp-sma_male.jpg" alt=""></p>
<p>MCX - These are used on the RTL-SDR and some older WiFi PC cards</p>
<p><img src="images/mcx_female2.jpg" alt=""><img src="images/mcx_male.jpg" alt=""></p>
<p>BNC - Often used for lower frequency antennas (only good for up to 4GHz)</p>
<p><img src="images/bnc-female.jpg" alt=""><img src="images/bnc-male.jpg" alt=""></p>
<p>N-type - used for more industrial purposes e.g. radar, mobile base stations</p>
<p><img src="images/n-type_female.jpg" alt=""><img src="images/n-type_male.jpg" alt=""></p>
<h2>
<a id="hardware-amplifiers" class="anchor" href="#hardware-amplifiers" aria-hidden="true"><span class="octicon octicon-link"></span></a>Hardware: Amplifiers</h2>
<p>Sometimes the signal you are trying to receive is very low level and therefore, an amplifier is required. Below is an example of a typical <a href="http://en.wikipedia.org/wiki/Low-noise_amplifier">Low Noise Amplifier</a> that has been successfully used with an SDR:</p>
<p><img src="images/low_noise_amp2.png" alt=""></p>
<p>TODO: Add more info about amplifiers and explain Signal to Noise ratio</p>
<h2>
<a id="software-gnu-radio" class="anchor" href="#software-gnu-radio" aria-hidden="true"><span class="octicon octicon-link"></span></a>Software: GNU Radio</h2>
<p><a href="http://gnuradio.org/redmine/projects/gnuradio/wiki">GNU Radio</a> is a free and open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic and commercial environments to support both wireless communications research and real-world radio systems.</p>
<p>The <a href="http://gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioLiveDVD">GNU Radio Live DVD</a> can be downloaded here (it supports all the major SDRs)</p>
</section>
</div>
</body>
</html>