Egyszerű digitális rádió

négyszögesítés mixer
Úgy néz ki, valami ilyesmi.

Tény, hogy ez a két keverőt, amit leírt az előző részben. Az első bemenet a két keverők szállítjuk jelet az ADC és második helyi oszcillátor jeleket. Azonban, a helyi oszcillátor jel a keverőben kellene eltolni 90 fokkal. Ie adatfolyam az ADC megszorozzuk egy első keverő a szinusz és a koszinusz-a második által alkotott helyi oszcillátor. Nyilvánvaló, hogy a helyi oszcillátor kell most két kimenettel eltolt 90 fokkal, azaz a sin, cos. LO lettünk egy merőleges oszcillátor.

Mi teszi a csaptelep:

Hagyja, hogy a bemeneti fogunk X. kimenetek jelöljük a, I - az a rész, meg kell szorozni a koszinusz, Q - az a rész, meg kell szorozni a szinusz. w = 2PF. Hol lesz ezeket az egyenleteket:

Egy ilyen csoda jelek fordulnak elő a termelés a mixer. Ez az úgynevezett kvadratúra jel, nevezetesen: I - az in-fázisban, Q - kvadratúra jel. Ez nem emlékeztet a semmit? Igen, igen, ez nagyon hasonlít a valós és képzetes része a jelet. Vagy komplex borítékot.

És ettől a négyszögjel jel demodulálandó semmit. A kérdés továbbra is csak a komplexitás és megvalósíthatóságát egy adott típusú demodulációnál.

Elvileg, ha elolvassa az előző cikket, elvileg nincs különösebb nehézséget. Csak kell minden, ami a heterodin vevő skopipastit még egyszer. És javítani a helyi oszcillátor alakítás útján egy merőleges.

Modernizáció DDS kolebatora:

Egyszerű digitális rádió

Tizedelő - CIC szűrő

Az utóbbi időben azt kérték, hogy beszélni a választott frekvencia után decimation. Kissé megvitassák, hogyan érdemes működni megtizedelt jelet. Először is, tizedelte a javasolt lépéseket. Ie Osztja a nagy decimation faktor több kisebb. Ez növeli a elnyomása nemkívánatos komponenseket elkerülhetetlenül kialakított decimation. Ie aliasing.
Ezen felül, akkor ajánlott az egyes lépésekhez, a kapacitás növelése, segít növelni a dinamikai tartomány a vevő. Konkrét javaslatok, mint például, hogy hány lépést kell használni egy ilyen decimation faktor nehéz adni. De jellemzően 2-6, attól függően, hogy a decimation tényező. Minél nagyobb az arány, annál több szakaszban. Például, egy heterodin vevő olyan decimális faktorral 1024 eltörhet az összes tizedelési által 4 lépésben, az decimálás faktor 8, 8, 8, 2 Ie 8 * 8 * 8 * 2 = 1024. A valóságban, a hatás egy ilyen szünetet is csak azáltal, hogy a FFT spektrumot, és figyeli.

Azonban ez növeli az erőforrás-felhasználás decimation szerkezetét. Így - mit mondanak, mindenki egyedül hal meg. o)

Válogatás decimation arány elsősorban függ az alkalmazott DAC, vagy meg kell szinkronizálni a mintavételezési frekvenciát szabványoknak. És azt is, a kívánt rendet a spektrum, ha a rendszer egy FFT. Nos, a Nyquist kritérium nem törölték. megtalálható [3] valamilyen információt tizedelte

Ez az édes szó CORDIC

Sobsno, az úgynevezett függeléket, mert szeretnék zabugornoy irodalom az írás: o). Elvileg azt már mindenek felett akart ebben része a cikket. És akkor fogok beszélni, hogyan lehet egy jó nagybácsi, nagynéni Kár, hogy ebben a témában ritkák: o).

Az a tény, hogy egy ilyen megvalósítás a kvadratúra- mixer, amit mondtam, most próbálják tenni. Ahelyett, hogy két szorzók DDS generátor segítségével CORDIC algoritmus a fázisban akkumulátorba. DDS + mínusz szorzó, hogy a DDS generátor mellett a fázis akkumulátor egy szinusz asztal, és ez a tábla egy bizonyos pontossággal. És mégis, gyakran fázis és szinusz táblázat csonkolt, különben nem fog sok memóriát. Nem megyek bele a részletekbe a munka DDS generátor, azt hiszem, akkor megtalálja az interneten, minden gond nélkül. De bjaka állítólag fázis csonkolás hibák és ennek következtében a szerelési sinus mintákat rossz hatással van a SFDR (dinamikus tartomány mentes harmonikus) és SNR (jel-zaj arány) a vevő.

