flaga przy transmisji danych

Feb 20, 2004 2 Replies

Tworzê programowo w³asny protokó³ przesy³ania danych na . Ramka bêdzie sk³ada³ siê z 2 flag (po 1 bajcie), danych i crc. Mam pytanie odno¶nie flagi, ¶ci¶lej mówi±c doboru kombinacji kodowej reprezêzuj±cej flagê. Ka¿da z kombinacji kodowych ma identyczne prawdopodobieñstwo wyst±pienia wiêc jakie kryteria bierze siê pod uwagê przy doborze takiej kombinacji. Pomijam w tej chwili problem wyeliminowania kombinacji kodowych z danych u¿ytkowych które pokrywa³y by siê z kombinacj± kodow± flagi. No i w³a¶nie dlaczego np. w FR flaga jest taka a nie inna? Jaka¶ kombinacja kodowa oczywi¶cie to musi byæ, ale dlaczego akurat taka? Jest to czysty przypadek ¿e ta a nie inna czy jest to podyktowane przez g³êbsze analizy statystyczne?



Pozdrawiam Darek


U¿ytkownik "Predator" snipped-for-privacy@op.pl napisa³ w wiadomo¶ci news:c14l8e$gf8$ snipped-for-privacy@news.onet.pl...

Czesc. Najczesciej wybiera sie wg. "widzimisie" naglowek. Ja np. uzywam badz dwoch identycznych znakow "start transmisji" albo np. "dat", "com" ew. "dupa" ;-). Wowczas rozstrzygnac o tym czy naglowek jest naglowkiem czy fragmentem danych mozna liczac crc. Stosuje tez w przypadku wystapienia znaku z naglowka w ciagu danych poprzedzenie takiego znaku "znakiem specjalnym" (cos jak "\" w lancuchu w jezyku C). Mozliwosci sa rozne - generalnie najlepszym sposobem uchronienia sie przed blednym rozpoznaniem ramki jest sprytny algorytm liczenia CRC. Wartosc bajtow naglowka moze byc dobierana na podstawie specyficznych wlasciwosci takiego a nie innego znaku w protokolach zorietnowanych bitowo - w radiomodemie np. musialem uzyc takiej wartosci, zeby przy przesuwaniu jej przez bufor nie bylo sytuacji ze "czesc wspolna" dwoch bajtow jest identyczna z jednym z tych bajtow... pzdr, marcin

Poczytaj też o protokole HDLC.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required