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.