Documente Academic
Documente Profesional
Documente Cultură
Mobile (SCMB)
- curs 7 -
Continutul prezentarii
Transmiterea datelor in GSM
Tipuri de servicii
Interoperarea GSM cu alte retele pe partea de date
Capabilitati de transport si AMSISDN
Prelucrari de semnal necesare transmiterii datelor
Modurile de transmitere a datelor si protocoale implicate
Aplicatii WAP
Stiva de protocoale WAP
Arhitectura WAP
Pasii realizarii unei aplicatii WAP
Servicii de date in GSM
AS – Access Server
Protocoale implicate in transmisia
datelor
Accesul la Intranet
Prelucrari necesare in vederea
transmiterii datelor
Sincronizarea fluxului cu ceasul GSM
Dopare
Conversie asincron/sincron si invers
Controlul erorilor
FEC (Forward Error Correction)
RLP (Radio Link Protocol), mecanism ARQ
Moduri de transmitere a datelor
Mod T – Transparent:
Protectie date cu FEC pe Um
Debit si intarziere constante
Fluxuri asincrone/sincrone 300-12000 bps
Mod NT – Netransparent:
FEC
ARQ la nivelul protocolului RLP (Radio Link Protocol)
Debit si intarziere variabile
Echivalent cu a transmite pachete intr-o retea cu
ciomutatie de circuite
Modul se specifica in octetul 6c al indicatorului BC
Sincronizarea
Depinde de: modul T/NT, formatul fluxului incident
Conexiuni T
Circuit sincron TAF – IWF
Bloc RA0 (Rate Adaptation 0) realizeaza conversia
asincron/sincron
Format cadre V.110’, formarea cadrelor o face blocul RA1’
(Rate Adaptation 1’)
Dopare + sau -, o data la 2 cadre
Conexiuni NT
Tr. pachete prin retea circuite, asincrona prin natura sa
Sincronizarea se face la nivelul 2 OSI, de catre RLP
(inspirat din HDLC)
Se formeaza cadre RLP care contin cate 4 cadre V.110’
Adaptarea
ratei: voce, fig. a)
versus date, fig. b)
Protectia la erori pe Um
Constrangere: 456 biti/ 20 ms
D_max = 22,8 Kbps, fara protectie, la intrarea blocului de
formare salve
Intretesere:
De sub-blocuri in cadrul blocului de 456 biti
De sub-blocuri in cadrul a 22 salve succesive
Arhitectura WAP (Wireless
Application Protocol)
Gateway WAP:
- Translatie stiva WAP – Stiva WEB (HTTP/TCP/IP)
- Transcodare automata HTML – WML/XHTML
- Comprimare pagini WML prin binarizare
Stiva WAP (1)
4) Testare:
- Emulator WAP (plug-in Firefox, Opera)
- Server HTTP instalat pe localhost (Apache Tomcat)
<wml>
<card id="index" title="Login">
<p>
User: <input name="user" type="text"/>
Password: <input name="pass" type="text"/>
</p>
<p>
<do type="accept" label="OK">
<go href="http://localhost:8080/ServletTest/check.wml"
method="get">
<postfield name="user" value="$(user)"/>
<postfield name="pass" value="$(pass)"/>
</go>
</do>
</p>
</card>
</wml>
Exemplu de aplicatie simpla: Login (2)
test/LoginCheck.java
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// debug
System.out.println("cerere GET");
// get parameters
String user = req.getParameter("user");
String pass = req.getParameter("pass");
// debug
System.out.println("User : " + user + " , pass : " + pass);
// set content type
resp.setContentType("text/vnd.wap.wml");
// get response output stream
ServletOutputStream os = resp.getOutputStream();
// check login
if (checkLogin(user, pass)) {
// OK
this.respondOK(os, user);
} else {
// Fail
this.respondFail(os);
}
}
Exemplu de aplicatie simpla: Login (3)
test/LoginCheck.java
Recomandare:
Utilizam
un plug-in
pentru Eclipse
Integrare automata
cu Tomcat
Exporta fisier .war al
aplicatiei
UtilizamEclipse EE
si creem un proiect
de tip Dynamic Web
Configurarea servlet-ului
In /WEB-INF plasam fisierul web.xml :