- Liittynyt
- 22.10.2016
- Viestejä
- 11 764
[offtopic]
Facepalmaa vaan ihan itsellesi.
Jos vaikka yrittäisit sen facepalmauksesi jälkeen opetella edes perusasiat siitä miten GPSn signaali toimii.
Siviilikooodi on 1023 bittiä pitkä ja se toistuu tuhat kertaa sekunnissa. Siihen on aika helppo "sokkona" lukittua, pitää korreloida millisekunnin mittaista signaalia, pitää käytännössä kokeilla nuo 1023 vaihtoehtoa läpi että "ollaanko tässä kohdassa?", "ollaanko tässä kohdassa?" ja mikä tahansa signaalinkäsittelyrauta tekee tämän korreloinnin todella nopeasti. (Käytännössä tosin pitää tehdä muutama tuhat niitä korrelaatio-operaatiota, koska ne bitit pitää saada kohdakkain)
Sotilaskoodi on 720 gigatavua pitkä ja toistuu viikon välein.
Se, että aletaan korreloimaan mitään 720 gigatavun kokoisen datan kanssa nopeasti ja varmasti... laskentakapasiteetin tarve on ensinnäkin aivan järjetön ja toisekseen, jos meillä on vaikka tuhansia vastaanotettuja bittejä (kaikki vastaanotettu signaali-kohinatason alapuolella, eli biteistä ehklä luokkaa 55% on oikein ja 45% väärin), joilla on joku 0.1-suuruusluokkaa oleva korrelaatiokerroin P-koodin jonkun kohdan kanssa, on siellä todella pitkässä 720 gigatavun P-koodissa kuitenkin monta kohtaa joiden kanssa se korrelaatiokerroin on ihan samaa luokkaa, eikä voida olla varmoja, mikä niistä kohdista on nyt kyseessä.
Kun ensin otetaan kiinni siitä siviilisignaalista, ja saadaan sieltä vastaanotettua identifier joka kertoo lähettäjän GPS-ajan, tiedetään sen jälkeen tasan tarkkaan myös missä kohtaa sitä sen sateliitin sotilas-P-koodia ollaan menossa ja voidan lukittua siihen sotilassignaaliin hyvin helpolla.
Työskentelin 1999-2001 Nokialla projektissa, jossa kehitettiin GPS-vastaanotinta. Tämä projekti tosin keskeytettiin eikä koskaan päätynyt tuotteisiin, ja Nokia päätyi ostamaan Sirfiltä GPS-piirit kännyköihinsä.
Tuolloin tuli GPSn toimintaperiaatteista opittua aika paljon, vaikka monet yksityiskohdat onkin muistista jo hämärtyneet. ne yksityiskohdat tosin löytyy nopeasti googlettamalla.
[/offtopic]
Ihan varmaan joo just näin
Facepalmaa vaan ihan itsellesi.
Jos vaikka yrittäisit sen facepalmauksesi jälkeen opetella edes perusasiat siitä miten GPSn signaali toimii.
Siviilikooodi on 1023 bittiä pitkä ja se toistuu tuhat kertaa sekunnissa. Siihen on aika helppo "sokkona" lukittua, pitää korreloida millisekunnin mittaista signaalia, pitää käytännössä kokeilla nuo 1023 vaihtoehtoa läpi että "ollaanko tässä kohdassa?", "ollaanko tässä kohdassa?" ja mikä tahansa signaalinkäsittelyrauta tekee tämän korreloinnin todella nopeasti. (Käytännössä tosin pitää tehdä muutama tuhat niitä korrelaatio-operaatiota, koska ne bitit pitää saada kohdakkain)
Sotilaskoodi on 720 gigatavua pitkä ja toistuu viikon välein.
Se, että aletaan korreloimaan mitään 720 gigatavun kokoisen datan kanssa nopeasti ja varmasti... laskentakapasiteetin tarve on ensinnäkin aivan järjetön ja toisekseen, jos meillä on vaikka tuhansia vastaanotettuja bittejä (kaikki vastaanotettu signaali-kohinatason alapuolella, eli biteistä ehklä luokkaa 55% on oikein ja 45% väärin), joilla on joku 0.1-suuruusluokkaa oleva korrelaatiokerroin P-koodin jonkun kohdan kanssa, on siellä todella pitkässä 720 gigatavun P-koodissa kuitenkin monta kohtaa joiden kanssa se korrelaatiokerroin on ihan samaa luokkaa, eikä voida olla varmoja, mikä niistä kohdista on nyt kyseessä.
Kun ensin otetaan kiinni siitä siviilisignaalista, ja saadaan sieltä vastaanotettua identifier joka kertoo lähettäjän GPS-ajan, tiedetään sen jälkeen tasan tarkkaan myös missä kohtaa sitä sen sateliitin sotilas-P-koodia ollaan menossa ja voidan lukittua siihen sotilassignaaliin hyvin helpolla.
Työskentelin 1999-2001 Nokialla projektissa, jossa kehitettiin GPS-vastaanotinta. Tämä projekti tosin keskeytettiin eikä koskaan päätynyt tuotteisiin, ja Nokia päätyi ostamaan Sirfiltä GPS-piirit kännyköihinsä.
Tuolloin tuli GPSn toimintaperiaatteista opittua aika paljon, vaikka monet yksityiskohdat onkin muistista jo hämärtyneet. ne yksityiskohdat tosin löytyy nopeasti googlettamalla.
[/offtopic]
Viimeksi muokattu: