{"id":35921,"date":"2019-10-31T22:07:35","date_gmt":"2019-10-31T19:07:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nemnogo-o-standartah-kosmicheskoj-svyazi\/"},"modified":"2019-10-31T22:07:35","modified_gmt":"2019-10-31T19:07:35","slug":"nemnogo-o-standartah-kosmicheskoj-svyazi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"Lidt om standarder for rumkommunikation","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Meteor M1 Satellit<br \/>\nKilde: vladtime.ru<\/i><\/p>\n<h2>Introduktion<\/h2>\n<p>\nDrift af rummeteknologi er umulig uden radiokommunikation, og i denne artikel vil jeg fors\u00f8ge at forklare de grundl\u00e6ggende ideer, der ligger til grund for standarderne udviklet af den Internationale R\u00e5dgivende Komit\u00e9 for Rumdataoverf\u00f8rselssystemer (Consultative Committee for Space Data Systems \u2013 CCSDS. Denne forkortelse vil blive brugt fremover).<\/p>\n<p>Denne publikation vil prim\u00e6rt fokusere p\u00e5 det kanalniveau, men der vil ogs\u00e5 blive introduceret grundl\u00e6ggende begreber for de andre niveauer. Artiklen har ikke ambitioner om en udt\u00f8mmende og fuldst\u00e6ndig beskrivelse af standarderne. Du kan finde dem p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">websitet<\/a><\/noindex> CCSDS. Men de er meget sv\u00e6re at forst\u00e5, og for at finde ud af dem har vi brugt en hel del tid, derfor vil jeg her give basal information, som g\u00f8r det meget lettere at forst\u00e5 det \u00f8vrige. S\u00e5 lad os begynde.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Den \u00e6dle mission CCSDS<\/h2>\n<p>\nM\u00e5ske har nogen spurgt: hvorfor skal alle f\u00f8lge standarder, hvis man kan udvikle sin egen propriet\u00e6re protokolstak til radiokommunikation (eller sin egen standard, med blackjack og nye funktioner), hvilket dermed vil \u00f8ge systemets sikkerhed?<\/p>\n<p>Praksis viser, at det er mere fordelagtigt at f\u00f8lge CCSDS-standarderne af f\u00f8lgende grunde:<\/p>\n<ol>\n<li>I komit\u00e9en, der er ansvarlig for offentligg\u00f8relsen af standarder, indg\u00e5r repr\u00e6sentanter fra alle de store rumfartsorganisationer i verden, som bringer deres uvurderlige erfaringer fra mange \u00e5rs design og drift af forskellige missioner. Det ville v\u00e6re meget absurd at ignorere denne erfaring og tr\u00e6de ind i de samme f\u00e6lder igen.<\/li>\n<li>Disse standarder underst\u00f8ttes af alt det eksisterende udstyr til jorden.<\/li>\n<li>Under fejlfinding kan man altid henvende sig til kolleger fra andre agenturer, s\u00e5 de kan gennemf\u00f8re en kommunikationssession med apparatet fra deres jordstation. Som du kan se, er standarder ekstremt nyttige, s\u00e5 lad os se p\u00e5 deres n\u00f8glepunkter.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Arkitektur<\/h2>\n<p>\nStandarderne udg\u00f8r et s\u00e6t dokumenter, der afspejler den meget almindelige OSI-model (Open System Interconnection), bortset fra at f\u00e6llesskabet p\u00e5 kanalniveau er begr\u00e6nset til opdelingen mellem telemetri (nedadg\u00e5ende kanal \u2014 rum \u2013 Jorden) og telekommandoer (opadg\u00e5ende kanal).<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLad os se n\u00e6rmere p\u00e5 nogle niveauer, startende med det fysiske og bev\u00e6ge os opad. For st\u00f8rre klarhed vil vi overveje arkitekturen p\u00e5 modtagersiden. Den overf\u00f8rende repr\u00e6senterer dens spejlvendte billede.<\/p>\n<h2>Fysisk niveau<\/h2>\n<p>\nP\u00e5 dette niveau finder omdannelsen af den modulerede radiosignal til en bitstr\u00f8m sted. Standarderne her er hovedsageligt anbefalende, da det er sv\u00e6rt at abstrahere fra den specifikke hardwareimplementering p\u00e5 dette niveau. Her spiller CCSDS en n\u00f8gle rolle - at definere tilladte modulationsformer (BPSK, QPSK, 8-QAM osv.) og give nogle anbefalinger til implementering af mekanismer til symbolsynkronisering, kompensering for Doppler-forskydning osv.<\/p>\n<h2>Synkroniserings- og kodningsniveauet<\/h2>\n<p>\nFormelt set er det et underniveau af datalink niveauet, men det fremh\u00e6ves ofte som et selvst\u00e6ndigt niveau p\u00e5 grund af dets betydning inden for CCSDS-standarderne. Dette niveau konverterer bitstr\u00f8mmen til s\u00e5kaldte rammer (telemetri eller telekommandoer), som vi senere vil tale om. I mods\u00e6tning til symbolsynkronisering p\u00e5 det fysiske niveau, som muligg\u00f8r korrekt bitstr\u00f8m, udf\u00f8res der p\u00e5 dette niveau rammesynkronisering. Lad os se p\u00e5 den vej, som dataene passerer p\u00e5 dette niveau (nedenfra og op):<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen f\u00f8r dette er det v\u00e6rd at sige et par ord om kodning. Denne procedure er n\u00f8dvendig for at finde og\/eller rette bitfejl, der uundg\u00e5eligt opst\u00e5r ved overf\u00f8rsel af data via radiokanalen. Her vil vi ikke overveje dekodingsprocedurer, men blot f\u00e5 oplysninger, der er n\u00f8dvendige for at forst\u00e5 den videre logik i niveauets funktion. <\/p>\n<p>Koderne kan v\u00e6re blok- og kontinuerlige. Standarderne tvinger ikke brugen af en specifik type kodning, men den skal som s\u00e5dan v\u00e6re til stede. Kontinuerlige koder inkluderer konvolutionelle koder. Med dem kodes en kontinuerlig bitstr\u00f8m. I mods\u00e6tning til blokkoder, hvor data opdeles i kodeblokke og kun kan dekodes inden for hele blokke. En kodeblok repr\u00e6senterer de overf\u00f8rte data og den tilknyttede redundante information, der er n\u00f8dvendig for at kontrollere korrekt modtagelse af dataene og rette eventuelle fejl. De ber\u00f8mte Reed-Solomon-koder h\u00f8rer til blokkodernes kategori.<\/p>\n<p>Hvis der anvendes konvolutionel kodning, sendes bitstr\u00f8mmen fra starten til dekoderen. Resultatet af dens arbejde (det sker naturligvis kontinuerligt) bliver blokke af CADU (channel access data unit). Denne struktur er n\u00f8dvendig for rammesynkronisering. I slutningen af hver CADU er der tilknyttet en synkroniseringsmark\u00f8r (ASM \u2013 attached synch marker). Dette er forudkendte 4 bytes, som synkronisatoren bruger til at finde begyndelsen og slutningen af CADU. P\u00e5 denne m\u00e5de opn\u00e5s rammesynkronisering.<\/p>\n<p>Det n\u00e6ste valgfrie trin i synkroniserings- og kodningsniveauet er relateret til de specifikke forhold i det fysiske niveau. Det er derandomisering. Problemet er, at for at opn\u00e5 symbolsynkronisering er hyppige skift mellem symboler n\u00f8dvendige. S\u00e5 hvis vi f.eks. skal overf\u00f8re en kilobyte data best\u00e5ende udelukkende af \u00e9t-tal, vil synkroniseringen g\u00e5 tabt. Derfor blandes inputdataene under overf\u00f8rslen med en periodisk pseudorandom sekvens, s\u00e5 t\u00e6theden af nuller og \u00e9t-tal er j\u00e6vn.<\/p>\n<p>Dern\u00e6st finder dekodningen af blokke koder sted, og det, der er tilbage, bliver det endelige produkt af synkroniserings- og kodningsniveauet \u2013 en ramme.<\/p>\n<h2>Kanalniveau<\/h2>\n<p>\nP\u00e5 den ene side modtager kanalniveauets behandler rammer, og p\u00e5 den anden side udgiver den pakker. Eftersom pakkenes st\u00f8rrelse formelt ikke er begr\u00e6nset, er det n\u00f8dvendigt at opdele dem i mindre strukturer \u2013 rammer \u2013 for at sikre p\u00e5lidelig transmission. Her vil vi se p\u00e5 to underafsnit: separat for telemetri (TM) og telekommandoer (TC).<\/p>\n<h3>Telemetri<\/h3>\n<p>\nKort sagt er dette de data, som jorden station modtager fra rumfart\u00f8jet. Alle overf\u00f8rte oplysninger opdeles i sm\u00e5 fragmenter af fast l\u00e6ngde \u2013 rammer, der indeholder de overf\u00f8rte data og kontrolfelter. Lad os se n\u00e6rmere p\u00e5 rammestrukturen:<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi begynder vores gennemgang med hovedoverskriften for telemetrirammen. Derefter vil jeg tillade mig at overs\u00e6tte standarderne flere steder, mens jeg giver nogle forklaringer.<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFeltet for den prim\u00e6re kanalidentifikator (Master Channel ID) skal indeholde versionsnummeret p\u00e5 rammen og apparatets identifikator.<\/p>\n<p><i>Hver KA skal, i henhold til CCSDS-standarderne, have sin egen unikke identifikator, som g\u00f8r det muligt at bestemme, hvilken enhed det tilh\u00f8rer, n\u00e5r man har en ramme. Formelt skal der indgives en ans\u00f8gning om registrering af enheden, og dens navn sammen med identifikatoren vil blive offentliggjort i \u00e5bne kilder. Dog ignorerer russiske producenter ofte denne procedure og tildeler enheden en vilk\u00e5rlig identifikator. Versionsnummeret p\u00e5 rammen hj\u00e6lper med at bestemme, hvilken version af standarderne der anvendes, for korrekt at kunne l\u00e6se rammen. Her vil vi kun se p\u00e5 den mest konservative standard med version \"0\".<\/i><\/p>\n<p>I feltet for identifikatoren for den virtuelle kanal (Virtual Channel ID) skal VCID for den kanal, som pakken er modtaget fra, v\u00e6re indeholdt. Der er ingen begr\u00e6nsninger for valget af VCID, og de virtuelle kanaler beh\u00f8ver ikke at blive nummereret sekventielt.<\/p>\n<p><i>Der opst\u00e5r ofte behov for at multiplexere de data, der sendes. Der findes en mekanisme for virtuelle kanaler til dette form\u00e5l. For eksempel sender satellitten Meteor-M2 farvebilleder i det synlige spektrum ved at opdele dem i tre sort-hvide billeder \u2013 hver farve sendes i sin egen virtuelle kanal som en separat pakke, selvom der i strukturen af dens rammer er en vis afvigelse fra standarderne.<\/i><\/p>\n<p>Feltet for flaget Operational Control skal v\u00e6re en indikator for tilstedev\u00e6relsen eller frav\u00e6ret af feltet Operational Control i telemetrirammen. Disse 4 byte i slutningen af rammen bruges til at opretholde feedback i kontrollen af leveringen af telesignalrammer. Vi vil tale mere om dem senere.<\/p>\n<p><i>T\u00e6llerne for rammerne i hoved- og virtuel kanal \u2013 er felter, der \u00f8ges med \u00e9n enhed ved hver afsendelse af en ramme. De fungerer som indikator for, at ingen rammer er g\u00e5et tabt.<\/i><\/p>\n<p>Status for data i telemetrirammen \u2013 er yderligere to byte flag og data, hvor vi kun vil se p\u00e5 nogle af dem.<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFeltet for flaget for den sekund\u00e6re header (Secondary Header) skal v\u00e6re en indikator for tilstedev\u00e6relsen eller frav\u00e6ret af den sekund\u00e6re header i telemetrirammen.<\/p>\n<p><i>Hvis \u00f8nskes, kan man tilf\u00f8je en sekund\u00e6r header til hver ramme og placere enhver data der efter eget valg.<\/i><\/p>\n<p>Indikatoren for den f\u00f8rste headerpeger (First Header Pointer), n\u00e5r synkroniseringsflaget er \"1\", skal indeholde den bin\u00e6re repr\u00e6sentation af positionen for det f\u00f8rste oktet i det f\u00f8rste paket i datadelen (Data Field) af telemetrikaden. Positionen t\u00e6lles fra 0 i stigende r\u00e6kkef\u00f8lge fra begyndelsen af datadelen. Hvis der ikke er begyndelse p\u00e5 pakken i datadelen af telemetrikaden, skal headerpegeren have v\u00e6rdien i bin\u00e6r repr\u00e6sentation \"11111111111\" (dette kan ske, hvis et langt paket str\u00e6kker sig over mere end en kadre). <\/p>\n<p>Hvis datadelen indeholder et tomt paket (Idle Data), skal pointeren til den f\u00f8rste header have v\u00e6rdien i bin\u00e6r repr\u00e6sentation \"11111111110\". Modtageren skal synkronisere str\u00f8mmen baseret p\u00e5 dette felt. Dette felt sikrer genoprettelse af synkronisering selv i tilf\u00e6lde af tabte kadrer.<\/p>\n<p><i>Det vil sige, at pakken kan for eksempel begynde i midten af den 4. kadre og slutte i starten af den 20. For at finde dens begyndelse er dette felt netop form\u00e5let. Pakker har ogs\u00e5 en header, hvor dens l\u00e6ngde er angivet, s\u00e5 n\u00e5r pointeren til den f\u00f8rste header findes, skal linklaget behandler den og derved bestemme, hvor pakken slutter.<\/i><br \/>\nHvis fejlkontrolfeltet er til stede, skal det v\u00e6re indeholdt i hver telemetrikade for en bestemt fysisk kanal gennem hele missionen.<\/p>\n<p>Dette felt beregnes ved hj\u00e6lp af CRC-metoden. Proceduren skal tage n-16 bit telemetrikaden og inds\u00e6tte resultatet af beregningen i de sidste 16 bit.<\/p>\n<h4>Telekommander<\/h4>\n<p>\nTelekommandkadre har flere v\u00e6sentlige forskelle. Blandt dem:<\/p>\n<ol>\n<li>En anden headerstruktur<\/li>\n<li>Dynamisk l\u00e6ngde. Det betyder, at l\u00e6ngden af kadrer ikke er fastsat som i telemetri, men kan variere afh\u00e6ngigt af de transmitterede pakker.<\/li>\n<li>Mekanismen for garanteret levering af pakker. Det vil sige, at K\u0410 skal bekr\u00e6fte korrekt modtagelse af kadrer, efter modtagelse, eller anmode om at gensende fra den kadre, der muligvis er modtaget med en ukorrigerbar fejl.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMange felter er allerede kendte for os fra telemetricaden header. De har det samme form\u00e5l, s\u00e5 her vil vi kun se p\u00e5 de nye felter.<\/p>\n<p>En bit af flaget for omg\u00e5else skal bruges til at kontrollere modtagelsen af rammer hos modtageren. V\u00e6rdien \"0\" af dette flag skal angive, at den p\u00e5g\u00e6ldende ramme er af type A, og dens kontrol skal udf\u00f8res i henhold til FARM. V\u00e6rdien \"1\" af dette flag skal informere modtageren om, at den p\u00e5g\u00e6ldende ramme er af type B og skal omg\u00e5 kontrollen if\u00f8lge FARM.<\/p>\n<p><i>Dette flag informerer modtageren om, hvorvidt mekanismen til bekr\u00e6ftelse af leveringen af rammer, kaldet FARM \u2014 Frame Acceptance and Reporting Mechanism, skal anvendes.<\/i><\/p>\n<p>Kontrolkommandomerket skal bruges til at forst\u00e5, om datakildens felt transporterer en kommando eller data. Hvis flaget er lig med \"0\", skal datakildens felt indeholde data. Hvis flaget er lig med \"1\", skal datakildens felt indeholde kontrolinformation til FARM.<br \/>\n<i>FARM er en endelig automat, hvis parametre kan konfigureres.<\/i><\/p>\n<p>RSVD. SPARE \u2013 reserverede bits.<\/p>\n<p><i>Det synes at CCSDS har planer for dem i fremtiden, og for tilbagekompatibiliteten af protokolversioner har de allerede reserveret disse bits i nuv\u00e6rende versioner af standarden.<\/i><\/p>\n<p>Rammens l\u00e6ngdefelt skal indeholde et tal i bitrepr\u00e6sentation, som svarer til l\u00e6ngden af rammen i oktetter minus \u00e9n.<\/p>\n<p>Datakildens felt skal f\u00f8lge efter overskriften uden mellemrum og indeholde et helt antal oktetter, som maksimalt kan v\u00e6re 1019 oktetter. Dette felt skal indeholde enten en blok af datarammer eller kontrolinformation. Datablokken skal indeholde:<\/p>\n<ul>\n<li>et helt antal oktetter af brugerdata<\/li>\n<li>segmentoverskriften efterfulgt af et helt antal oktetter af brugerdata<\/li>\n<\/ul>\n<p>\nHvis overskriften er til stede, skal datablokken indeholde en pakke, et s\u00e6t pakker eller en del af den. En datablok uden overskrift kan ikke indeholde dele af pakker, men kan indeholde datablokke af privat format. Det betyder, at overskriften kr\u00e6ves, n\u00e5r den overf\u00f8rte datablok ikke kan v\u00e6re i \u00e9n ramme. En datablok, der har en overskrift, kaldes et segment.<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFlagsfeltet p\u00e5 to bits skal indeholde:<\/p>\n<ul>\n<li>\"01\" \u2014 hvis den f\u00f8rste del af dataene er i datablokken<\/li>\n<li>\"00\" \u2014 hvis den mellemste del af dataene er i datablokken<\/li>\n<li>\"10\" \u2014 hvis den sidste del af dataene er i datablokken<\/li>\n<li>\u00ab11\u00bb \u2014 hvis der ikke er deling, og i datablokken placeres en eller flere pakker helt.<\/li>\n<\/ul>\n<p>\nIdentifikationsfeltet MAP skal indeholde nuller, hvis MAP-kanaler ikke er i brug.<br \/>\n<i>Nogle gange er 6 bit, der er afsat til virtuelle kanaler, ikke tilstr\u00e6kkeligt. Hvis det er n\u00f8dvendigt at multiplexere data p\u00e5 et st\u00f8rre antal kanaler, bruges yderligere 6 bit fra segmentoverskriften.<\/i><\/p>\n<h4>FARM<\/h4>\n<p>\nLad os se n\u00e6rmere p\u00e5 mekanismen for, hvordan systemet til kontrol af dataoverf\u00f8rsel fungerer. Dette system er kun designet til at arbejde med telekommando-rammer p\u00e5 grund af deres vigtighed (telemetri kan altid anmodes om igen, men rumfart\u00f8jet skal tydeligt h\u00f8re jordstationen og altid f\u00f8lge deres kommandoer). Lad os forestille os, at vi beslutter at genprogrammere vores satellit og sender en bin\u00e6r fil p\u00e5 10 kilobyte til dens ombordcomputer. P\u00e5 kanaleniveau opdeles filen i 10 rammer (0, 1, \u2026, 9), som sendes op af gangen. N\u00e5r overf\u00f8rslen er afsluttet, skal rumfart\u00f8jet bekr\u00e6fte korrekt modtagelse af pakken, eller informere om hvilken ramme der opstod en fejl i. Denne information sendes i kontrolfeltet i den n\u00e6rmeste telemetriramme (eller rumfart\u00f8jet kan initiere overf\u00f8rslen af en tom ramme (idle frame), hvis det ikke har noget at sige). Baseret p\u00e5 den modtagne telemetri, bekr\u00e6fter vi enten, at alt er i orden, eller vi g\u00e5r videre med at sende meddelelsen igen. Antag, at satellitten ikke h\u00f8rte ramme nr. 7. S\u00e5 sender vi rammerne 7, 8, 9 til den. Hvis der ikke kom noget svar, sendes pakken helt igen (og s\u00e5 videre flere gange, indtil vi forst\u00e5r, at fors\u00f8gene er forg\u00e6ves).<\/p>\n<p>Nedenfor findes strukturen af kontrolfeltet med en beskrivelse af nogle felter. De data, der findes i dette felt, kaldes CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa det er muligt at g\u00e6tte form\u00e5lene med de grundl\u00e6ggende felter ud fra billedet, og det er kedeligt at se p\u00e5 de andre, gemmer jeg den detaljerede beskrivelse bag en spoiler.<\/p>\n<p><b class=\"spoiler_title\">Dekodning af CLCW-felter<\/b>Type kontrolord (Control Word Type):<br \/>\nFor denne type kontrolord skal det indeholde 0.<\/p>\n<p>Version af kontrolordet (CLCW Version Number):<br \/>\nFor denne type kontrolord skal den v\u00e6re lig med \u00ab00\u00bb i bitrepr\u00e6sentation.<\/p>\n<p>Statusfelt (Status Field):<br \/>\nBrugen af dette felt bestemmes for hver mission individuelt. Det kan bruges til lokale forbedringer af forskellige rumfartsagenturer.<\/p>\n<p>Identifikation af virtuel kanal (Virtual Channel Identification):<br \/>\nSkal indeholde identifikatoren for den virtuelle kanal, som dette kontrolord er knyttet til.<\/p>\n<p>Adgangsflag for den fysiske kanal:<br \/>\nFlaget skal give information om, hvorvidt den fysiske modtager er klar. Hvis den fysiske modtager ikke er klar til at modtage rammer, skal feltet indeholde \u00ab1\u00bb, ellers \u00ab0\u00bb.<\/p>\n<p>Synkroniseringsfejlflag:<br \/>\nFlaget kan indikere, at den fysiske niveau arbejder under d\u00e5rlige signalforrhold, og antallet af afviste rammer er for h\u00f8jt. Anvendelse af dette felt er valgfrit; hvis det bruges, skal det indeholde \u00ab0\u00bb ved synkronisering og \u00ab1\u00bb ved mangel p\u00e5 synkronisering.<\/p>\n<p>L\u00e5seflag:<br \/>\nDette bit skal indeholde status for FARM-l\u00e5sningen for hver virtuel kanal. V\u00e6rdien \u00ab1\u00bb i dette felt skal angive, at FARM er l\u00e5st, og rammer vil blive afvist for hver virtuel niveau, ellers \u00ab0\u00bb.<\/p>\n<p>Venteflag:<br \/>\nDette bit skal bruges til at indikere, at modtageren ikke kan behandle dette p\u00e5 den angivne virtuelle kanal. V\u00e6rdien \u00ab1\u00bb angiver, at alle rammer vil blive afvist p\u00e5 denne virtuelle kanal, ellers \u00ab0\u00bb.<\/p>\n<p>Genudsendelsesflag:<br \/>\nDette flag skal indeholde \u00ab1\u00bb, hvis en eller flere rammer af type A er blevet afvist eller der er fundet huller, hvorfor en genudsendelse er n\u00f8dvendig. Flaget \u00ab0\u00bb indikerer, at der ikke er blevet afvist rammer eller huller.<\/p>\n<p>Svarv\u00e6rdi:<br \/>\nNummeret p\u00e5 den ramme, der ikke blev modtaget. Bestemt af t\u00e6lleren i headeren af telecommandrammen.<\/p>\n<h2>Netv\u00e6rksniveau<\/h2>\n<p>\nLad os kort ber\u00f8re dette niveau. Der er to muligheder: enten at bruge rumpakkeprotokollen eller at indkapsle enhver anden protokol i en CCSDS-pakke.<\/p>\n<p>Oversigt over rumpakkeprotokollen \u2013 et emne for en separat artikel. Den er designet til at muligg\u00f8re, at s\u00e5kaldte applikationer kan udveksle data gnidningsl\u00f8st. Hver applikation har sin egen adresse, samt grundl\u00e6ggende funktioner til dataudveksling med andre applikationer. Der er ogs\u00e5 tjenester, der udf\u00f8rer trafikstyring, leveringsoverv\u00e5gning osv.<\/p>\n<p>Indkapsling er enklere og mere forst\u00e5eligt. Standarderne giver mulighed for at indkapsle enhver protokol i CCSDS-pakker ved at tilf\u00f8je en ekstra header. <\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvor overskriften har forskellige betydninger afh\u00e6ngigt af l\u00e6ngden af det indkapslede protokol: <\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHer er hovedfeltet \u2013 l\u00e6ngden af l\u00e6ngden. Den kan variere fra 0 til 4 byte. I denne overskrift er det ogs\u00e5 n\u00f8dvendigt at angive typen af den indkapslede protokol ved hj\u00e6lp af tabellen <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">from here<\/a><\/noindex>.<\/p>\n<p>Ved indkapsling af IP bruges der endnu et lag for at bestemme typen af pakken.<br \/>\nDet er n\u00f8dvendigt at tilf\u00f8je endnu en overskrift, der er fra \u00e9n oktet lang:<\/p>\n<p><img decoding=\"async\" alt=\"Lidt om standarder for rumkommunikation\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvor PID er endnu en protokolidentifikator taget <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">from here<\/a><\/noindex><\/p>\n<h2>Konklusion<\/h2>\n<p>\nVed f\u00f8rste \u00f8jekast kan det se ud til, at CCSDS-overskrifterne er ekstremt overfl\u00f8dige, og nogle felter kunne v\u00e6re droppet. Faktisk er effektiviteten af den resulterende kanal (op til netv\u00e6rksniveau) omkring 40%. Men s\u00e5 snart der opst\u00e5r et behov for at implementere disse standarder, bliver det klart, at hvert felt, hver overskrift har sin vigtige mission, hvis ignorering f\u00f8rer til en r\u00e6kke tvetydigheder. <\/p>\n<p>Hvis hub-samfundet viser interesse for dette emne, vil jeg v\u00e6re glad for at publicere en r\u00e6kke artikler, der omhandler teorien og praksis inden for rumkommunikation. Tak for opm\u00e6rksomheden!<\/p>\n<h2>Kilder<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 \u2014 Oversigt over rumkommunikationsprotokoller<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 \u2014 TM synkronisering og kanal kodning<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 \u2014 TM rumdata link protokol<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 \u2014 Rumprotokol<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 \u2014 Indkapslingstjeneste<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 \u2014 TC synkronisering og kanal kodning<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Kommunikationsdriftsprocedure-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Radiob\u00f8lger og modulationssystemer \u2013 Del 1 (Jordstationer og rumfart\u00f8jer)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 \u2014 IP over CCSDS rumlinks<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nTag ikke for h\u00e5rdt fat, hvis du finder un\u00f8jagtigheder. Informer om dem, og de vil blive rettet \ud83d\ude42<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458884\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0431\u0435\u0437 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438, \u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0434\u0435\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0433\u043b\u0438 \u0432 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u043c \u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u041a\u043e\u043c\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (Consultative Committee for Space Data Systems \u2013 CCSDS. \u0414\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0430 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430). \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26871,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lidt om standarder for rumkommunikation | ProHoster","description":"Satellit Meteor M1 Kilde: vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 | ProHoster","og:description":"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:07:35+00:00","article:modified_time":"2019-10-31T19:07:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35921","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:53:32","updated":"2026-01-22 01:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}