View
212
Download
0
Embed Size (px)
Citation preview
TechnionTechnion The Computer Communication LabThe Computer Communication Lab
VDSL Statistics toolVDSL Statistics toolSummer 2001Summer 2001
Alon SabagRoman PolakYotam Admon
Digital Subscriber Line technologiesDigital Subscriber Line technologies VDSL advantages VDSL advantages
– High data rateHigh data rate– Regular phone lineRegular phone line
VDSL disadvantagesVDSL disadvantages– Short range (up to 1500 meters)Short range (up to 1500 meters)– No fixed connection speed (compared to ISDN)No fixed connection speed (compared to ISDN)
VDSL OverviewVDSL Overview
Project GoalsProject Goals
Creating a tool which will allow to establish the Creating a tool which will allow to establish the best possible connection between two VDSL best possible connection between two VDSL devices (LTU and NTU) using given number of devices (LTU and NTU) using given number of options.options.
The tool should allow remote admistration of the The tool should allow remote admistration of the VDSL devices through TCP/IP network.VDSL devices through TCP/IP network.
OverviewOverview The project is a client/server application which The project is a client/server application which
uses TCP/IP network protocol in order to uses TCP/IP network protocol in order to communicate. The two parts of the application, communicate. The two parts of the application, namely client and server, use the TCP/IP protocol namely client and server, use the TCP/IP protocol to exchange commands and data. to exchange commands and data.
The client side is a GUI application that is The client side is a GUI application that is responsible for VDSL profiles management and responsible for VDSL profiles management and the end user interface.the end user interface.
Overview (contd.)Overview (contd.)
The server side is an application that The server side is an application that communicates with VDSL device using communicates with VDSL device using computer’s COM port and, given a set of VDSL computer’s COM port and, given a set of VDSL connection profiles, runs an algorithm to find the connection profiles, runs an algorithm to find the optimal profile.optimal profile.
System ArchitectureSystem Architecture
ISP
Server
Internet or Intranet
Internet or Intranet
NTU
LTUClient
VDSL Link
Server
Software ArchitectureSoftware ArchitectureModelModel
Connection Management
(server)
COM port communication
manager
GUI
Connection Management
(client)
File management
Client Application
Server Application
Software ArchitectureSoftware ArchitectureClass diagramClass diagram
TCPManager
StorageManagerMainForm
client : TCPClient
ServerMainForm
server : TCPServer*
Profiles
TCPClient
ClientSocket : TClientSocket*
Profile
Name : StringGroup : intDSFreq : doubleDSQAM : intLSamplingRate : doubleUSFreq : doubleUSQAM : intRSamplingRate : double
0..n
1
0..n
1
TCPServer
ServerSocket : TServerSocket*Comm : COMPortInterface*profiles : Profiles*
COMPortInterface
COMPortSettings
Port : intHandshake : intSettings : String
Client Server Client Server Communication PatternCommunication Pattern
Once TCP/IP connection is established the two Once TCP/IP connection is established the two application communicate using following protocol application communicate using following protocol (over TCP) :(over TCP) :
SenderSenderSenderSender ReceiverReceiverReceiverReceiverOpCode
Parameter (optional)
OK
OK
Client Server Client Server Communication Pattern (contd.)Communication Pattern (contd.)
Both client and server applications may play the Both client and server applications may play the roles of sender and receiverroles of sender and receiver
The client sends following OpCodesThe client sends following OpCodes : :– CLEAR_PROFILES (w.o. parameter)CLEAR_PROFILES (w.o. parameter)
– PROFILE_DATAPROFILE_DATA
– COM_SETTINGSCOM_SETTINGS
– GET_STATUS (w.o. parameter)GET_STATUS (w.o. parameter)
– VDSL_CONNECT (w.o. parameter)VDSL_CONNECT (w.o. parameter)
– VDSL_CONNECT_ABORT (w.o. parameter)VDSL_CONNECT_ABORT (w.o. parameter)
Client Server Client Server Communication Pattern (contd.)Communication Pattern (contd.)
The cserver sends following OpCodes :The cserver sends following OpCodes :– VDSL_ATTEMPT (followed by profile index)VDSL_ATTEMPT (followed by profile index)
– VDSL_ATTEMPT_RESULT (followed by boolean indicating VDSL_ATTEMPT_RESULT (followed by boolean indicating success)success)
– VDSL_CONNECT_DONE (w.o. parameter)VDSL_CONNECT_DONE (w.o. parameter)
– VDSL_STATUS (w.o. parameter)VDSL_STATUS (w.o. parameter)
– LINK_DS_RATELINK_DS_RATE
– LINK_US_RATELINK_US_RATE
– LINK_DS_SNRLINK_DS_SNR
– LINK_US_SNRLINK_US_SNR
Optimal Profile Selection AlgorithmOptimal Profile Selection AlgorithmStart Se lect a profile
Is newgroup?
W as theresuccessfull
link?
Try to establish VDSLlink using the se lected
profile
Set the rememberedprofile
Is there alink?
Is there alink?
Measure DS SNR for 10sec and remember the
best profile
All profilestested?
Set the rememberedprofile
End
No
No
No Yes
Yes
Yes
No
No
Yes
Yes
FeaturesFeatures Profiles can be saved to a file and later load from it.Profiles can be saved to a file and later load from it. Profiles can be add manually to the profiles file or Profiles can be add manually to the profiles file or
using the application GUI.using the application GUI. The client application can work with different The client application can work with different
servers.servers. The user can see the SNR calculation result while The user can see the SNR calculation result while
the server application tests VDSL profiles.the server application tests VDSL profiles. The server application can test profiles The server application can test profiles
independently after receiving the profiles and the independently after receiving the profiles and the corresponding command from a client.corresponding command from a client.
Features (contd.)Features (contd.)
Server location and COM port settings are saved Server location and COM port settings are saved in client’s configuration file.in client’s configuration file.
Almost all operation prerformed by the client and Almost all operation prerformed by the client and the server application are logged.the server application are logged.
Application screens (1)Application screens (1)
Main screenProfiles
list
Profiles to check
Start checking
Current link status Refresh link status button
Activity log
Application screens (2)Application screens (2)
Profiles management
Profiles list
Profile parameters
panel
Profile characteristics
Profiles management
actionsSave/load from file
Manual profile order
manipulation
SNR statistics
DS and US SNR values during last 2 minutes
Application screens (3)Application screens (3)
Configuration
COM port parameters
Server location
Communication test button
Application screens (4)Application screens (4)
Activity log
VDSL connection
reset
Server internal
reset
Application screens - ServerApplication screens - Server
Thanks to…Thanks to…
Mr. Itai Dabran , supervisor - for all the administrative support
Mr. Itzik Ashkenazi - BATM, for all the technical support.