1) Sestavte v Matlabu funkci pro stanovení výšky geoidu WGS84. 2) Sestavte v Matlabu funkci pro generování C/A kódu GPS družic.

Podobné dokumenty
MRAR-L. Družicové navigační systémy. Č. úlohy 4 ZADÁNÍ ROZBOR

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

BPC2E_C08 Parametrické 3D grafy v Matlabu

Rozprostřené spektrum. Multiplex a mnohonásobný přístup

II. Úlohy na vložené cykly a podprogramy

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Úloha 3: Určení polohy z kódových měření

ALGEBRA. Téma 5: Vektorové prostory

1 Zobrazení 1 ZOBRAZENÍ 1. Zobrazení a algebraické struktury. (a) Ukažte, že zobrazení f : x

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

BPC2E_C09 Model komunikačního systému v Matlabu

Dálkoměrný signál služby SPS systému GPS: vlastnosti, měření zpoždění a výpočet polohy

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

VLASTOSTI DRUŽICOVÉHO NAVIGAČNÍHO SYSTÉMU GPS-NAVSTAR

Přednášející: Ing. M. Čábelka Katedra aplikované geoinformatiky a kartografie PřF UK v Praze

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

7. Rozdělení pravděpodobnosti ve statistice

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

Algoritmy a struktury neuropočítačů ASN - P11

Úvod do mobilní robotiky AIL028

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

2. úkol MI-PAA. Jan Jůna (junajan)

oblasti je znázorněn na obr Komplexní obálku můžeme rozepsat na její reálnou a

MODERNÍ GLOBÁLNÍ GEODETICKÝ REFERENČNÍ GEOCENTRICKÝ SYSTÉM

Hammingovy kódy. dekódování H.kódů. konstrukce. šifrování. Fanova rovina charakteristický vektor. princip generující a prověrková matice

lní model gravitačního pole z inverze dráhových dat družic CHAMP, GRACE a GOCE

KOMBINAČNÍ LOGICKÉ OBVODY

Motivace příklad použití lokace radarového echa Význam korelace Popis náhodných signálů číselné charakteristiky

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy

výsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.

Základní pojmy teorie množin Vektorové prostory

Střední škola automobilní Ústí nad Orlicí

SEKVENČNÍ LOGICKÉ OBVODY

Preprocesor demografických dat systému HAVAR. Dokumentace k etapě E 01 l) projektu 6/2003

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Globální matice konstrukce

Transformace dat mezi různými datovými zdroji

Circular Harmonics. Tomáš Zámečník

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

5. Sekvenční logické obvody

Univerzita Pardubice Fakulta chemicko technologická Katedra analytické chemie Licenční studium Management systému jakosti

3. Sekvenční logické obvody

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

OBSAH 1 Úvod Fyzikální charakteristiky Zem Referen ní plochy a soustavy... 21

Neuronové časové řady (ANN-TS)

1 Projekce a projektory

Zápočtová práce STATISTIKA I

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem

13. Elektronická navigace od lodní přes leteckou po GPS principy, vlastnosti, technické prostředky

5. A/Č převodník s postupnou aproximací

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

2.7 Binární sčítačka Úkol měření:

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Emulace navigačního signálu systému GPS

Laboratorní úloha č. 5 Faradayovy zákony, tíhové zrychlení

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

MISYS souřadnicové systémy, GPS MISYS. Souřadnicové systémy, GPS. Gdě Proboha Sú? II/2012 Gepro, spol. s r.o. Ing.

SEMESTRÁLNÍ PRÁCE Z X37SAS Zadání č. 7

Návrh konstrukce odchovny 3. dil

LOKALIZACE ZDROJŮ AE NEURONOVÝMI SÍTĚMI NEZÁVISLE NA ZMĚNÁCH MATERIÁLU A MĚŘÍTKA

