#!/bin/sh

# The performance test at x25 level for 2 channels on VCOM-25 or VCOM-24/4
# running in loopback

xcf_config()
{

echo "
TYPE = LAPB
LAPB_MODE = DCE
LAPB_phy_if = DCE
LAPB_ACK_DELAY = 10
LAPB_T1 = 200
LAPB_TBUSY = 200
LAPB_TPF = 200
LAPB_TREJ = 200
LAPB_N2 = 25
LAPB_MAXFRAME = 4096
LAPB_BAUD = $1
DEFWSIZE=7 " > /tmp/lapbport.0D

echo "
TYPE = LAPB
LAPB_MODE = DTE
LAPB_phy_if = DTE
LAPB_ACK_DELAY = 10
LAPB_T1 = 200
LAPB_TBUSY = 200
LAPB_TPF = 200
LAPB_TREJ = 200
LAPB_N2 = 25
LAPB_MAXFRAME = 4096
DEFWSIZE=7
LAPB_BAUD = 0 " > /tmp/lapbport.0B

echo "
TYPE = WAN " > /tmp/lapbport.0A

echo "
TYPE = WAN " > /tmp/lapbport.0C

xcf -b0 /tmp/lapbport
rm /tmp/lapbport.*
}

vc_reset()
{

vcom_rst -f 0

vcom_dl 0
vcom_cfg 0
}

SPEEDS="512000 64000 56000 9600"
PKTS="5000"
PKT_SZ="508 1020 2044 3068 4086"

for i in $SPEEDS
do

xcf_config $i
vc_reset

for j in $PKT_SZ
do
	for	k in $PKTS
	do
		echo "-----------------------------------------------------------------"
		echo "#### SPEED=$i, PKTS=$k, SIZE=$j ########"
		./llsink -sd &
		./llsrc -sb -n$k -z$j
	wait
	done
done

done
