Vous êtes sur la page 1sur 6

VOICE OVER INTERNET PROTOCOL

Vikas Choudhary

Surya Chauhan

Shraddha Kushwaha

vikas.greatjat@gmail.com

suryaredalert13@gmail.com

kshradz8@gmail.com

Computer Engineering

Mr. Jagdish Singh Raikwal


Computer Engineering

Abstract :Project Voice Over Internet Protocol (VoIP) is an application that has been
developed to provide a solution of intercommunication via computer systems
connected to each other. This application is a break through for various people
working in any organisation or office or institution so that they can communicate
with each other. It would also save unnecessary cabling or configuration.
Using this application one could get connected to his friends by providing a simple
and multiple connecting media . It also has some advantages over PSTN lines. In its
wireless connectivity it is highly reliable and error free as no cables are required .
A sort of security and encryption could also be applied if needed by the
organisation.

Keywords:

VoIP
Interior Gateway Protocols
RIPv1
OSPF
EIGRP
OPNET modeling and simulations

1. Introduction :Today we can see a real revolution in communication world: Most of us use PCs
and Internet to exchange data (like images, sounds, documents) and, sometimes,
to talk to each other using applications like Net-meeting or Internet Phone. In this
scenario VoIP can allow real-time vocal communication.
In contrast with the existing VoIP applications, this implementation targets
flexibility over network management keeping in the eye that the quality of voice is
not compromised. By overhauling the limits imposed by the programming language
JAVA, the application also goes a step further in making a better user experience
using some of the latest open source technologies.

2. Problem Domain :Problems in Existing System are as follows:

Security:-

Security has been a major concern in VoIP networks.Although


H.323 defines encryption and authentication of user access, H.323-aware hackers

can still tap into any conversation on the system, which means an employee or any
outsider with Internet access can monitor the voice conversations without ever
having to leave the desk.

Highly Dependent on Bandwidth:-

VoIP generates two types of network traffic the control


messages, and the digitally encoded voice conversations. The control messages are
used to setup and manage connections between IP phones and an IP PBX.The
involved protocols normally use very little bandwidth and a delay of a few seconds
in setting up a call is usually acceptable. The real challenge is to satisfy the
bandwidth demands of the digitized voice streams between users. Each
conversation consumes a nearly constant amount of bandwidth for the duration of
the call. The bandwidth required for each call depends primarily on the voice
encoding technique as well as a couple of other variables

Poor performance in network congestion situations.


Voice Quality.
Latency (delay) in the connections.

3. Problem Solution :The aim is to develop a basic implementation of Voice over Internet Protocol. It
will provide with the facilities of entering phone number of a particular system,
show caller id number, contacts list particular to a user & mechanism ready to
handle the incoming calls. The essence lies in the deployment of the application
over Internet as well as LAN VoIP stands for 'V'oice 'o'ver 'I'nternet 'P'rotocol. As the
term says VoIP tries to let go voice (mainly human) through IP packets and, in
definitive through Internet (or over a network). The flexibility of changing the IP
parameters can result in better network performance in unavoidable internet
traffic conditions. Apart from software implementations, VoIP can use accelerating
hardware at the non-PC end and can also be used in a PC environment

4. System Domain :This includes the tools and the form of technology that we have used
in constructing the project , which are as follows:
Java
MySQL

NetBeans 6.7.1(IDE used)


Macromedia Dreamweaver 8 , MS Expression Web 2.0
Rational Rose 2000 Enterprise Edition.

4.1 JAVA (Front End):


Java is a programming language originally develepod by Sun Microsystems and
released in 1995 as a core componenet of Suns Java platform. The language
derives muchof its syntax from C and C++ but has a simpler object model and
fewer low-level facilities. Java applications are typically compiled to bytecode
which can run on any Java virtual machine(JVM) regardless of computer
architecture.
The Java Runtime Environment (JRE), is the
software require to run any application Deployed on the Java platform. End users
commonly use a JRE in software packages and Web browser plugins. Sun also
distributes a superset of the JRE called the Java 2 SDK(more commonly known as
JDK), which includes development tools such as the Java compiler,Javadoc,Jar and
debugger. One of the unique advantages of the concept of a runtime engine is that
errors (exceptions) should not crash the system.
A Java Virtual Machine (JVM) is a set of
computer software programs and data structures which implements a specific
virtual machine model. This model accepts a form of computer intermediate
language, commonly referred to as Java bytecode, which conceptually represents
the instruction set of a stack oriented, capability arechitecture. This code is most
often generated by Java language compilers, although the JVM can also be
targeted by compilers of other languages.

4.2 MySQL (Back End):


MySQL is a relational database management system (RDBMS) which has more than
11 million installations.The program runs as a server providing multi-user access to
anumber of databases. MySQL is the world's most popular open source database
software.
With its superior speed, reliability, and ease of use, MySQL has become
the preferred choice for Web . The MySQL database is owned, developed and
supported by Sun Microsystems, one of the world's largest contributors to open
source software.

MySql is based on the structure query language (SQL), which is used


for adding, removing, and modifying information in the database. Standard SQL
commands, such as ADD, DROP, INSERT, and UPDATE can be used with MySQL.

4.3 NetBeans 6.7.1(IDE used):


The NetBeans IDE is written in Java and runs everywhere where a JVM is installed,
including Windows, Mac OS, Linux, and Solaris
A JDK is required for Java development functionality, but is not
required for development in other programming languages.
The platform offers reusable services common to desktop applications,
allowing developers to focus on the logic specific to their application. Among the
features of the platform are:

User interface management (e.g. menus and toolbars)


User settings management
Storage management (saving and loading any kind of data)
Window management
Wizard framework (supports step-by-step dialogs)
NetBeans Visual Library

4.4 Macromedia Dreamweaver:


Macromedia Dreamweaver is a web development application originally created
by Macromedia. It has incorporated support for web technologies such
as CSS, JavaScript and various server-side scripting languages and frameworks
including ASP, ColdFusion and PHP.

4.5 Rational Rose 2000 Enterprise Edition:


Rational Rose is a set of visual modeling tools for development of object oriented
software and component construction of enterprise-level software applications.
Rational Rose documents the diagram as it is being constructed and then generates
code in the designers choice of C++, Visual basic, Java, Oracle8, CORBA, or Data
Definition Language.
Visual Modeling is the process of:Graphically depicting the system to be developed.
Presenting essential details.

Filtering out non-essential details.


Viewing the system from different perspectives.

5. Application Domain :VoIP can used in colleges, companies and organisations where systems are
connected through LAN or other networks. Instead of telephonic conversation they
can use this software for communication purposes. Moreover this is a better option
than chatting(written talk) as it avoids time wasted in typing.

6. Functionality Set :6.1 New User Creation


If the user is using the application for thefirst time then he can register himself as
a new user by clicking on the new user link on the front page. After clicking on the
new user link a registration form will appear in front of the user in which he has to
fill his personal details such as name, fathers name, local address, permanent
address, emai-id, mobile number, user-id, password etc.

6.2 User Login


After registration the user can login by clicking on the old user link. When he clicks
on the old user link a new form will appear in front of the user in which he has to
enter his userid and the password, and thus just by entering user-id and password
he can login to the discussion forum.

6.3 Find A Friend And Make A Call


After login the user can go to find out other users online at a particular time and
then he can make a call to any one of them with his or her respective id.

6.4 Connection maintenance


Establishing and terminating a call is a post function to be handled out by the
calling user to to the called user

Vous aimerez peut-être aussi