Sposoby komunikacji bezprzewodowej

Transkrypt

Sposoby komunikacji bezprzewodowej
Laboratorium PSI
Łączność bezprzewodowa
1. Sposoby komunikacji bezprzewodowej
Wykorzystując środowisko MATLAB należy nawiązać połączenie z pozostałymi stacjami. W trakcie
laboratorium dostępne są dwie metody komunikacji bezprzewodowej: z użyciem radiomodemów lub
modemów GSM. W obu przypadkach należy w środowisku MATLAB/Simulink zbudować odpowiedni
model. Aby możliwa była komunikacja w czasie rzeczywistym, modele muszą zostać skompilowane
przy użyciu bibliotek Real Time Windows Target (RTWT). Po utworzeniu nowego pliku modelu w
środowisku MATLAB/Simulink należy przejść do zakładki Simulation>Model Configuration
Parameters. W nowym oknie w zakładce Code Generation w polu System target file należy wybrać
bibliotekę rtwin.tlc. W zakładce Solver należy zmień krok symulacji z Variable-step na Fixed-step zaś
w Stop time należy wpisać wartość inf. W ten sposób zostanie przygotowany model do uruchamiania
w czasie rzeczywistym. Przed uruchomieniem symulacji należy ten model zbuildować za pomocą
skrótu klawiszowego CTRL+B oraz kliknąć ikonę po lewej stronie od startu symulacji . Dopiero wtedy
możliwy będzie start symulacji.
2. Komunikacja z wykorzystaniem radiomodemów:
W celu zapewnienia komunikacji między poszczególnymi
stanowiskami za pomocą radiomodemów przydatne
będą bloki Packet Input/Output z przybornika RealTime Windows Target. W celu poprawnej konfiguracji
należy wybrać z listy odpowiedni port szeregowy, do
którego podłączony jest radiomodem. W wypadku, gdy
nie
ma
go
na
liście
należy
wybrać
Install New board>Standard Devices>Serial
Port.
Parametry portu powinny zostać ustawione zgodnie z
parametrami portów i transmisji w radiomodemach. W
polu Input/Output należy zadeklarować wielkość
pakietów wchodzących/wychodzących z bloku i ich
rodzaj. Na przedstawionym rysunku dla danych
wejściowych, którymi są 4 zmienne typu double
wielkość pakietu przeliczono na 32 (4 zmienne po 8
bajtów).
3. Komunikacja z wykorzystaniem modemów GSM:
W czasie laboratorium do komunikacji bezprzewodowej zostaną użyte modemy GSM. Posiadają one
kilka możliwych trybów pracy jednak użyty i przedstawiony zostanie tryb SMS Tunel. Transmisja
między urządzeniami podłączonymi do portów szeregowych komputerów zostanie obsłużona za
pomocą SMSów. Aby było to możliwe, najpierw trzeba modemy te skonfigurować. Po podpięciu ich w
sieć laboratoryjną za pomocą kabla ethernetowego możliwa jest ich konfiguracja za pomocą
webowego kreatora. Wystarczy wpisać adres urządzenia w polu adresu przeglądarki. Adres IP
urządzenia zależy od numeru stanowiska (przykładowy adres to 192.168.1.154). W ustawieniach
urządzenia należy w zakładce GSM GPRS Settings wybrać tryb SMS. Następnie w Serial Port Settings
należy w opcjach portu ustawić tryb tunelowania SMS, określić, czy i z jakich numerów mogą
dochodzić SMSy na urządzenie oraz do jakich numerów mają być przesyłane dane docierające do
tego urządzenia z portu szeregowego(w tym polu należy wpisać numery kart sim znajdujących się w
pozostałych urządzeniach, z którymi będzie dokonywana komunikacja). Można także określić
parametry związane z buforowaniem danych, wysyłaniu SMSów dopiero po otrzymaniu określonej
ilości danych lub cyklicznie. Zmiany wymagają potwierdzenia i zrestartowania urządzenia.
Wykorzystując środowisko MATLAB/Simulink oraz modemy GSM należy skomunikować się z
pozostałymi stanowiskami. W tym celu pomocne będą bloki Stream Input/Output z przybornika
Real-Time Windows Target. W celu poprawnej konfiguracji należy wybrać z listy odpowiedni port
szeregowy, do którego podłączony jest modem GSM. W wypadku, gdy nie ma go na liście należy
wybrać Install New board>Standard Devices>Serial Port. Parametry portu powinny zostać ustawione
zgodnie z parametrami portów w modemach GSM. W polu Input/Output należy zadeklarować ilość
zmiennych, które będą transmitowane lub znajdują się w odbieranej transmisji. W bloku Stream
Output należy zadeklarować postać tekstową, w jakiej dane zostaną wysłane. W przykładzie na
rysunku jest to ‘%f %f %f %f \r’ co oznacza 4 zmienne typu rzeczywistego oraz dodatkowy znak końca
komunikatu, który można zadeklarować dowolnie. W oknie Stream Input należy dokonać
analogicznej konfiguracji lecz wybrany ciąg znaków, określający koniec komunikatu należy umieścić w
polu Message termination.