20
Technion Technion The Computer Communication The Computer Communication Lab Lab VDSL Statistics tool VDSL Statistics tool Summer 2001 Summer 2001 Alon Sabag Roman Polak Yotam Admon

Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

TechnionTechnion The Computer Communication LabThe Computer Communication Lab

VDSL Statistics toolVDSL Statistics toolSummer 2001Summer 2001

Alon SabagRoman PolakYotam Admon

Page 2: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam 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

Page 3: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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.

Page 4: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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.

Page 5: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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.

Page 6: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

System ArchitectureSystem Architecture

ISP

Server

Internet or Intranet

Internet or Intranet

NTU

LTUClient

VDSL Link

Server

Page 7: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

Software ArchitectureSoftware ArchitectureModelModel

Connection Management

(server)

COM port communication

manager

GUI

Connection Management

(client)

File management

Client Application

Server Application

Page 8: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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

Page 9: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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

Page 10: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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)

Page 11: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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

Page 12: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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

Page 13: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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.

Page 14: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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.

Page 15: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

Application screens (1)Application screens (1)

Main screenProfiles

list

Profiles to check

Start checking

Current link status Refresh link status button

Activity log

Page 16: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

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

Page 17: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

SNR statistics

DS and US SNR values during last 2 minutes

Application screens (3)Application screens (3)

Page 18: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

Configuration

COM port parameters

Server location

Communication test button

Application screens (4)Application screens (4)

Page 19: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

Activity log

VDSL connection

reset

Server internal

reset

Application screens - ServerApplication screens - Server

Page 20: Technion The Computer Communication Lab VDSL Statistics tool Summer 2001 Alon Sabag Roman Polak Yotam Admon

Thanks to…Thanks to…

Mr. Itai Dabran , supervisor - for all the administrative support

Mr. Itzik Ashkenazi - BATM, for all the technical support.