Home › Measuring harmonics
Measure harmonics
Your browser controls a tinySA Ultra on the USB port, works out the attenuator chain for your transmitter and guides you through the measurement band by band. At the end you get a report you can save and share.
Without enough attenuation, the first key press can destroy the tinySA. Its input handles about +10 dBm, that is 10 mW. A 5 W handheld delivers five hundred times that, a 100 W amplifier ten thousand times. And the order of the attenuators matters: each one has to withstand the power that reaches it, so the most robust first and the weaker ones behind it. An attenuator in the wrong place can die just like the instrument. This page works out the chain from your figures, but it cannot see what you actually connect. The risk of damage to radio and test equipment lies solely with whoever measures. The operator of this site accepts no liability for it.
This browser cannot talk to serial devices. The Web Serial API is only available in Chrome, Edge and Opera on a computer, not in Firefox, Safari or on a phone. You can still view saved reports, they are further down.
1 Which device are you measuring?
If it is not in the list, add it. At first it belongs only to you; it appears in the list for everyone once it has been approved.
2 Which bands should be measured?
Two key-downs of about 40 seconds per band. You can pick any frequency, nothing is radiated, the device is connected to the attenuator. Still, don't use a calling or repeater frequency.
| measure | Band | Transmit power | Frequency / MHz | Harmonics |
|---|
Analogue FM with an unmodulated carrier only: press the PTT and don't speak. That is effectively CW, and the narrow resolution bandwidth is only valid for that. In DMR, 4FSK spreads the power over the whole channel; this page measures that wrongly.
3 Which attenuators do you have?
Enter what's in your drawer. The page picks two chains from it that differ by 10 dB. The second run is not an extra, it decides whether a peak is a harmonic or noise.
The power rating in watts is on the housing or in the data sheet. A variable attenuator ("variable") has a dial and an additional insertion loss that adds to the set value.
4 Set up and confirm
You can only measure once everything here is confirmed. After that the sequence runs by itself and asks nothing more.
Before the first key press
Liability. This page calculates with the figures you entered. It cannot check what is really connected, whether an attenuator is faulty or whether your transmitter puts out more power than stated. The operator of this site is not liable for damage to the radio, attenuators or instrument.
5 Connect and check the tinySA
No transmitter needed. The check shows the noise floor on every frequency that will be measured. If it is too high, the measurement won't work.
You need a tinySA Ultra or a tinySA. Other spectrum analysers speak a different command protocol and won't answer this page. The second entry "show all ports" is meant for clones whose USB ID differs from the original's; the protocol still has to match.
Got a different instrument? Let us know, with manufacturer, model and if possible a pointer to the command documentation. Maybe it can be added.
| Band | Frequency / MHz | Floor / dBm | Chain / dB | Uncertainty / dB | Verdict |
|---|
6 Measure
First a pass without transmitting: anything visible then doesn't come from your device. After that band by band, twice each.
Not started yet.
| Time | Band | Chain | n | Frequency / MHz | Peak / dBm | Floor / dBm |
|---|
7 Report
The verdict first, below it the numbers it is based on.
Save and share
Saved reports are stored on the server and can be shared by link. Your callsign is included, so everyone knows who measured.
Saved reports
What others have measured and made public, plus your own. For comparing before you buy a radio, or for talking about the same model with others. All published reports also have their own page.
| Bands | |||||
|---|---|---|---|---|---|
How the measurement works
All levels are referred to the transmitter output: the calculated chain attenuation is in the tinySA's ext_gain, the frequency-dependent remainder is corrected for each measurement point. So what you see on screen is the level your transmitter puts out, not the level at the instrument.
A peak only counts as a harmonic if all three conditions are met:
- Level: at least 12 dB above the median of the span. Not 6 dB: with around 200 measurement points, the maximum of pure noise sits 7 to 9 dB above the median all by itself.
- Frequency: the offset from n·f0, divided by the order, stays below 12 kHz. The normalisation matters: a small error in the fundamental frequency grows with the order.
- The level must not follow the noise floor. Hence the two runs 10 dB apart. The spans are centred on the nominal n·f0, and the tinySA slightly raises the level at the set centre, so a noise peak tends to land there and meets the frequency condition by chance.
If nothing is detected, the result is an upper bound (median + 12 dB), not "not present". If an excess is within the measurement uncertainty, it says "borderline", not "failed".
Which limit applies
The AFuV (German amateur radio regulations) gives no number. § 16 says unwanted emissions must be "limited to the lowest possible level" and refers to the guideline values of the Bundesnetzagentur (BNetzA, German regulator). The numbers are in the ITU Radio Regulations (in German: Vollzugsordnung für den Funkdienst), Appendix 3, table I:
| applies to | Attenuation below transmit power |
|---|---|
| Amateur radio below 30 MHz | 43 + 10 log(PEP) or 50 dB, whichever is less stringent |
| all other services, so from 6 m up | 43 + 10 log(P) or 70 dBc, whichever is less stringent |
43 + 10 log(P) is an attenuation below P watts and therefore a fixed absolute value, whatever the transmit power: 10−4.3 W = 50.1 µW = −13.0 dBm. The relative limit only applies where it is less stringent, so above roughly 500 W above 30 MHz and above roughly 5 W PEP below. An example: 750 W PEP on 20 m may produce 7.5 mW, the same 750 W on 2 m only 75 µW.
The step is at 30 MHz, so the limit is determined per frequency and not once for the band: on 10 m the fundamental is below it and every harmonic above. The assessment is absolute and not in dBc, because that is how the limit is worded and because above the tinySA's mode boundary at 800 MHz the ratio is less certain than the absolute value.
The rules specify reference bandwidths: 10 kHz from 150 kHz to 30 MHz, 100 kHz up to 1 GHz, 1 MHz above. Here the measurement uses 10 kHz. For a harmonic, which is a narrow line, this gives the same power; a broadband spurious emission would be underestimated.
And what does ETSI say?
As a radio amateur, you are bound by the ITU Radio Regulations. Before it could be sold, your radio had to clear a second hurdle: ETSI EN 301 783, the harmonised standard for commercial amateur radio equipment. Its table 6 requires at the antenna connector:
| applies to | Attenuation below transmit power |
|---|---|
| mobile SSB equipment | 43 dBc |
| up to and including 30 MHz | 43 + 10 log(PEP) or 50 dBc, whichever is less stringent |
| above 30 MHz | 43 + 10 log(PEP) or 70 dBc, whichever is less stringent |
For an unmodulated carrier that is the same number as under the ITU Radio Regulations: PEP and mean power are equal for a carrier, and 43 + 10 log(X) below X gives 50.1 µW again for any X. So both lines in the chart almost always lie on top of each other, and the report says so. They separate at exactly one point: at 30.000 MHz the ITU RR already counts as "above" and uses 70 dBc, ETSI still counts as "below" and uses 50 dBc.
The row for mobile SSB equipment is the least stringent of the three and is not applied here: this page cannot know whether you have such a radio, and when in doubt the stricter value applies.
Business radio device: then EN 300 086 applies
Not every handheld is an amateur radio. If it was approved as a business radio device, EN 301 783 is not the standard it was tested against, but ETSI EN 300 086, table 5a. And that one is much stricter, because it is worded in absolute terms and ignores the transmit power entirely:
| Range | Transmitting | Standby |
|---|---|---|
| 9 kHz to 1 GHz | 0,25 µW = −36 dBm | 2,0 nW = −57 dBm |
| 1 to 12.75 GHz | 1,00 µW = −30 dBm | 20 nW = −47 dBm |
That is 23 dB less than the ITU Radio Regulations allow. That's why each device records what it is approved as; you can change it for this one run in step 1. The report only ever shows one of the two ETSI standards, the matching one. Assessing against a standard nobody tested to says nothing about the device.
The equipment type is information, not a test. Enter an amateur radio as a business radio device and you get a "failed" with no basis. The other way round, a real excess goes unnoticed. The ITU Radio Regulations apply in every case and are always assessed too.
ETSI has a value of its own where the ITU Radio Regulations are silent: table 7 limits what a switched-on device emits while not transmitting: −57 dBm up to 1 GHz, −47 dBm above. That is exactly the state the pass without transmitting measures, and the table "Already present without transmission" classifies each line accordingly. It does not count towards the verdict: the same cable also picks up the broadcast transmitter next door, and you can't tell the two apart without disconnecting the device under test.
Limitations
- The attenuator chain is not calibrated against a standard. Comparing the two runs checks the linearity, not the absolute value.
- Only harmonics are measured. Non-harmonic spurious emissions (PLL spurs, mixing products) would only show up in a full sweep while keyed, and on this instrument that takes two minutes.
- There is no measurement above the specified range of the attenuators. Such harmonics are shown as "not measurable", not as "passed".
- Below about 5 MHz the tinySA shows leakage from its own oscillator, which the chain correction turns into a phantom value. That's why the overview sweep starts at 10 MHz.
- A result does not replace a measurement in a lab with a calibrated chain. It shows whether something is obviously wrong.
- A saved report keeps the verdict that applied at the time of measurement. If the rules or this page's calculation change, an old report is not reassessed.