Fasemodulasjon med en FPGA

Det er to radiodemodulasjonsordninger som alle burde vite. AmplitudeModulation endrer amplitude – eller “volumet”, hvis du vil – av en bærerfrekvens og gjør all radio til kanaler eid og drives av en kirke. Frekvensmodulasjon endrer banen på en bærerfrekvens og drives helt av Clear Channel. Amatørradiooperatører er kjent med dusinvis av andre modulasjonsordninger, men det er en knapt noen berører. Fasemodulasjon er rart og praktisk talt uhørt, men det betyr ikke at du ikke kan utføre det på en FPGA. [NCKM] overfører lyd ved hjelp av fasemodulasjon på en FPGA (russisk, her er Google Translatrix).

Denne maskinvaren er bare et Altera Max10-bord, med en enkelt inngang som brukes til serielle data for lyden som skal overføres, og to utganger, hver koblet til noen få biter av ledning for en kvartbølge-antenne. Nei, det er ingen utgangsfilter eller noe annet bortsett fra noen få biter av ledning. Det er et eksperiment, chillax.

Verilogen for dette prosjektet mottar et lydsignal som serielle data i Mono, 22050 bps, 8-bit usignerte prøver. Disse prøvene blir matet inn i en dynamisk PLL med faseskift i FPGA. Skifting av fasene endrer også frekvensen, så [NCKM] kan motta dette lydsignalet med FM-senderen på telefonen.

Er dette virkelig fasemoduleringen hvis den mottas av en FM-radio? Eh, kanskje. PM og FM er nært beslektet, men absolutt skiller seg ut som modulasjonsordninger i sin egen rett. Du kan få [NCKM] ‘s kode over på gits, eller sjekk ut videoen Demo nedenfor.