Skriv i debatforum
Annuller indlæg
Re: pmr 446 data test Kasper 3. juli 2006 kl. 22:33.
gal, ja det er gammelt. Jeg fandt der-er-nyt mailen i min skrotbunke, derfor lidt forsinkelse.
Setup: lydkort -> topcom3000 -> topcom3000 -> lydkort.
Preamble var 25 cycles 1kHz efterfulgt af en 25 ms lang PN kode (pseudorandom signal); På modtagersiden detekterede jeg burst’en af 1kHz, og opsamlede PN koden (analoge samples, ikke demoduleret, på dette tidspunkt er den totalt forvredet og uigenkendelig). Den korrelerede jeg med den forventede PN-kode (som modtageren jo kender, og har starttidspunktet for grundet 1kHz burst’en), og resultatet deraf er transmissionskanalens impulsrespons, alt inklusive.
Derudfra beregner man den inverse impulsrespons, og filtrer den med det forventede pasbånd (ellers vil den inverse impulsrespons, der bliver korrektionsfilter, give vildt gain der hvor radioen dæmper helt, og hæve støjgulvet uacceptabelt). Dette korrektionsfilter påtrykkker man alle samples - også PN koden man lige har modtaget. Resultatet er rigtig god timing-lås på pakken ud fra PN koden, at de efterfølgende modulerede symboler bliver af-krøllet, og kendt amplitudeskalering.
Min modulation var multilevel modified duobinær, med så vidt jeg husker 11 eller 12 symboler. checkum/ecc var reed-solomon; det kan nok gøres bedre, men det var nu udmærket.
Matematikken er ikke specielt tung når den er gjort rigtig - jeg vil gætte på at ATMega168 eller lignende vil have cycles nok.
Det hele var faktisk lavet til at køre data over to dåser og et stykke sytråd.
|