--:--:-- UTC
NICAM-728 / NG / SDR7020 / ZENDER EN ONTVANGER / GRATIS

Digitale NICAM-728
rechtstreeks op 70 MHz tot 6 GHz

digiNICAM maakt van de SDR7020 (Zynq 7020 + AD9363) een NICAM-728-stereozender die rechtstreeks uitzendt op de frequentie die je kiest, van 70 MHz tot 6 GHz, zonder menger of tussenfrequentie. Met een ontvanger erbij. Het FPGA-ontwerp is helemaal eigen bouw. En er zit een eigen, smaller systeem in, NG, dat met ongeveer 13 dB minder zendvermogen hetzelfde haalt.

De SDR7020 in gebruik, met koelribben en een bus op de header JP5
De SDR7020 · TX1, RX1, RX2, TX2 bovenaan
digiNICAM, tabblad Zender met meters, spectrum en stereobeeld
digiNICAM · tabblad Zender: instellingen, PPM, fase, spectrum, stereobeeld en coding range
WAAROM NICAM, EN WAAROM SMALLER

NICAM-728 is eind jaren tachtig bedacht voor de gewone analoge tv, die met AM werd uitgezonden. In de jaren negentig kreeg vrijwel elke tv-zender er een digitale stereo-geluidsdraaggolf mee, naast het beeld en de gewone FM-geluidsdraaggolf.

Zendamateurs gebruiken NICAM bij FM-ATV, als subdraaggolf op 6,552 MHz in de basisband, samen met het beeld. Dat werkt, maar FM-ATV is breed: een kanaal van 18 tot 27 MHz. Het geluid krijgt dan alle ruis van dat hele brede kanaal mee.

En hoe smaller je uitzendt, hoe verder je komt. De ruis in een ontvanger groeit mee met de bandbreedte, en elke 6 dB minder ruis is in de vrije ruimte twee keer de afstand. Daarom komen smalbandzenders met SSB of CW met een paar watt zo ver. Zend je NICAM rechtstreeks als eigen signaal van 728 kHz uit, in plaats van mee in een FM-ATV-kanaal, dan scheelt dat al flink:

BANDBREEDTE EN WINST

FM-ATV-kanaal18 tot 27 MHz
NICAM-728 zelfstandig728 kHz · 14 tot 16 dB winst
NG 112 (experimenteel)213 kHz · nog eens ruim 10 dB

WAT DAT BETEKENT

6 dBtwee keer zo ver (vrije ruimte)
NICAM los van FM-ATVvijf tot zes keer zo ver
NG tegen NICAM, gemeten13 dB, ruim vier keer zo ver

De winst van NG komt maar voor een deel van de smallere bandbreedte. De rest komt van de foutcorrectie: NICAM heeft alleen een pariteitsbit, NG corrigeert de fouten echt. Hoe dat werkt staat verderop bij NG.

DE NICAM-ZENDER

De zender draait volledig in de FPGA. Het geluid komt via I2S binnen, wordt in de FPGA naar 32 kHz omgezet en volgens ETS 300 163 gecodeerd: J.17-pre-emphasis, 14 naar 10 bit per blok van een milliseconde, pariteit, interleaving, scrambling, DQPSK met RRC-filter. Een NICAM-decoder uit de jaren negentig speelt het zonder problemen af.

DE ONTVANGER
digiNICAM, ontvanger op NICAM I met constellatie en spectrum
Ontvanger · NICAM I, constellatie, spectrum, C/N en MER, bitfouten over tien minuten

Ontvangen kan met een RSPdx of met de tweede ingang van de SDR7020 zelf. De ontvanger zoekt het signaal tot 200 kHz naast de afstemming en herkent zelf welk systeem er binnenkomt: NICAM I of B/G, gewoon of omgedraaid, of een van de NG-standen. Je ziet de constellatie, het spectrum met de bandbreedte, de C/N tegen de ruisvloer, de MER, de bitfouten over tien minuten en het station-ID. Een vaste stoorpiek midden in het kanaal haalt hij er zelf uit.

NG, HET EIGEN SMALLE SYSTEEM
digiNICAM, ontvanger op NG 112 bij weinig signaal
NG 112 · foutloos bij een MER van 7,4 dB, zender op -42 dB

NICAM stopt al zijn bits in geluidskwaliteit en houdt niets over voor foutcorrectie. NG doet het andersom: een slimmere codec heeft genoeg aan een derde van de bits, en de ruimte die vrijkomt gaat naar foutcorrectie en een smaller kanaal. De codec, de PzN-codec, splitst het geluid elke milliseconde in 32 frequentiebanden en geeft de bits aan de banden waar het geluid zit: het NICAM-idee van een schaalfactor per milliseconde, maar dan per band.

DE DRIE STANDEN

NG 1122 x 112 kbit/s · 213 kHz breed
NG 1282 x 128 kbit/s · 239 kHz breed
NG 1922 x 192 kbit/s · 345 kHz breed
NICAM-7282 x 352 kbit/s · 728 kHz breed

HOE