De CORDIC nem használ semmilyen asztalok, és gyárt tiszta szorzás a szinusz és koszinusz az a szög, azaz a következő vektor forgatást. Azt nem, hogy a kvalitatív és kvantitatív mérések különösen keverők, rájött, hogy a szorzó + DDS és CORDIC algoritmus, így nem tudok mondani, az biztos, hogy jobb, csak azt tudom, hogy a tárgyalás során, akkor nem hall semmit, az biztos: o).

Azonban hűvös nagybátyja részt ebben a témában, a tea nem tölgy, és valószínűleg tudja, mit mondanak. Ezért lehetséges az állítás, hogy azt mondják, hogy a CORDIC mint egy merőleges keverő jobb.

Mi általában menti logika alapvető CORDIC algoritmust Xilinx. Ott az általunk kitalált mindent, amit be kell állítani, hogy csak jobb.

CORDIC származó Xilinx vektor forgatási mód, amit csak meg kell számolunk a következő egyenletet:

De nem egészen illik, meg kell csak a sinus és cosinus. Ezért az egyik bemenet, meg kell alkalmazni állandó 0, akkor a egyenletek formájában:

0 lehet etetni, és X, a kimenet ebben az esetben lesz mínusz szinusz. Ha túltenni magunkat, általában ez nem így van. A különbség itt természetesen nem külön, csak mínusz a sinus lehetővé összhangban az FFT ha a rendszerben van, ebben az esetben néhány fordulattal könnyebb, de ez egy másik történet ....
Mi f? Nyilvánvaló, hogy ez a szög ábrán kijelölt P, típusú fázis - ugyanaz. változó szög tartományban -PI pi. A valóságban ez nem túl kényelmes, és a kernel konfigurációs opció jobb, hogy egy normalizált szög -1,0 és 1,0 között van.

Nos ... Meg kell értenie, hogy a fázis akkumulátor még mindig ott van ragasztva. fázis akkumulátor éppen az, ami hajtja a CORDIC szög f. Csakúgy, mint a korábbi DDS hajtott számít sine vagy koszinusza a szorzó, a fázis akkumulátor hajtja majd a szöget CORDIC.

Kacsa, hogy milyen akkumulátor van?

Ez a szokásos pult index M és az index M - ez a szó jelentése, a változó a szót, mi változik a fázis növekmény sebességet, és ennek eredményeként a frekvencia-hangolható. Röviden, ez ugyanaz a csomópont, amely a DDS generátor, vagy más szavakkal, ez ugyanaz a DDS generátor nélkül csak sine asztalra.
fázis akkumulátor, lehet szülni, mint a legtöbb, az áldás által elsajátítandó minden számláló, és használja a már általunk ismert logikai DDS generátor mag a váltóáramú generátor. Azzal, hogy azt hiszem, értem magát, csak ne felejtsük el, hogy a CORDIC algoritmus bemeneti és kimeneti adatok formátum frakcionált. 1QN formátum be- és kimeneti adatok és 2QN szög. Részletek, adatlap füst ...

Néhány szó kernel konfigurációs CORDIC:
Mode: vektor forgatása (Rotate)
Szerkezet: Szállító mód - egyébként CORDIC nem lesz ideje, hogy a mintákat.
fázis formátum: normalizált radiánban.
Legyen biztos, hogy egy négyzetet Corse forgás - Ez a modul tartalmaz egy durva forgásszögön vagy CORDIC akkor tekinthető csak a pi / 4. És mivel a kárpótlás skála, növeli a pontosságot.

Lehet valahogy így néz ki:

Egyszerű digitális rádió

Egyszerű digitális rádió

Egyszerű digitális rádió

De ennek megvalósítása a valós világban, én hagylak a házi feladatot. o). Ki lesz a mester, írjon: o)
By the way, van még egy DDS generátorok nem alapulnak sine asztalra, és az alapján CORDIC algoritmus: o). Forrásokat igényel, de a tiszta spektrum. Tehát a pár emlékezett ... mellesleg: o).
Elvileg céljából amatőr CORDIC nem juzat minden jól működik, és egy csomó szorzó + DDS.