Příklad 1/23. Pro rostoucí spojité fukce f(x), g(x) platí f(x) Ω(g(x)). Z toho plyne, že: a) f(x) Ο(g(x)) b) f(x) Θ(g(x)) d) g(x) Ω(f(x))

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Vlastnosti a modelování aditivního

Matematická funkce. Kartézský součin. Zobrazení. Uspořádanou dvojici prvků x, y označujeme [x, y] Uspořádané dvojice jsou si rovny, pokud platí:

Direct Digital Synthesis (DDS)

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Příklady použití tenkých vrstev Jaromír Křepelka

Pravděpodobnost, náhoda, kostky

ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu

cv3.tex. Vzorec pro úplnou pravděpodobnost

MATEMATIKA ZÁKLADNÍ ÚROVEŇ

Zabezpečení datových přenosů pomocí CRC

Matematická morfologie

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

Úvod do analytické mechaniky

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MATLAB. F. Rund, A. Novák Katedra radioelektroniky, FEL ČVUT v Praze. Abstrakt

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

0.1 Úvod do lineární algebry

Semestrální projekt. Vyhodnocení přesnosti sebelokalizace VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií

1 Základní funkce pro zpracování obrazových dat

Simulace. Simulace dat. Parametry

GEODETICKÉ VÝPOČTY I.

Měření optických vlastností materiálů

Primární zpracování radarového signálu dopplerovská filtrace

Cvičení 12: Binární logistická regrese

GPS přijímač a jeho charakteristiky P r e z e n t a c e 1 1 KONSTRUKCE GPS PŘIJÍMAČŮ A JEJICH CHARAKTERISTIKY

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

ANALYTICKÁ GEOMETRIE V ROVINĚ

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

Globální navigační satelitní systémy a jejich využití v praxi

4ST201 STATISTIKA CVIČENÍ Č. 10

Transkript:

LRAR-Cp ZADÁNÍ Č. úlohy 1 Funkce pro zpracování signálu GPS 1) Sestavte v Matlabu funkci pro stanovení výšky geoidu WGS84. 2) Sestavte v Matlabu funkci pro generování C/A kódu GPS družic. ROZBOR Cílem cvičení je připravit si funkce pro výpočty určení polohy z GPS signálu. Při určování polohy ze signálů GPS družic je výhodné (a z hlediska komplexnosti výpočtu prakticky nejsnadnější) pracovat v kartézském souřadném systému. Až po určení polohy v kartézském systému pak provést transformaci na všeobecně užívané geodetické souřadnice a připravit si funkce pro tyto transformace je náplní tohoto zadání. Výška geoidu pro daný geodetický referenční systém je stěžejní pro kalibraci určení skutečné nadmořské výšky určované polohy. Geoid je fyzikální model povrchu Země při střední hladině světových oceánů a je definován jako ekvipotenciální plocha vůči gravitaci, tzn., že je to plocha se stejnou úrovní tíhového potenciálu, na kterou je vektor tíhového zrychlení kolmý. Geoid se vůči referenčnímu zemskému elipsoidu může lišit až o ± 100 m. Známe-li výšku geoidu N pro daný bod měření, pak nadmořská výška H ASL daného bodu je: H ASL = H N, (1) přičemž H reprezentuje stanovenou výšku na referenčním elipsoidem. Výška geoidu je vždy stanovena k příslušnému geodetickému referenčnímu elipsoidu jako funkce závislá na geodetické šířce a délce. V tomto úkolu budeme používat systém WGS84. Měření pseudovzdálenosti pro určování polohy dálkoměrnou metodou u GPS systému je založeno korelaci mezi vstupním signálem GPS v základním pásmu a replikou PN kódu příslušné družice. V této úloze se budeme věnovat civilním, tzv. C/A kódům, které reprezentují Goldovy posloupnosti. Základní charakteristikou C/A kódu je ostré autokorelační maximum a velmi nízká vzájemná korelace mezi jednotlivými C/A kódy příslušných družic. Mimo aplikaci C/A kódu pro určení pseudovzdálenosti, je C/A kód rovněž využit pro zajištění kódového multiplexu CDMA jednotlivých GPS družic. Goldovy posloupnosti v C/A kódech jsou generovány jakou binární součet dvou nezávislých, avšak stejně dlouhých, PN kódů G1 a, přičemž kód je pro daný C/A kód zpožděn o specifickou hodnotu k bitů. Každý dílčí kód se sestává z posuvného registru s R buňkami. Pro C/A kód je R = 10, délka kódu je pak dána R 10 L = L = 2 1 = 2 1 1023. (2) G1 = Generující polynom PN kódu G1 má tvar: G1 + 3 10 = 1+ X X. (3)

