
Nyligen sammanstrÄlade tvÄ helt olika vÀrldar i vÄrt laboratorium: vÀrlden av billiga radio-transceivrar och vÀrlden av dyra inspelningssystem för bredbandsradiosignaler.
Först kontaktade vÄra goda vÀnner oss för att skapa mjukvara för att spela in en signal med bandbredd pÄ 500 MHz. SjÀlvklart kunde vi inte tacka nej. Vi behövde göra detta pÄ en krets frÄn företaget "Instrumental Systems", som jag har kÀnt lÀnge. I början av min ingenjörskarriÀr arbetade jag med deras hÄrdvara och mjukvara.
Sedan kom en dyr vÀn frÄn och bad oss att skapa ett positionssystem för drönare utan GPS. Det behövs, sÀger han, för att köra en show inomhus. Och Àven utomhus kÀnns det inte bra att skjuta upp flera miljoner i himlen pÄ en osÀker GPS nu för tiden. Störningar och spoofing av satellitnavigering .
För positionsbestÀmning utan satelliter med noggrannhet bÀttre Àn tio centimeter inom en kilometer har jag inte hittat nÄgot annat Àn UWB-teknologi. Det finns lÀnge pÄ marknaden ett företag, DecaWave, som tillverkar chipet DW1000 och moduler baserade pÄ det. Chipet Àr en UWB-transceiver enligt standarden IEEE 802.15.4-2011. För övrigt Àr det en unik sak, med dubbel eller till och med trippel botten. Jag hoppas att vi kan förstÄ dess djup under de kommande Ären och skriva om det. Tidigare kommer vi inte att hinna.
Men idag handlar det inte om positionsbestÀmning, det kommer vi att ta upp i nÀsta avsnitt.
Idag spelar vi in DW1000-signalen. Och bandbredden för denna signal Àr inte mycket mer och inte mycket mindre Àn 1000 eller 500 MHz, vilket bestÀms av kanalnumret. "Av en helt slump" stod det en dator pÄ grannbordet med kortet frÄn "Instrumental Systems" med FMC-mezzaninen frÄn Analog Devices.
HÀr Àr det vÀrt att notera "för Äklagaren" att ADC AD9208 idag Àr sanktionerad teknik. Det Àr inte lagligt att köpa den i Ryssland, Àven om man ibland verkligen vill. Men just denna modul köptes för lÀnge sedan, nÀr det inte fanns nÄgra sanktioner. Den Àr ren, som sjÀlen hos ett spÀdbarn. Jag hoppas att detta erkÀnnande kommer att bifogas till Àrendet och komma till godo för den Ätalade.
Vi ska inte gĂ„ in pĂ„ detaljerna kring mjukvaruutvecklingen för att registrera strömmar av mĂ€tvĂ€rden i datorns minne. TyvĂ€rr kan vi för tillfĂ€llet inte publicera koden för Linux-applikationen. Men vi hoppas fĂ„ tillstĂ„nd att göra det nĂ€sta gĂ„ng. Det mĂ„ste nĂ€mnas att det har varit en utmaning, Ă€ven med den programvara som Instrumental Systems har tillhandahĂ„llit. SjĂ€lva ADC:n och dess taktsystem och avlĂ€sningsutgĂ„ngar enligt JESD204B-teknologin Ă€r ganska svĂ„ra att förstĂ„, och i modulen frĂ„n AD krĂ€vdes dessutom hĂ„rdvarupatchar. REFCLK-signalen Ă€r avgörande för inmatningssystemet, och den gĂ„r tyvĂ€rr in pĂ„ fel pinnar i FMC-kontakten, vilket innebĂ€r att den inte nĂ„r rĂ€tt pinnar pĂ„ FPGA:n. Vi var tvungna att applicera en patch, som syns pĂ„ bilden nedan â tvĂ„ röda kablar. Det fanns tvekan om detta skulle fungera. Klockfrekvensen Ă€r hög â 375 MHz, och patchen ser förfĂ€rlig ut. Men systemet klarade det.

Hela köket ser ut sÄ hÀr.

