Requirements Specification
• Background
Voice Over Internet Protocol (VOIP) is an integral part of today’s
communications. The demand for economical voice service is increasing
through the world and there are several major service providers such as
“Skype”, “Vonage” and “Voicestick”. Consumers use these programs to
communicate across the world for only a few cents per minute. Although
these services are economical for communicating with people via VOIP,
they do not include services to dial 911 emergency calls. With
Intelligent Phone Service Selector (IPSS), people will be able to dial a
number or Skype username using an intelligent program. The program will
recognize the number or username and choose the most beneficial way to
connect the call. In the case of an emergency call, 911 will be routed
to the landline so local emergency services can be contacted. The
software will choose between a modem or an Ethernet with VOIP.
• The deliverables are as follows:
1. One working prototype of the IPSS project controlled through GUI;
2. Headset to talk and listen through;
3. State machine diagram.
• Special Restrictions
1. Time and platform knowledge constraints limit the software to be only
compatible with Windows Operating System.
2. The source codes may only be altered by group members or with written
permission from all IPSS group members.
3. User must also have installed Skype free software.
4. Not all features will be available through Skype unless a paying
member.
• Principle of Operation
The user will have to have install Skype software and load the
IPSS.exe intelligent program. A headset with speakers and a microphone
will be connected to the PC. The PC will connect through a RJ-45 jack
and a serial port from the PC will connect to a box with circuitry for
landline calls. The black box will be connected to a RJ-11 jack.
To use the software the user will dial a number or Skype username on the
GUI. The software will intelligently select the most beneficial way to
dial the number for the call. The software will also distinguish
between numbers and usernames, as well as and most importantly
distinguish emergency 911 phone calls.
• User Interface
The user interface will be a GUI display programmed in Visual
Basic. The GUI will have a number pad to dial phone numbers. It will
also include a dial, delete, and cancel button, as well as display if
there is an active internet connection and show motion sequences for
when calls are being made. The user will also have a headset with ear
pieces and a microphone so they can have a conversation.
• Input
The input is the phone number or Skype username into the GUI. This
input is driven to the Internet through an RJ-45 jack or to the phone
line via Audio Transformer to RJ-11 phone line. The microphone part of
the headset on the IPSS user side is also the input since this voice
will be driven on either RJ-45 or RJ-11 lines.
• Output
The outputs are:
1. The voice of the caller to the recipient.
2. The voice of the recipient to the caller.
• The User’s Manual
1. Install Skype
2. Load IPSS.exe
3. Connect headset to PC
4. Connect PC to box with circuitry
5. Connect the box to the RJ-11 jack.
7. Computer must be connected to internet through RJ-45 jack.
8. Run IPSS.exe
9. Dial number or Skype username on the GUI interface
10. On screen text will let you know if the call is connected, how it is
connected, and whether it is an emergency call or not
11. Hang up call by pressing the cancel button on the keypad.
• Acceptable Tests
The performance of the program will be tested at two levels:
1. One IPSS member will dial a dorm number and connect using the RJ-11
jack method and test to see if it works like a regular phone call for at
least 5 minutes.
2. One IPSS member will dial another member’s Skype number and talk for
at least 5 minutes.
3. Voice transferring will be verified for the entire time to make sure
it is a clear connection and does not cut out or fault.
Acceptance Tests for Connection Stabilization:
1. Two IPSS members will be selected to intall Skype and IPSS.exe.
2. One of these members will dial the other member’s Skype number on the
keypad.
3. The other member must answer the call from the PC with the
conventional way Skype is used and talk to the caller for 5 minutes
without any problems.
4. Two members will test the landline method.
5. Since 911 cannot be continually called for testing purposes, they
will do an IPSS call to a dorm room landline number.
6. One member will dial the dorm number using the IPSS hardware and
software.
7. The other member will receive the call in their dorm room and talk
for at least 5 minutes without any problems.
8. All members must record the results of how accurate and consistent
the calls were during the testing process.
If both phone call methods are able to go through, routed to the proper
locations, and stay connected for at least 5, then the IPSS is deemed to
be working properly. Otherwise, after the review of the IPSS group and
advisor, the IPSS program can be deemed not working properly.
• Product Cost
The product will be the total amount from:
1. Cost of the Audio Transformer
2. Cost of the headset.
3. Cost of the box to hold circuitry.
4. Cost of circuit board, audio jack extensions and any other hardware
pieces used in making the intelligent circuit.
5. Cost of full Skype service for one month
• Dispute Resolution Mechanism
All disputes will be settled by a group vote. If in case there is a tie,
professor Sandip Kundu will be the tie breaker and he will hear both
side of the dispute and all relevant information regarding the dispute
in order to make a decision.
All Rights Reserved to Adam Conway, Anh Nguyen, Areej Pirzada, and Dan
Verdolino.
Submitted September 29, 2005
Updated December 6, 2005