Pro má generující polynom tvar: + 2 3 6 8 9 10 = 1+ X + X + X + X + X X. (4) Zpoždění posloupnosti o k bitů lze provést binárním součtem vhodných buněk posuvného registru generujícího. Schéma generátoru C/A kódů je uvedeno na obrázku 1. Kódy označené písmenem R reprezentují rezervované kódy. Pro jednotlivé družice definované svým identifikačním číslem SVN (Space Vehicle Number) jsou příslušná zpoždění vůči G1 a k nim odpovídající buňky posuvného registru uvedena v tabulce 1. Inicializace posloupností G1 a odpovídá vektoru o deseti jedničkách. Obr. 1. Princip generování C/A kódu pro GPS družice Tab. 1. Zpoždění vůči G1 a příslušné buňky binárního součtu pro generování C/A kódu. 1 5 2 6 14 256 7 8 27 515 7 9 2 6 3 7 15 257 8 9 28 516 8 10 3 7 4 8 16 258 9 10 29 859 1 6 4 8 5 9 17 469 1 4 30 860 2 7 5 17 1 9 18 470 2 5 31 861 3 8 6 18 2 10 19 471 3 6 32 862 4 9 7 139 1 8 20 472 4 7 R-33 863 5 10 8 140 2 9 21 473 5 8 R-34 950 4 10 9 141 3 10 22 474 6 9 R-35 947 1 7 10 251 2 3 23 509 1 3 R-36 948 2 8 11 252 3 4 24 512 4 6 R-37 950 4 10 12 254 5 6 25 513 5 7 13 255 6 7 26 514 6 8

POSTUP ŘEŠENÍ Ad 1) V matlabovském skriptu funkce GeoidHeightWGS84(Lat, Lon) je definována tabulka výšky geoidu WGS84_GH_Table pro systém WGS84 pro geodetické ířky a délky po 10. Jednotlivé řádky odpovídají geodetickým šířkám od +90 až po -90. Sloupce pak geodetickým délkám v rozsahu od -180 po 180. To je pochopitelně pro přesné určení nadmořské výšky příliš hrubé rozlišení. Doplňte proto skript této funkce o aproximační algoritmus, který odhadne výšku geoidu i mimo definovanou síť. Spolehlivé a relativně jednoduché je použití postupného lineárního odhadu (viz obr. 2). Úkolem je určit výšku geoidu v bodě G. Nejprve provedeme odhad výšek v bodě E a F na hranách sítě, například pro geodetickou délku, ve druhém kroku pak již odhad výšky v cílové poloze G na základě znalosti výšek v polohách E a F, tedy aproximace v geodetické šířce. Obr. 2 Grafické znázornění odhadu výšky ve 2D síti. Pro otestování použijte následující matlabovský skript: lon = -180:1:+179; lat = 90:-1:-89; las = length(lat) los = length(lon) for lai=1:las, for loi=1:los, N(lai,loi)=GeoidHeightWGS84(lat(lai),lon(loi)); end end