ModulatieQPSK, RRC alpha 0,1
FoutcorrectieViterbi K=7, rate 2/3, CRC-16
Bij een foutframe herhalen en zachter, geen geknetter
Vertragingongeveer 5 ms, geschikt voor duplex
Gemeten~13 dB minder vermogen dan NICAM
DE ONTVANGER IN DE SDR7020

Het SD-kaartje heeft ook een ontvanger in de FPGA, voor NICAM en NG. Het geluid gaat dan rechtstreeks via I2S naar een DAC-kaartje, zonder pc ertussen en met weinig vertraging: handig als je duplex werkt met de zender op de ene band en de ontvanger op de andere. Dat deel is nieuw en wordt op dit moment op de echte hardware getest.

AANSLUITEN
Tekening van de GPIO-poort JP5 van de SDR7020 met de I2S-aansluitingen
GPIO-poort JP5 · DAC (geluid eruit) op 7, 11, 13; ADC (geluid erin) op 14, 16, 18

Het ADC-kaartje: I2S ADC Audio Capture Card Module, 24 bit, 192 kHz, Master/Slave · bijvoorbeeld bij Amazon

ADC-KAARTJE (GELUID ERIN)

DATA / LRCK / BCKpin 14 / 16 / 18
GND / 5 Vpin 20 / pin 1
Spanning1,8 V: deler 1 kΩ serie, 1,2 kΩ naar massa
KaartjeMaster, 24 bit, 192 kHz

DAC-KAARTJE (GELUID ERUIT, PCM5102A)

DATA / LRCK / BCKpin 7 / 11 / 13
GND / 5 Vpin 2 / pin 1
Spanning3,3 V, rechtstreeks
Formaat32 kHz, 24 bit, I2S, geen MCLK
Spanningsdeler op pin 14, 16 en 18. Die pinnen zitten op een bank van de FPGA die op 1,8 V werkt. Het ADC-kaartje stuurt 3,3 V uit; zonder deler krijgt de FPGA te veel spanning op zijn ingangen. Zet daarom in elk van de drie lijnen een deler, zo dicht mogelijk bij de JP5:
ADC-kaartje ---[ 1 kΩ ]---+---> JP5 pin 14 / 16 / 18
                          |
                     [ 1,2 kΩ ]
                          |
                        massa
3,3 V × 1,2 / 2,2 = 1,8 V. Naar het DAC-kaartje (pin 7, 11, 13) geen deler: die pinnen zitten op de 3,3 V-bank en de PCM5102A werkt zelf ook op 3,3 V.
Pin 15, 17 en 19 niet aansluiten: die hebben een vaste functie op het bord. En meet de voedingspinnen eerst na met een multimeter voordat je er iets op zet.
Alleen voor zendamateurs en radio-onderzoek, niet voor commercieel gebruik. Alles op deze pagina (programma, bestanden en beschrijving) wordt gratis gegeven zoals het is, zonder enige garantie. Gebruik is op eigen risico: PE1PzN is niet aansprakelijk voor schade aan apparatuur, storing bij anderen of andere gevolgen van het gebruik. Zenden mag alleen binnen de voorwaarden van je eigen machtiging en op frequenties waar jij dat mag; daar ben je zelf verantwoordelijk voor.
DOWNLOADS
digiNICAM
Het programma voor Windows: zender bedienen, meten en ontvangen. Uitpakken en starten.
Voor ontvangst met een RSPdx moet de SDRplay API geïnstalleerd zijn.
STATUS: binnenkort beschikbaar
BINNENKORT BESCHIKBAAR
SD-kaartje NICAM voor de SDR7020
Het eigen FPGA-ontwerp: NICAM- en NG-zender, ontvanger in de FPGA, I2S in en uit.
Uitpakken naar een leeg FAT32-kaartje, in de SDR7020, aanzetten. In de LEESMIJ staan alle registers.
STATUS: binnenkort beschikbaar
BINNENKORT BESCHIKBAAR
WINDOWS WAARSCHUWT, EN DAT KLOPT

Het programma is niet ondertekend met een certificaat; dat kost een paar honderd euro per jaar. Windows kent de maker dus niet en waarschuwt bij de eerste start met Windows heeft uw pc beschermd. Klik op Meer informatie en daarna op Toch uitvoeren.

Bij elke download staat het SHA-256-controlegetal. In PowerShell reken je dat na met Get-FileHash bestandsnaam.zip.

AAN DE SLAG

WAT JE NODIG HEBT

ZenderSDR7020 (Zynq 7020 + AD9363)
Geluid erinADC-kaartje via I2S, of de testtoon
OntvangenRSPdx, of de tweede ingang van de SDR7020
PcWindows 10 of 11, netwerk naar de SDR7020

EERSTE KEER

1SD-kaartje maken en in de SDR7020
2digiNICAM uitpakken en starten
3IP invullen, Verbinden
4eigen call invullen bij Station-ID
5zender aan, ontvanger starten
Je bent zelf verantwoordelijk voor wat je uitzendt. Zend alleen op frequenties en met vermogens waarvoor je een machtiging hebt, en begin bij het testen in een dummyload.

Vragen

Iets dat niet klopt, of een vraag over NG? Laat het weten, dan kijk ik ernaar.