Académique Documents
Professionnel Documents
Culture Documents
Course Assessment
Total 100 marks practical is divided into two components
Continuous Assessment
:40%
End semester examination : 60%
1. Grading for Continuous assessment is based on the following components that are weighted
for each practical as described below:
a. Execution of practical
: 2%
b. Viva
: 1%
c. Regular Submission/Attendance :1%
2. Grading for End semester examination is based on the following components as described
below:
a. Execution
:20%
b. Writing Work : 10%
c. Viva
: 30%
Examinations
There will be 1 scheduled End semester examination at the end of semester. The schedule of
this examination is given in the Academic Calendar for the session published by the Dean
(Academic matters).
.
List of practical
1. To Study Wireless Application Protocol.
2. Write a WML script to establish connectivity between two cards.
3. Write a WML page to display an image and to accept input from the user.
4. A write WML page using various tags such as select and option tags.
5. To study MATLAB commuictaion tool .
6. Write a MATLAB Program for representing Analog Signal.
7. Implement Analog Modulation in MATLAB.
8. Write a program for generating random symbol and create Noisy Signal.
9. Case Study on 4G Technology.
Beyond Syllabus
1. Implementation of android application on android.
[Type text]
Practical No.1
Aim: To Study Wireless Application Protocol.
Theory:
What is WAP?
Wap is the short form for Wireless Application Protocol. It is an open, global specification that
empowers mobile users with wireless devices to easily access and interact with information and
services instantly. It is targeted to bring Internet content and advanced services to digital cellular
phones and other wireless terminals.
Briefing
WAP empowers mobile users of wireless devices to easily access from the screens of mobile phones
live interactive information services and applications including email, customer care, call
management, unified messaging, weather and traffic alerts, news, sports and information services,
electronic commerce transactions and banking services, online address book and directory services,
as well as corporate intranet applications.
The WAP specification was based on existing Internet standards, such as XML and IP, for all
wireless networks. It utilizes HTTP 1.1 Web servers to provide content on the Internet or intranets,
thereby leveraging existing application development methodologies and developer skill sets such as
CGI, ASP, NSAPI, JAVA and Servlets. WAP defines an XML (eXtensible Markup Language) syntax
called WML (Wireless Markup Language). All WML content is accessed over the Internet using
standard HTTP 1.1 requests.
To leverage today's extremely large market penetration of mobile devices, WML's user interface
components map well onto existing mobile phone user interfaces. This means end-users can
immediately use WAP-enabled mobile phones and services without re-education. WAP specifications
enable products which employ standard Internet technology to optimize content and airlink protocols
to better suit the characteristics and limitations of existing and future wireless networks and devices.
WAP Technology
Goals of WAP Architecture and Design
WAP is intended to be modeled after existing, known Internet technologies and Internet protocols
(for example, WML is based on HTML, XML and WAP uses familiar URL addressing to request
services). WAP also extends many common Internet technologies for better usage on more restricted
wireless networks. The reason is that wireless networks tend to be plagued with:
1. lower bandwidth
2. higher latency (high latency refers to a higher amount of time that it takes a
packet to travel to a remote server and return again to the client)
3. less connection stability
4. less predictable availability
When looking at this topic, it was impressive to see the many efficiency improving techniques used
to make WAP better suited for the more restricted wireless network infrastructure.
WAP Layers
[Type text]
WML is a strong typed markup language, similar to HTML and XML, that is used to author WML
pages primarily for download on wireless networks. Strongly typed refers to the fact that WML must
always have opening and closing tags. WML code looks fairly similar to HTML, but there are fewer
tags available. WML also provides some dynamic characteristics, not found in HTML, allowing the
WML page designer to play around with variables, which therefore gives WML a flexible extension
comparable to XML. WML pages are organized into multiple cards (WML sub-pages) contained in a
WML deck (WML page). WML cards provide a simple document to be easily scrolled through on
the minimal screen size of most WAP devices. Each WML card must be contained in a WML deck
and so WML decks are downloaded from servers.
Keeping the comparison with current Internet technologies, WML has an available scripting
language similar to JavaScript. It is called Wireless Markup Language Script (WMLScript) and is
similar in syntax to JavaScript, but a little more restricted. It was designed to allow the WML page to
validate user input without going to the server, give access to facilities on the wireless device that
WML does not have access to (i.e. the ability to make a phone call or send a text message) and
generate messages and dialogs locally without having to go to the server. It therefore provides many
advantages to WML that Javascript provides to HTML. One major difference between WMLScript
and JavaScript though is that WMLScript code must be kept in a separate file and cannot be included
in the WML file via inline tags.
A WAP browser is required to view pages written in WML so WML pages cannot be viewed with a
standard web browser. Several WAP browser emulators are available in order to view WML pages
on your home PC.
As mentioned before, WML documents are divided into a set of units of user interaction called cards.
Cards are well suited to be viewed on the limited screen size of WAP devices. A WML deck is
located within the <WML></WML> tags. Each individual card that is then displayed on the WAP
device is set apart by the <CARD> </CARD> tags. The content of the card and any functionality is
contained within the CARD tags. Users can then scroll through WML cards on their WAP devices.
WAP Servers
Most web servers can handle
WAP content. To be sure if your
web server can handle WAP
content, the following MIME
types must be available:
1. text/vnd.wap.wml
for .wml files (WML
source files)
2. application/vnd.wap.w
mlc for .wmlc files
(WML compiled files)
3. text/vnd.wap.wmlscrip
t for .wmls files
(WMLScript source
[Type text]
files)
4. application/vnd.wap.w
mlscriptc for .wmlsc
files (WMLScript
compiled files)
5. image/vnd.wap.wbmp
for .wbmp files
(wireless bitmaps)
Area of Application
The following list is extracted from a presentation by WAP Forum in M-commerce World London
Feb 2001:
M-commerce
Shopping, ticket purchase, reservation, comparison shopping
Finance
Statements, fund transfer, shares trading
M-billing
Notification, presentation and payment of bills
Enterprise Access
Inventory, shipment/sales update, email access
M-care
Customer service, payment status, other backroom operations
Entertainment
Games, gambling, interactive multi-player events
Messaging
Communication and collaboration
Travel
Scheduling, advisories, reservations
[Type text]
Practical No. 2
Aim:- Write a WML script to establish connectivity between two cards.
Theory:
WML
Used to create the cards for mobile application (s)
Two versionsWML 2.x and WML 1.x
WML 2.x includes XHTML-MP which includes XHTML
WML 1.x does not include XHTML
Information in WML
A collection of decks and cards
A WML deck is saved in a file with extension wml
Each file contains one deck
For example, a welcome deck can be saved in a WML file welcome.wml
WML deck
Can have number of cards
There is a navigational link from one card to another
WML provides for management of the navigation between cards and decks
WML card
A scaled down set of procedural elements
Used to control navigation between cards
A card represents an interaction with the user and the deck contains the cards
Provides the content (for example, a program, command, data, string, or image)
Supports variety of formatting commands as well as layout commands
[Type text]
Commands are defined by tags and attributes Provides user interface for mobile
devices with constraints as mentioned in the preceding text
Organizes similar to deck and cards
WML parser
Parses the tags, attributes, and underlying text within the tags present within the
deck or card
The parser is a part of a browser or server
The format of a WML deck and card
WML card
First validated against its declared document type using WML 1.3 DTD (document
type definition) before parsing
Parsed data, information, and contents used to give input to a Java program for the
application or server which runs method(s) at the browser or server
Browser program runs at the client
WinWAP
WinWAP has an Emulator which is an alternative program used for emulating the
actual run at the mobile client and runs on a PC
WinWAP is for a computing system running on PocketPC, WindowsMobile 2003, or
Windows operating system
URLs are used to call WML Script functions from a WML card. The URL specifies the location of
the WML Script file and the name of the function to be called. It should be in the form:
Four event types are supported in WML. They are ontimer, onenterbackward, onenterforward and
onpick. Details about them can be found in the "WML Events and the <onevent> Tag" section of our
WML tutorial.
[Type text]
To call addition() from a WML card, we need to include two arguments in the URL. For example, to
pass two integers 10 and 11 to addition(), we can make use of the following WML markup:
<a href="wmlscript.wmls#addition(10, 11)">Execute Script</a>
In some situations, what you want to pass into a WMLScript function is not a fixed value but is a
WML variable. The following WML markup demonstrates how to pass two WML variables,
wmlVar1 and wmlVar2, to the addition() function:
<card id="card1" title="WMLScript Tutorial">
<onevent type="onenterforward">
<refresh>
<setvar name="wmlVar1" value="10"/>
<setvar name="wmlVar2" value="11"/>
</refresh>
</onevent>
<p>
<a href="wmlscript.wmls#addition($(wmlVar1), $(wmlVar2))">Execute Script</a>
</p>
...
</card>
When the WAP browser comes across the terms $(wmlVar1) and $(wmlVar2), it will substitute them
with their stored value. So, the WML markup:
<a href="wmlscript.wmls#addition($(wmlVar1), $(wmlVar2))">Execute Script</a>
will become:
<a href="wmlscript.wmls#addition(10, 11)">Execute Script</a>
Note that if the value of wmlVar1 and wmlVar2 contains non-numeric characters, $(wmlVar1) and $
(wmlVar2) have to be enclosed in quotes so that the values are passed into the function as string
literals, like this:
<a href="wmlscript.wmls#addition('$(wmlVar1)', '$(wmlVar2)')">Execute Script</a>
Suppose the values of wmlVar1 and wmlVar2 are still 10 and 11 respectively. After substitution, the
above WML markup will become:
<a href="wmlscript.wmls#addition('10', '11')">Execute Script</a>
[Type text]
Practical No.3
Aim:- Write a WML page to display an image and to accept input from the user.
Theory:
The <img> tag is used to add an image to a WML card. This is the same as in HTML. WAP browsers
will display the text assigned to the alt attribute of the <img> tag if it cannot display the image for
reasons such as file not found or image format not supported. The URL of the image file is specified
with the src attribute.
The height and width attributes of the <img> tag, as their names suggested, are used to specify the
height and width of an image's display area. WAP browsers may reserve some space on the screen
according to the values of these two attributes when the image is still downloading, so that users can
know the layout of the card. Also, WAP browsers may scale up or down the size of an image if the
height and width attribute values are not the same as the image's real size.
Older WAP-enabled wireless devices can only display WBMP images. Newer ones support image
formats commonly used on the web such as GIF, JPG and PNG.
For example the script can be shown as
<img src="smile.gif" alt="Smile" height="62" width="60" />
[Type text]
Practical No. 4
Aim:- A write WML page using various tags such as select and option tags.
Theory:
The onpick event is used together with the <option></option> WML tags, which are
used to specify an item of a selection list. Before we discuss the onpick event, let us
first introduce to you what selection lists are and how to use them in mobile Internet
browsing applications.
Experiment No:5
Aim:To study MATLAB commuictaion tool
Theory:
What Is the Communications Toolbox?
The Communications Toolbox is a set of MATLAB functions that can help you
design and analyze advanced communication systems. Functions in the toolbox
can accomplish these tasks:
Random signal production
Error analysis, including eye diagrams and scatter plots
Source coding, including scalar quantization, differential pulse code modulation, and companders
Error-control coding, including convolutional and linear block coding
Analog and digital modulation/demodulation
Filtering of data using special filters
Computations in Galois fields
Random Signals and Error Analysis
Simulating a communication system often involves analyzing its response to
the noise inherent in real-world components. Such analysis aims to illustrate
the systems response and possibly to help design a system appropriate for the
most likely kinds of noise.
Error Analysis Features of the Toolbox
Error analysis tasks supported in the Communications Toolbox include:
Simulating noise or signal sources using random signals
Computing the error rate or number of errors
Plotting an eye diagram
Generating a scatter plot
[Type text]
[Type text]
Experiment No:6
Aim:Write a MATLAB Program for representing Analog Signal.
[Type text]
As a multichannel example, the code below defines a two-channel signal in which one channel is a
sinusoid with zero initial phase and the second channel is a sinusoid with an initial phase of pi/8.
Fs = 8000;
t = [0:.1*Fs]'/Fs;
x = [sin(20*pi*t), sin(20*pi*t+pi/8)];
Experiment No:7
Aim : Implement Analog Modulation in MATLAB.
[Type text]
y = pmmod(x,Fc,Fs,phasedev); % Modulate.
y = awgn(y,10,'measured',103); % Add noise.
z = pmdemod(y,Fc,Fs,phasedev); % Demodulate.
% Plot the original and recovered signals.
figure; plot(t,x,'k-',t,z,'g-');
legend('Original signal','Recovered signal');
Experiment No:8
Aim:Write a program for generating random symbol and create Noisy Signal.
[Type text]
[Type text]
Experiment No:9
10. Aim: Case Study on 4G Technology.
1.INTRODUCTION
The approaching 4G (fourth generation) mobile communication systems are projected to
solve still-remaining problems of 3G (third generation) systems and to provide a wide variety of new
services, from high-quality voice to high-definition video to high-data-rate wireless channels.
The term 4G is used broadly to include several types of broadband wirelessaccess
communication systems, not only cellular telephone systems. One of the terms used to describe 4G
is MAGICMobile multimedia, anytime anywhere, Global mobility support, integrated wireless
solution, and customized personal service. As a promise for the future, 4G systems, that is, cellular
broadband wireless access systems, have been attracting much interest in the mobile communication
arena. The 4G systems not only will support the next generation of mobile service, but also will
support the fixed wireless networks. This paper presents an overall vision of the 4G features,
[Type text]
proposing an additional degree of free- dom. Using ODFM, it is possible to exploit the time domain,
the space domain, the frequency domain and even the code domain to optimize radio channel usage.
It ensures very robust transmission in multi-path environments with reduced receiver complexity.
OFDM also provides a frequency diversity gain, improving the physical layer
performance .It is also compatible with other enhancement Technologies, such as smart antennas and
MIMO.OFDM modulation can also be employed as a multiple access technology (Orthogonal
Frequency Division Multiple Access; OFDMA). In this case, each OFDM symbol can transmit
information to/from several users using a different set of sub carriers (sub channels). This not only
provides additional flexibility for resource allocation (increasing the capacity), but also enables
cross-layer optimization of radio link usage.
4.2 SOFTWARE DEFINED RADIO
Software Defined Radio (SDR) benefits from todays high processing power to
develop multi-band, multi-standard base stations and terminals. Although in future the terminals will
adapt the air interface to the available radio access technology, at present this is done by the
infrastructure. Several infrastructure gains are expected from SDR. For example, to increase network
capacity at a specific time (e.g. during a sports event),an operator will reconfigure its network adding
several modems at a given Base Transceiver Station (BTS). SDR makes this reconfiguration easy. In
the context of 4G systems, SDR will become an enabler for the aggregation of multi-standard
pico/micro cells. For a manufacturer, this can be a powerful aid to providing multi-standard, multiband equipment with reduced development effort and costs through simultaneous multi-channel
processing.
4.3 MULTIPLE-INPUT MULTIPLE OUTPUT
MIMO uses signal multiplexing between multiple transmitting antennas (space multiplex)
and time or frequency. It is well suited to OFDM, as it is possible to process independent time
symbols as soon as the OFDM waveform is correctly designed for the channel. This aspect of
OFDM greatly simplifies processing. The signal transmitted by m antennas is received by n
antennas. Processing of the received signals may deliver several performance improvements:range,
quality of received signal and spectrum efficiency. In principle, MIMO is more efficient when many
multiple path signals are received. The performance in cellular deployments is still subject to
research and simulations.However, it is generally admitted that the gain in spectrum efficiency is
directly related to the minimum number of antennas in the link.
Handover technologies based on mobileIP technology have been considered for data and
voice. Mobile IP techniques are slow but can be accelerated with classical methods (hierarchical, fast
mobile IP).
These methods are applicable to data and probably also voice. In single-frequency
networks, it is necessary to reconsider the handover methods. Several techniques can be used when
the carrier to interference ratio is negative (e.g. VSFOFDM,bit repetition), but the drawback of these
techniques is capacity. In OFDM, the same alternative exists as in CDMA, which is to use macrodiversity. In the case of OFDM, MIMO allows macro-diversity processing with performance gains.
However, the implementation of macro-diversity implies that MIMO processing is centralized and
transmissions are synchronous. This is not as complex as in CDMA, but such a technique should
only be used in situations where spectrum is very scarce.
5.QUALITY OF SERVICE
_ Traffic generated by the different services will not only increase traffic loads on the networks, but
will also require different quality of service (QoS) requirements (e.g., cell loss rate, delay, and jitter)
for different streams (e.g., video, voice, data).
_ Providing QoS guarantees in 4G networks is a non-trivial issue where both QoS signaling across
different networks and service differentiation between mobile flows
will have to be addressed.
_ One of the most difficult problems that are to be solved, when it comes to IP mobility, is how to
insure the constant QoS level during the handover.
_ Depending on whether the new access router is in the same or some other subnetwork, we
recognize the horizontal and vertical handover.
_ However, the mobile terminal can not receive IP packets while the process of handover is finished.
This time is called the handover latency.
_ Handover latency has a great influence on the flow of multimedia applications in realtime.
_ Mobile IPv6 have been proposed to reduce the handover latency and the number of lost packets.
_ The field Traffic Class and Flow Label in IPv6 eader enables the routers to secure the special
QoS for specific packet series with marked priority.
6.SECURITY
[Type text]
[Type text]
Broadcasters will benefit from the use of cellular mobile systems to adapt the content of their multimedia services more rapidly in response to the feedback from customers.
_Cellular operators will benefit from offering their customers a range of new broadband multimedia
services in vehicular environments.
_Users will benefit from faster access to a range ofbroadband multi-media services with reasonable
QoS and lower cost.
USERS:
Select network depending on service requirements and cost.
Connect to any network Worldwide roaming.
Access to new services.
OPERATORS:
Respond to variations in traffic demand (load balancing).
Incorporate service enhancements and improvements.
Correction of software bugs and upgrade of terminals.
Rapid development of new personalised and customised services.
MANUFACTURERS:
Single platform for all markets.
Increased flexible and efficient production.
PERSONAL MOBILITY:
_ In addition to terminal mobility, personal mobility is a concern in mobility management.
_ Personal mobility concentrates on the movement of users instead of users terminals,
and involves the provision of personal communications and personalized operating
environments.
_ Once the callers agent identifies users location, the callers agent can directly communicate with
his agent.
8.APPLICATIONS
8.1 VIRTUAL PRESENCE:
This means that 4G provides user services at all times, even if the user is off-site.
8.2 VIRTUAL NAVIGATION:
4G provides users with virtual navigation through which a user can access a database of the streets,
buildings etc.
8.3TELEGEOPROCESSING APPLICATIONS:
[Type text]
[Type text]