Ezek a hűvös nagybátyja - így jó ...

Végül néhány szót, hogyan kell csinálni, és meg kell csinálni egyáltalán. Igaz megvalósításához az az FPGA közben meglehetősen bonyolult, én személy szerint nem sajátította ... De van valami, hogy törekedjen. Ezt általában ahol könnyebb - egy számítógépes program.
Képzeljük el, hogy mi négyszögjel jel mentünk és benyújtani az FFT. Mit jelent ez a számunkra? Ez ad nekünk egy részét a spektrum valós időben tartományban.

Húzott vázlatosan és nem méretarányosan, tisztán megérteni a jelentését. Ez a spektrum (felső grafikon) azt mutatja, hogy van valamiféle jelet, és szeretnénk hallani. Hogyan csináljuk? Vevő sávszélesség, csak 3 kHz, és a jel a spektrumban van a területen, például egy frekvenciája 50 kHz-es, azaz a oszcillátor frekvenciát 50 kHz. A legegyszerűbb módszer az, hogy eltolja a gyakoriságát a helyi oszcillátor 50 kHz-ig ez a jel jelent meg a sávszűrő sávszélessége. De ez nem igazán ... és ismert, mivel a szer ... Popova
De van egy másik módszer, hogy ne érjen a helyi oszcillátor frekvencia, ostobán fog majd másolja át a spektrum közvetlenül a vevő sávszélesség. Tedd IFFT és élvezze ...

Ie meg tudjuk nézni a valós idejű tartományban, és hallgatni a különböző részeit, hogy ne érjen a vevő a telepítést. Profit? Igen ...: o). Pusztán az ujjakon, van egy csomó olyan buktatókat, de ez egy másik történet ... és messze túlmutat egy egyszerű digitális vevőkészülék.

Nos, valóban, és ebben az időben ... A sikeres kísérletek és hosszú távú vétel: o). Remélem érdekes volt azoknak, akik érdeklődnek a: o).

Köszönjük a figyelmet!

Köszönöm, tudom, nem tudni CORDIC.
FFT LF kezelést alkalmazzák a legtöbb SDR programok és bonyolult, hogy nem könnyű dolog az FPGA. De van egy másik út, le van írva a könyvekben Polyakova.
Be kell IQ jeleket ismét összekeverjük cos \ sin gyakorisága egyes basszus, majd megállapítja, hogy az egyik oldalon, és anélkül, hogy Fázisváltók.
Ha átutalás nem szükséges széles körű, a frekvencia lehet 1.5kGts.

Fazofiltrovoy vevő érthető, de nem igazán kóser ... SSB Hilbert átalakítani az összes mentett. Bár elvileg ez ugyanaz tojást csak a profilban.

Köszönöm a cikket. Egyszer érdekelt közvetlen átalakítása vevő Polyakova könyv is ott fekszik valahol. Őszintén szólva, én nem hiszem, hogy minden mozgott eddig ebben a tekintetben.

Duc kvadratúra- feldolgozása már az alapja szinte minden modern vezeték nélküli rendszerek, akár rádiólokációs, rádiónavigációs vagy digitális rádiót.

chitatetsya, mint egy regény - egy szuszra :)

Képzeljük el, hogy mi négyszögjel jel mentünk és benyújtani az FFT. Mit jelent ez a számunkra? Ez ad nekünk egy részét a spektrum valós időben tartományban.
Egy kis megjegyzés. Nem igazán ... valósidejű FFT működik a jel szakaszok és csúszásmentes a mintákon. Ezért erősen torzított, átfedő részek bevezetésével súlyozási tényezők, és így tovább. D.

Ez érthető. Valós idejű csak egy kifejezés függően időkorlátok, amit kértél :). A vevő még másodperces késleltetés bármilyen módon a felhasználó nem jelenne meg, a lényeg az, hogy ne veszítse el az adatokat.

A vevő még másodperces késleltetés, a felhasználó nem jelenne meg, Discover még felbukkanhatnak példaként pontos órajeleket: pi, pi, pi, pi, pi, piiii.

Ja, és még részletesen a módszer pi, pi, pi, pi, pi, piiii. találsz ott még mennyire. )

Kapcsolódó cikkek