figure(1) surf(lon,lat,n) Skript je rovněž k dispozici jako GeoidWGS84plot.m. Výsledkem by měl být výstup v podobě aproximovaného geoidu WGS84 v rozlišení po 1, který je na obrázku 3. Ad 2) Obr. 3 Model aproximovaného geoidu pro WGS84. V této fázi je nutné doplnit algoritmus pro generování C/A kódu v předpřipravené funkci CACodeGen(). Části kódu určené pro doplnění jsou definované šesti otazníky. Úkolem této funkce vygenerování C/A kódu příslušné družice. Výstupem je binární vektor (nuly a jedničky). Nejprve je nutno z vektoru Taps vybrat příslušný řádek a vygenerovat dvouprvkový vektor s pořadím výstupů registrů posloupnosti definujícím příslušné zpoždění posloupnosti vůči G1 s označením DelayTapsVect. Následuje smyčka, ve které je nejprve vypočítána hodnota zpožděného výstupu (n-k) a G1(n), které jsou následně sečteny pro generování n-tého výstupního prvku dané Goldovy posloupnosti. Pro výpočet využijte standardní matlabovské funkce mod() a sum(). Následuje výpočet nonového obsahu vektorů posloupností G1 a, shodně ve skriptu označené G1 a, kde prvky na druhé až desáté pozici jsou rovny původním prvkům na první až deváté pozici (posunutí v soustavě registrů), první prvek každé posloupnosti je pak dopočten s pomocí generujících vektorů posloupností Gm1 a Gm2, opět využijte funkce mod() a sum(). Úspěšnost generátoru si lze ověřit aplikací autokorelační funkce na kód, která musí mít pouze jediné ostré maximum nebo korelací s reálným GPS signálem. Pro tento test je připravena hotová funkce GPSPRCalc(), která otevře datový soubor s GPS signálem GPSSn.dat (n je číslo měření, můžete si vybrat), který obsahuje mix signál několika družic v základním pásmu včetně aditivního šumu. Signál je nevzorkován desetinásobkem čipové frekvence (1,023 MHz) a jeho délka rovna je přesně 1 ms (vždy jedna celá C/A posloupnost posunutí

odpovídá hledané relativní pseudovzdálenosti příslušné družice). K načtení souboru je použita funkce fread(), data v signálovém souboru reprezentují číselný formát float. Signál je pak uložen ve vektoru SigGPS. Tento signál se pro potřeby korelační analýzy zdvojí (složí se dvakrát za sebou) opět do vektoru SigGPS. Následuje proces korelační analýzy pro všechny možné družice s SVN v rozsahu 1 až 32. Pomocí funkce CACodeGen(), jejíž funkčnost je třeba ověřit, se vygeneruje příslušná replika kódové posloupnosti pro testovanou družici a provede korelační analýza, ze které se určí, zda signál příslušné družice je ve vstupním signálu obsažen a jeho časové posunutí. Pokud je signál dané družice ve vstupním GPS signálu obsažen, výsledky (SVN družice a časové zpoždění vzhledem k jedné periodě PN sekvence) se uloží do proměnné SVNPD a vytiskne se příslušná korelační analýza. Rozhodnutí, zda signál dané družice je ve vstupní směsi GPS signálu obsažen, je řešeno srovnáním průměrné hodnoty korelace a maximální hodnoty korelace, které musí být pro rozhodnutí o přítomnosti signálu větší než MCoef násobek průměrné hodnoty korelace. MCoef je nastaveno na hodnotu 10. Proměnná SVNPD se pak uloží do datového soboru specifikovaného jménem obsaženým ve volané proměnné GPSMeasFileName. Tímto programem ověříte i funkčnost funkce CACodeGen(), ve všech měřeních je obsažena družice s SVN = 3. LITERATURA [4.1] PANY, T. Navigation Signal Processing for GNSS Software Receivers. 1 st ed. Boston: Artech House, 2010. [4.2] KAPLAN, E.D., HEGARTY, Ch.J. Understanding GPS. Principles and Applications. 2 nd ed. Boston: Artech House, 2006. [4.3] ZIEDAN, N.I. GNSS Receivers for Weak Signals. 1 st ed. Boston: Artech House, 2006