Documente Academic
Documente Profesional
Documente Cultură
PROJECT REPORT ON
GUIDE SYNDICATE
ACKNOWLEDGEMENT
1. We express our gratitude and indebtedness to our guide Cdr PK Roy for
guiding our project to success. His knowledge in the subject has helped us cross many
hurdles which we faced from time to time during the course of our project.
2. We also thank Lt Cdr Praphul Chandra for his motivation and support by
providing a conducive environment and facilities at FTP in LTS. Special thanks to
Nirvan McEAR-II and for his help to conduct practicals and valuable inputs. We also
thank Staff of FTP and CEE for their untiring support in our endeavor.
CERTIFICATE
1. Lt DWS Lakmina
2. Lt KGJP Ranatunga
3. Lt MKKC Premarathne
This has been done under my supervision and guidance in partial fulfillment of
the requirements of Electrical Specialization Course at INS Valsura.
(PK Roy)
Commander
Project Guide
CONTENTS
Chapter 1 : INTRODUCTION
Chapter 3 : EW FUNDAMENTALS
BIBLIOGRAPHY
APPENDICES
CHAPTER 1
INTRODUCTION
The modern day scenario asks for good defensive techniques to be used for
various applications were in the role of ESM system is utmost. The use of an RF font
end of an ESM receiver helps in providing adequate information with regard to
presence of enemy targets.
Direction Of Arrival (DOA) refers to the establishment of the direction from
which a received signal was transmitted. The estimation of DOA can be done from
multi channel antenna, either phase comparison or amplitude comparison of the
received signal.
The syndicate through this project has tried to show the software and
arrangement of the antenna in the front end and the detection of the signal at the
output of the receiver and find the DOA by amplitude comparison.
CHAPTER 2
CHAPTER 3
3.1 Introduction.
Electronic Warfare deals with the nullification or degradation of the
performance of the enemy’s electronic activity. Electronic activity is defined as an
activity which employs electronic means and is concerned with the transmission or
reception of electro-magnetic energy. Since the nullification of the enemy’s electronic
activity can only be achieved after its presence has been detected and identified, the
interception of this activity will also form a part of this warfare.
Electronic warfare can be broadly classified into two categories:
a) Passive Warfare: This category of electronic warfare only deals with
interception and identification of the enemy’s electronic activity in the area of
interest. The measures employed to achieve this are commonly known as
Electronic Support Measures (ESM).
b) Active Warfare: This deal only with the objective of nullification of the
enemy’s electronic activity if possible or otherwise degradation of the
performance to such an extent as to achieve this purpose are commonly known
as Electronic Counter Measures (ECM).
This limits the effective range of all passive systems to operate on reception of
ground waves only.
All the frequencies beyond about 30MHz are propagated by means of space
waves only. This limits the ranges to line of sight only for all practical purposes.
A good ESM system must have certain unique features as compared to conventional
receivers. It must be able to carry out the following functions satisfactorily and with
required accuracy
a) It must be able to intercept an emission at the earliest and in the shortest
possible time.
b) An ESM system must also be able to intercept
c) The system must also be capable of determining the direction of the
intercepted emission with considerable accuracy and should be able to
carry out this function for all interceptions at different frequencies from
different direction at the same time.
d) In addition to interception and direction finding of the emission, a passive
system must have the facility to analyze the intercepted emission for its
CHAPTER 4
Rotary DF antenna systems have been designed and developed for locating
the enemy radar accurately. The antenna system is composed of a cylindrical
parabolic reflector with prime focused broad-band co-planar log periodic feed and
generates a narrow beam in azimuth and broad beam in elevation. The antenna is
mechanically scanned in azimuth to obtain 360° azimuth coverage with elevation
coverage obtained by the wide elevation beam, which maintains a constant amount of
signal on the target at a given altitude. To receive the signals of any polarization, the
antenna is made slant linear Polarized at 45°.For low frequency bands (PÄL band),
where size and weight is premium, a novel compact monopulse antenna system has
been developed with improved angular accuracy. This RDF antenna works on the
principle of generation of sum and difference pattern. The antenna system consists of
two-amplitude and phase-matched co-planar printed log periodic dipole array antenna
enclosed in very low-loss thin wall radome. The sum and difference modes are
formed in azimuth at microwave frequencies by using hybrid junctions and phase-
low-loss radomes to protect them from hostile environment and also reduce the
mutual coupling between antennas. The amplitude comparison DF antenna system has
been productionised and inducted into the Services.
Phase comparison base line interferometric (BLI) arrays are used where high
DF accuracy is required. The angle of arrival is measured in the interferometer by
measuring the phase difference of signals received by two antennas separated in
space. The measured phase difference is directly related to the angle of arrival. The
interferometer is the optimum solution for best DF accuracy over a maximum field of
view. The maximum distance between two antennas without causing ambiguity is half
the wavelength. If accuracy without ambiguity over large band-width is required a
multiple antenna array with non-uniform spacings is used. DRDO has developed 4-
element interferometric arrays covering 2-8 and 8-18 GHz bands for ship borne and
vehicle based platforms. This technique can also be adopted for airborne applications.
Four such arrays are used to cover 360ø in azimuth. Good DF accuracy has been
realized. Low-loss radomes have also been developed for protecting the arrays from
severe environmental conditions.
developed covering a wide frequency bandwidth for airborne platform using gain and
phase-tracked biconical antennas.
These antennas are compact in size, light in weight, rugged in construction and
work with slant linear 45° polarization covering 360° in azimuth. These antennas are
covered with low-loss radomes to protect them from environmental effects. With the
present day advances in speed and accuracy of time measurement TDOA technique is
used for short base line platform, like aircraft, helicopters, ships, etc. with good DF
accuracy.
CHAPTER 5
5.1 Ajanta.
5.1.1 Introduction.
Ajanta is the major ESM system used onboard the ships of Indian navy. The
system AJANTA (P) is a single operator controlled tactical, quick reaction ESM
system. The ESM system is of the wide open type having an exceedingly high
probability of intercept with a very low false alarm rate. It contains frequency as well
as direction finding channels. The digital instantaneous frequency measurement
(DIFM) receiver is capable of measuring frequency on pulse to pulse basis.
south, east and west. Using these 4 signals from the principal axis, The DF receiver
computes the DOA. Minimum 5 pulses are required to compute the DOA.
CHAPTER 6
Initially there are 3 feed horns channels didn’t give any output. When
examine the system, there were problems in the connections of the amplifier system.
Then the problem was rectified by soldering the connections and replacement of
defective components.
Development of the software is done as following way. The programming
language which uses to develop the software was visual basic 6.0.
The above code will read in the entire file, but there is no condition
in that Do Loop so the code will keep trying to read in lines from the file. For
those of you interested, Visual Basic will throw runtime error 62: Input past
end of file.
So how do we keep reading lines in from the file, while we're not at
the End of the file? Or to put it another way, how do we keep reading lines in
from the file until we reach the end of the file? Well there is a function EOF ()
which will return a Boolean value {True, False} indicating whether or not
we've reached the end of the file. Here's an example of how to use it:
So the above code will keep reading in data until the end of the file.
Each line of the file is read into mystring though. But what if we wanted to
store the information in an array so that we can access the data later? There's a
very handy function in Visual Basic 6 that will take a String of text, and given
specific delimeters, will return an array. The function is the Split() function.
So the above lines of code will take the entire contents of a file,
read it in line by line, and store the data in an array. This, as far as I know, is
the best and fastest way of reading the contents of a file into an array.
Y=Exp^ (-0.047*X)
Where Y is the Voltage and X is the angle
The actual values and exponential curve values are as follows
After the rough DOA, this formula is searching which value of voltage is
more or less getting the corresponding angle. Then this angle will be add or subtract
according to the situation.
z = Exp(-0.047 * i)
If z > 0.83 And z < 0.93 Then
X1 = i
Writing codes
Normally, a default form Form1 will be available when starts a new project. Now,
double click on form1, the source code window for form1 as shown in figure will
appear. Codes are written in between the lines “Private Sub Form_Load.......End Sub”.
There is nothing to worry about above lines. This “form” option and “load” can be
change as required. As a example “command1_click”.
Form1.show
End Sub
When press “run” button program will run and will give a form like below
CHAPTER 7
PROJECT SET UP
Klystron
power
supply
Frequency Variable
Klystron Isolator
meter attenuator
General description
The PCI 1050 is a multichannel, multifunction DAS card for PCI bus. It features 16
single ended channels 12-bit A/D converter, a single channel 12-bit D/A converter, 16 digital
inputs and 16 digital outputs. The input multiplexer used has a fault and overvoltage
protection built in. Now the trend is to use the plug & play PCI cards, which replaces the old
ISA architecture bus. All the I/O ports are accessed by 32-bits I/O instruction, therefore
increasing the data throughput rate. It is supported by powerful 32-bit API functions for I/O
processing under WIN98/2000 operating system.
All the user interface signals are terminated on rugged 62 pin high density D-type connector.
Features
• Low cost 32-bit PCI bus, Plug and Play Multifunction DAS cards
• 12-bit A/D converter, with 8 us conversion time
• 16 single-ended analog inputs
• Over voltage protection (-40V to +50 V)
• One 12-bit D/A converter
• 16 digital inputs and 16 digital outputs
• 62-pin D-type HD Female connector
• Provides wiring terminal module for DIN-rail mounting
• Uniform software drivers for WIN 98/2000
Device Functions
These functions are used for initializing and configuring the hardware and
software.
FN_DeviceOpen
This function must be called before any other functions that use DriverHandle
as a parameter.
This function retrieves the information related to the device required for its
operation from the Windows Registry and allocates memory to store it for quick
reference.
For the devices with digital output channels, this function also sets all the
output bits to their power-up state and remembers the state. It also configures the DIO
ports either to input or output mode as set in Device Registration utility.
FN_DeviceClose
This function releases the memory allocated in the FN_DeviceOpen function.
Before terminating or exiting from an application you must always close all the
devices, which were opened. Closing of device means all the resources allocated are
freed.
FN_GetErrorMessage
The purpose of this function is to get the error message string for a specified
error code from the previous function call.
FN_GetNoOfDevicesInfo
This function gets all the information of PCI cards registered on the system like
number of cards registered, its BoardID, its Device type and its Device number. The
usage of this function helps in allocating all I/O channels dynamically.
Hardware Description
Introduction
This card features 12-bit ADC with 16 single-ended inputs, 12-bit single
channel DAC and 16 channels DIO. The input range for ADC is programmable to ±
10V, ± 5V and 0-10V. The DAC output voltage range is fixed Unipolar 0-10V.
The card also provides 4-way DIP switch, which can be read. This is used for
identifying the physical card when there are multiple cards of same type installed in a
system. That means you can have 16 cards of same type in a system with different
Board-ID.
Device Configuration
Introduction
The Device Registration program is a utility that allows you to configure your
device, store your settings in windows system registry and later test your device. The
APIs of DLL drivers used these settings stored in this windows system registry.
2. Click the “Add” button and a list of devices will appear as shown below.
04. It shows the list of PCI-1050 devices found in a system. It also shows the
BoardID and the I/O address of the device. If there are many devices of same type
then select the required device and then press “OK” button.
Fig 13.0
5. Select the polarity and range for all the 16 AD channels.
6. Press “AddDaughterBoards” button if any of the daughter boards connected to
PCI-1050 card. For further installation setting refer to user’s manual for that
particular daughter boards.
7. Press “OK” button. The starting screen appears with the new device added in
the list.
Note:
In the registered devices list you see Device Number assigned to the device,
name of the device, Board ID and Base address of the device. All these
information gets stored in windows registry.
When a new device gets registered, a Device number is assigned to it, which is
passed to the DLL driver “FN_DeviceOpen” function.
The Board ID (BID) is nothing but the DIPswitch position, which helps you
identifying each card particularly when there are many cards of same type in
the PC.
Device Testing
Introduction
When running Device Registration utility you will see the following screen
with list of devices already installed on the system.
Select the device (PCI-1050), which you want to test and press “Test” button.
You will see the following screens.
This screen shows the layout for PCI-1050 test program. It has 4 tabs for 4
test screens.
The default tab is analog input screen. This screen displays the analog values
both in volts as well as in binary format along with the channel’s polarity and range. It
is in continuous scan mode. To stop scanning, press “StopScan” button. Individual
channel polarity and range can be changed at run-time. This example demonstrates
the usage of functions FN_AIReadVoltage and FN_AIReadBinary.
If any daughter board is connected to the PCI-1020 device then one can set the
page by using FN_AISetExpPage function. Enter the page number value in the text
box at right-top corner of the screen and press “SetExpPage” button.
For multiple channels reading press “ReadMultiChan” button. The following screen
appears over the existing screen.
Select start and stop channels, press “StartScan” button. It displays the specified
channels. This example demonstrates the usage of functions
FN_AIMultiReadVoltage and FN_AIMultiReadBinary.
Press “StopScan” button to stop scanning.
Press “Previous” button to go to previous screen.
CHAPTER 8
OPERATING INSTRUCTIONS
. Operating procedures
Precautions
a) The Klystron fan should be switched on before the Klystron Power Supply.
b) Rated Beam and Repeller voltages should only be applied to the Klystron.
c) The amplifier should be provided with good ventilation.
d) DA card should be check before go to the actual process.
e) Connectors of DA card should be plug to correct slot
Operational Data
CHAPTER 9
BOTTLENECKS
During the course of our endeavor the syndicate had to face many difficulties and
obstructions.
1. Initially out of six channels only three channels were working. So our first task
was to make the setup fully operational. When examine the setup, it is
observed that there are some braked connections and defective components.
That problem was overcome after soldering those connections and replacing
defective components to new components.
2. The microwave components had always the problem of moisture ingress
owing to which the outputs used to vary much during the course of project.
Due to this the waveguide components were packed up carefully with
polythene and care was taken while handling. Moreover these components
were regularly cleaned and the system was switched on everyday and checks
were done
3. The nonlinearity in the behavior of feed horns was also a problem which was
largely compensated by employing potentiometers at the input to adjust the
input gains
4. The klystron which is there in the transmitter was non- operational since in the
month of May and result of the software couldn’t see after the software is
written. Therefore some simulations has done from previous data which have
been taken and observed the final result.
CHAPTER 10
FUTURE PROSPECTS
The project in its present capacity can be used a training aid to demonstrate the
working of the ESM system with DOA estimation. The range can be further increased
by employing greater power source and by increasing the gain of the receiver. The
antenna arrangement is similar to that being employed in the systems employed in the
navy.
Part of the software can be taken to read any text file in a computer by changing its
path. So if there is any requirement of such type program, this software can be use
after doing some changes of calculation part.
In this setup the Direction finding is limited to 180 degree in azimuth. This can be
extended to 360 degree by adding more number of feed horns and amplifier channels.
This setup cannot be distinguished two or more targets coming from different angles.
So this system can be further enhanced to find the direction of two or more targets.
Appendix A
Specifications of PCI 1050 Data Acquisition Card
Analog Inputs
AI channels: 16 channels single-ended
Resolution: 12-Bit A/D
Input range: ± 10V, ± 5V, 0-10V.
Accuracy: 0.025 % of FSR ± 1LSB
Linearity error: ± 1LSB
Conversion time: 8 µs
Input protection: -40 V to +50 V – Multiplexer gets turns off, only
leakage current flows.
Input Impedance: 30 MΩ
CMRR: 94dB
Analog Output
Channels: 1
DAC: AD7541A
Resolution: 12-Bit D/A
Relative accuracy: ± 1 LSB
Current Setting Time: 0.6μsec
Output buffer Slew Rate: 17μsec
Output range: 0-10V
Driving capability: 10mA
Digital Input
Channels: 16 TTL inputs
Input voltage: Low: 0.8 V max.
High: 2.4 V min.
Digital Output
General Specifications
Operating temperature: 0 to 50 deg. (Normal)
0 to 60 deg. (with force cooling)
Storage temperature: 0 to 70 deg.
Operating voltage: +5V, +/- 5% from PC.
Connector: 62 pin High density D-type connector.
Dimension: 10.5 cms x 12.5 cms
Power Consumption: 2 watts typ
Appendix B:
Beam Patterns of Receiver
Appendix C:
If i >= 100 Then 'if counter equals to 100, exit from the loop
Exit Do
Else
For j = 0 To 5
Obj_Pos(j) = Obj_Pos(j) + ObjData(j) 'data of the particular column is
adding
Next j
i=i+1
End If
Loop
Close #1 'close the file
For j = 0 To 5
Obj_Pos(j) = Obj_Pos(j) / I 'get the average value
Next
For j = 0 To 5
c(j) = Obj_Pos(j) ' assign the array to another array
Next j
arr = 0
Print "Your array contains: " ' display the values of array
For k = 0 To 5
Print "c"; "("; arr; "):"; c(k)
arr = arr + 1
Next k
End Sub
For i = 0 To 5
If Obj_Pos(1) = c(i) Then
Label6.Caption = i + 1
p2 = i + 1
End If
Next i
For i = 0 To 5
If Obj_Pos(2) = c(i) Then
Label7.Caption = i + 1
p3 = i + 1
End If
Next i
End Sub
For i = 0 To 5
End If
Next i
End Sub
_____________________________________________________________________
‘Estimating exact DOA
Private Sub Command6_Click()
b(1) = -75
b(2) = -45
b(3) = -15
b(4) = 15
b(5) = 45
b(6) = 75
If p1 = 4 Or p1 = 5 Or p1 = 6 Then
'y = (Obj_Pos(0) / Obj_Pos(1)) 'ratio of highest value of feed horn and 2nd highest
value of feed horn
x = (Obj_Pos(1) / Obj_Pos(2)) 'ratio of 2nd highest value of feed horn and 3rd highest
value of feed horn
Print " The value of x is : "; x
Print " The value of y is : "; y
If p2 > p3 Then 'if the position of 2nd highest feedhorn greater than the position of
3rd highest frrd horn
If x > 14 Then
For l = 1 To 14
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
End If
If p2 < p3 Then
If x > 14 Then
For l = 1 To 14
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
End If
End If
If p1 = 1 Or p1 = 2 Or p1 = 3 Then
y = (Obj_Pos(0) / Obj_Pos(1))
x = (Obj_Pos(1) / Obj_Pos(2))
Print " The value of x is : "; x
Print " The value of y is : "; y
'End If
If p2 > p3 Then
If x > 14 Then
For l = 1 To 14
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
If z > 0.68 And z < 0.75 Then
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
If p2 < p3 Then
If x > 14 Then
For l = 1 To 14
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
X1 = l
Print "value z is : "; z
Print "value X1 is : "; X1
Exit For
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
z = Exp(-0.047 * l)
End If
Next l
End If
End If
End Sub