HÀr kan man se en dator med ett bra in- och utmatningssystem, FMC126P-kortet och mezzaninen AD9208-3000EBZ. FrÄn generatorerna: en 3000 MHz-generator för klockning av ADC:n och en 770 MHz-generator för REFCLK. Kablar med SMA-kontakter kopplar ihop generatorerna och levererar ingÄngssignalen.
Den rÄa datatakten frÄn ADC:ns utgÄng, om man inte vill vara petig, Àr 12 GB/s frÄn tvÄ kanaler. Enligt mÀtningar och tillverkarens deklaration av FMC126P-kortet Àr den maximala inmatningstakten 5 GB/s. DÀrför anvÀnde vi bara en kanal i ADC:n och förde den genom den inbyggda DDC:n (Digital Down Converter) i AD9208 med en decimering pÄ fyra. SÄledes blev datatakten 3 GB/s (samplingsfrekvens 750 MHz, 16-bitars komplex signal).
Att kontrollera att systemet hinner registrera avlÀsningarna Àr vÀldigt enkelt: man behöver bara övervaka FIFO-statusbitarna i FPGA:n. Om det inte har intrÀffat nÄgra FIFO Overflow-hÀndelser över natten, kommer statusbiten inte att sÀttas. Och vi kan glÀdjande konstatera att inga avlÀsningar har gÄtt förlorade. Först kontrollerar vi givetvis att statusbitarna fungerar. Vi inspekterar Àven signalformen frÄn filen för att sÀkerstÀlla att kvaliteten pÄ ADC-signalen uppfyller dokumentationen.
Men vilken signal Àr vÀrdig ett sÄdant inmatningssystem? SjÀlvklart UWB frÄn bordet bredvid!
Lyckligtvis valde vi en frekvens pÄ 4 GHz för dronernas positionssystem. Detta motsvarar kanalerna 4 och 2 i DW1000-terminologin (figur 13 i databladet). Vi har gjort en inbyggd antenn för detta frekvensomrÄde. Att stÀmma av den över sÄ bred ett spektrum var inte enkelt. Men den blev riktigt tilltalande! Vissa sÀger att den liknar en symbol⊠med öron.

Signal över 4 GHz med ett spektrum pÄ 500 MHz faller inom den tredje Nyquist-banden och har tillrÀckliga skyddsintervall för att undvika spektral överlappning. DÀrför anslöt vi helt enkelt DW1000-signalen direkt till AD9208 ADC-ingÄngen.
Vi fick tvĂ„ filer: en med PRF-frekvens pĂ„ 64 MHz och en annan med 16 MHz. Ăverföringshastigheten stĂ€lldes in till minimum för DW1000 â 110 kbps.
Detta filen, detta . Var försiktig, filerna Àr enorma!
I den första filen ser vi paket som varar i cirka 750 steg eller 1000 nanosekunder.

I den andra filen Àr paketen fyra gÄnger kortare.

Och detta stÀmmer vÀl överens med IEEE 802.15.4-2011-standarden vad gÀller den fysiska nivÄn för UWB:

Moduleringen inom paketet liknar fasmodulering, vilket ocksÄ motsvarar den angivna BPSK-standarden. Du kan hitta standarden pÄ nÀtet, sök efter "IEEE 802.15.4-2011".
Om man utvidgar observationsfönstret nĂ„got sĂ„ syns Ă€ven oregelbundenheter i paketföljden, vilket motsvarar beskrivningen av hybridmoduleringen i IEEE 802.15.4-2011 UWB â positions-fasmodulering (BPM-BPSK).


Ăverlag anser jag att DW1000-chipet och moduleringen för denna UWB PHY Ă€r fantastisk, vad det nu innebĂ€r, pĂ„ en militĂ€r JTIDS-nivĂ„. Det Ă€r min nya hobby. FortsĂ€ttning följer!
à ena sidan kommer vi att grÀva i DW1000, Ä andra sidan kommer vi att ta reda pÄ om IEEE 802.15.4-standarden.
KĂ€lla: habr.com
