Zastosowanie wybranych kodów cyklicznych do ochrony danych
Application of selected cyclic codes for data protection
Streszczenie
Głównym celem pracy było napisanie programu symulacyjnego, który umożliwiłby
użytkownikowi przybliżenie oraz zweryfikowanie zdobytej wiedzy na temat kodów cyklicznych. Program szeroko przedstawia możliwości oraz skuteczność zastosowania wybranych kodów cyklicznych do ochrony danych. Dodatkowo zostały napisane instrukcje
do ćwiczen laboratoryjnych wykorzystujących omawiany program.
W pracy dyplomowej występuje nie budzące wątpliwosci oddzielenie cześci
teoretycznej oraz cześci praktycznej. Praca składa się z trzech merytorycznych części i jest
w ten sposób podzielona na rozdziały. Pierwszy z nich wprowadza oraz przedstawia zagadnienia dotyczące teorii kodowania jak również zagadnienia związane z systemem
transmisji informacji. W rozdziale tym szczególny nacisk został położony na opis kodów cyklicznych, ich właściwosci oraz omówienie procesów transmisji wiadomości cyfrowych.
Kolejny rozdział poświęcony jest omówieniu zastosowanych metod
programistycznych przy tworzeniu, wyborze oraz zastosowaniu odpowiednich algorytmów wykorzystywanych w programie. Przedstawione są tu kolejne kroki tworzenia programu,
zasady działania symulacji, jak również zestawienie otrzymanych wyników
i porównanie ich z teoretycznymi.
W ostatniej części zawarty jest opis sposobów wykorzystania programu, który jest bogato ilustrowany zrzutami ekranu. Zamieszczone są również instrukcje do ćwiczen, napisane tak, aby uwzględnić program przedmiotu: Podstawy Teletransmisji. Symulacja
została napisana w środowisku Borland C++ Builder 6, dzięki czemu oprócz swojej funkcjonalności program ma przyjazny dla użytkownika interfejs graficzny.
Abstract
Main aim of this master work was to write a simulation software which would
allow the understanding and verification of the cyclic code knowledge to the user. The
software widely presents the possibilities and the efficiency of selected cyclic codes for
data protection. Furthermore, the work contains necessary laboratory exercises instructions
for the use of the software.
The master work is divided into two parts. There is an undoubting separation of the
theoretical and practical parts. The work consists of three chapters. Fist chapter introduces
the theory of coding and the issues related to information transmission. The main focus of
this chapter is on the description of cyclic codes, their characteristics and the description of
the process of digital information transmission.
The next chapter is devoted to the description of the programming methods used for
creation, selection and the use of the accurate algorithms for the use of the software. This
chapter describes the creation of the software step-by-step, the explanation of how the
simulation works in practice, and the comparison of the results of the simulation with
theory.
Last chapter contains the description of the practical use of the software which is
broadly illustrated witch screenshots. The exercises instructions described in this chapter
are written in a manner that relates to the program of the subject: Basics of
Teletransmission. The simulation was written in Borland C++ Builder 6 environment.
Therefore, apart from being functional, the software has a user friendly GUI.