	INSTRUCTION FOR RUNNING RECEIVER PROGRAMS


1.      Connect the output of the EVM running the transmitter to the input
	of the EVM running the receiver.
2.      Load the receiver program into the EVM board with the command:
	"evm5x recv.out"

3.      In the evm5x program, type "runf" to let recv.out run free, then
	type "quit" to exit evm5x.

4.      Run receive.exe by typing "receive" at the DOS prompt.

5.      Now run the transmitter program as directed in the trasmitter
	instructions. The receiving PC screen will display the received
	startup sequence and constellation. You can control the constellation
	display and display other variables with the following keys:

"R"     Displays real adaptive equaliser coefficients

"I"     Displays imaginary adaptive equaliser coefficeints.

"+"     (On the right side of keyboard). Zoom in to the constellation.

"-"     (On the right side of keyboard). Zoom out of the constellation.

"P"     Displays power level of incoming data from the channel.

"["     Decrease the scale of the power display.

"]"     Increase the scale of the power display.

"s"     Toggle showing recieved data. By default data is displayed.

"c"     Clear the screen

"q"     Quit "receive". Return to DOS prompt.

	There are some other commands, which were used for debugging purposes.





	INSTRUCTIONS FOR ASSEMBLING THE RECEIVER CODE

1.      To complile and link receive.exe, use a C compiler and linker.

2.      To assemble and link the DSP recv.out, exucute the following commands:

	dspcl *.asm

	dsplnk -v50 -gs *.obj -orecv.out




	The receiver uses the following assembly files:

main.asm        This is the main receiver program, which calls various
		routines and has data pages, with most of the receiver data.
		The remaining data is found

sc.asm          This file has routine "sym_clock" to perform symbol clock
		recovery

eq.asm          This file has routine "equalise" demodulates the adaptive
		filter output and runs through the carrier routine.
		The routine "eq_adapt", updates filter taps.

slicer.asm      This file has routine "slicer" which slices the demodulated
		input to the nearest constellation point.

fast.asm        Has routine "fast_equalise" to do fast equalisation of the
		adaptive filter coefficients.

fft3.asm        Has routine "FFT" to do FFT of given data. This gets called
		by fast.asm.

descram.asm     Has routines "unscramble" and "unscramble2".Gets called by
		fast.asm.

viterbi.asm     Has routines to implement Viterbi deoder algorithm.

pre_filt.asm    Performs inverse_precoder algorithm to compensate for
		precoded transmitted data.

invmap.asm      Has routines to implement inverse mapping algorithm.

unshell2.asm    Has routines to implement inverse shell mapper.

cdetect.asm

data.asm        Has data for viterbi.asm pre_filt.asm invmap.asm unshell2.asm





			THANK YOU
