SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
   INTERNATIONAL JOURNAL OF ELECTRONICS AND
   0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME
COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)
ISSN 0976 – 6464(Print)
ISSN 0976 – 6472(Online)
Volume 4, Issue 1, January- February (2013), pp. 189-199
                                                                             IJECET
© IAEME: www.iaeme.com/ijecet.asp
Journal Impact Factor (2012): 3.5930 (Calculated by GISI)
                                                                           ©IAEME
www.jifactor.com



     DESIGN AND IMPLEMENTATION OF MULTI CHANNEL FRAME
                  SYNCHRONIZATION IN FPGA


          G.Prasad gurram_p@yahoo.com and N.Vasantha vasantha54321@gmail.com



   ABSTRACT

           Data from spacecraft are transmitted to stations on earth in serial and encoded form.
   The transmission channels are generally noisy and the encoding enables to correct errors
   during transmission. Lossless real time data acquisition of such spacecraft data is very crucial
   for providing data to meet the user need. Frame Synchronization is one method to ensure that
   the data received at ground is lossless. In serial frame synchronization that is when each
   frame starts with an identical sync code, false sync due to replicas of the code randomly
   generated by the data is completely eliminated by appropriate frame synchronization logic. In
   this paper a method of detection of the frame synchronization code from the received PCM
   data, a synchronization confirmation as a guard by detecting a repetition of the frame
   synchronization codes, a confirmation of the subsequent frame identification signal based on
   the synchronization confirmation, and separation of the received multiplex data into
   respective fields is presented.

   1. INTRODUCTION

            Frame synchronization is an essential element in digital communication systems. It
   determines the boundary between data frames so that the information can be recovered
   correctly from a stream of data. In modern communication systems data is not transferred as a
   simple stream of bits or bytes but in terms of frames or packets. In time multiplexed pulse
   code modulated (PCM) telemetry binary data signals from several sources are grouped into
   frames which have to be identified at the receiver in order to demultiplex the data. Frame
   synchronization is obtained by inserting in series (e.g. at the beginning of each frame), or in
   parallel (i.e. on a separate sync channel), a frame sync code (FSC). At the receiver, the frame
   synchronizer correlates the received signal with its own replica of the FSC for different bit
   shifts, until synchronization is acquired. The synchronization is then maintained by verifying
   the repetition of this code at each frame provided the frame length is fixed.


                                                 189
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

        The frame synchronizer correlates the received FSC with the reference
synchronization code. The main problem of false sync due to replicas or almost replicas of
the FSC generated by the random data is avoided in this type of serial frame synchronization.
        Since the frame length is fixed the probability of false sync can be reduced by
verifying the occurrences of the FSC on successive frames. In serial frame synchronization a
portion of each frame (e.g. the first k bits of the frame) consists of a code sequence, repeated
at each frame. After frame sync detection takes place and synchronization, individual
measurands are identified according to the frame location. The decommutator identifies and
extracts embedded asynchronous data stream (EADS) words. Thus frame synchronizer is a
very crucial subsystem in the satellite data acquisition unit of satellite ground station. In this
paper two channel frame synchronization logic is designed and implemented on a Stratix
FPGA.
        The hardware design consists of two major modules 1) LVDS receiver logic 2) Frame
Synchronization logic which in turn has modules like Data Simulator, Flywheel & Frame
Sync Strategy and Bit slip & correction logics. This design is realized in AHDL and VHDL
and the software used is Altera’s Quartus. Decommutator will identify and separate the
individual parameters from the incoming satellite PCM stream after frame synchronization.
The validation of the modules is done with an inbuilt data simulator. The frame sync codes
are selectable for catering to different satellites The FPGA used to implement the design is
Stratix EP1S25F1020C5 which has a capacity of 25K logic elements, 6 PLLs, 10 DSP blocks,
1,944,576 Memory elements and 706 I/Os. Simulations and synthesis is done by the Quartus
software tool provided by Altera. After successful total compilation the program output file is
loaded into the FPGA using a JTAG connector.

2. QUARTUS          SOFTWARE          AND      ALTERA        HARDWARE          DESCRIPTIVE
LANGUAGE

        The Altera Quartus II design software is a multiplatform design environment that
easily adapts to specific needs in all phases of FPGA and CPLD design. Quartus II software
delivers the highest productivity and performance for Altera FPGAs, CPLDs, and Hard Copy
ASICs.
        Quartus II software delivers superior synthesis and placement and routing, resulting in
compilation time advantages. Compilation time reduction features include, Multiprocessor
support, Rapid Recompile, Incremental compilation. Quartus II Analysis and Synthesis,
together with the Quartus II Fitter, incrementally compiles only the parts of your design that
change between compilations. By compiling only changed partitions, incremental
compilation reduces compilation time by up to 70 percent. For small engineering change
orders (ECOs), the Rapid Recompile feature maximizes your productivity by reducing your
compilation time by 65 percent on average, and improves design timing preservation.
AHDL is a proprietary digital Hardware Description Language (HDL) from Altera
Corporation for programming their Complex Programmable Logic Devices (CPLD) and Field
Programmable Gate Arrays (FPGA). This language has an Ada programming language-like
syntax and similar operation to VHDL or Verilog. It is supported by Altera's Quartus and
Max+ series of compilers. An advantage of AHDL is that all language constructs are
synthesizable. AHDL is to Verilog much as assembly language is to a higher-level
programming language: in AHDL, you have more control.



                                              190
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

3. FPGA 90NM STRATIX EP1S25F1020C5

        The Stratix FPGA is used to implement the four modules i.e. Decommutator, on chip
memory, external fifo interface & control logic and PCI IP Master core. Stratix devices
contain a two-dimensional row- and column-based architecture to implement custom logic. A
series of column and row interconnects of varying length and speed provide signal
interconnects between logic array blocks (LABs), memory block structures, and DSP blocks.
The logic array consists of LABs, with 10 logic elements (LEs) in each LAB. An LE is a
small unit of logic providing efficient implementation of user logic functions. LABs are
grouped into rows and columns across the device.
        M512 RAM blocks are simple dual-port memory blocks with 512 bits plus parity (576
bits). These blocks provide dedicated simple dual-port or single-port memory up to 18-bits
wide at up to 318 MHz. M512 blocks are grouped into columns across the device in between
certain LABs. M4K RAM blocks are true dual-port memory blocks with 4K bits plus parity
(4,608 bits). These blocks provide dedicated true dual-port, simple dual-port, or single-port
memory up to 36-bits wide at up to 291 MHz. These blocks are grouped into columns across
the device in between certain LABs. M-RAM blocks are true dual-port memory blocks with
512K bits plus parity (589,824 bits). These blocks provide dedicated true dual-port, simple
dual-port, or single-port memory up to 144-bits wide at up to 269 MHz. Several M-RAM
blocks are located individually or in pairs within the device’s logic array.
        Digital signal processing (DSP) blocks can implement up to either eight full-precision
9 × 9-bit multipliers, four full-precision 18 × 18-bit multipliers, or one full-precision 36 × 36-
bit multiplier with add or subtract features. These blocks also contain 18-bit input shift
registers for digital signal processing applications, including FIR and infinite impulse
response (IIR) filters. DSP blocks are grouped into two columns in each device. Each Stratix
device I/O pin is fed by an I/O element (IOE) located at the end of LAB rows and columns
around the periphery of the device. I/O pins support numerous single-ended and differential
I/O standards. Each IOE contains a bidirectional I/O buffer and six registers for registering
input, output, and output-enable signals. When used with dedicated clocks, these registers
provide exceptional performance and interface support with external memory devices such as
DDR SDRAM, FCRAM, ZBT, and QDR SRAM devices. High-speed serial interface
channels support transfers at up to 840 Mbps using LVDS, LVPECL, 3.3-V PCML, or Hyper
Transport technology I/O standards.

4. LOW VOLTAGE DIFFERENTIAL SIGNALING.

        When considering I/O standards, lower voltage and non –terminated standards
typically yield lower power ratings. Any reduction in voltage has a quadratic effect on power.
Static power is significant for terminated standards.
        When the I/O buffer drives a high signal, the I/O supply voltage delivers power
consumed in the external termination resistors. When driving a low signal, the chip dissipates
power from the external termination voltage. Use the lowest driver strength I/O setting that
meets the speed and waveform requirements to minimize I/O power when using terminated
standards. Differential I/O standards such as LVDS (Low voltage differential signaling) with
low switching voltage (typically 350mv) provide lower power consumption, better noise
margin, smaller electromagnetic interference and overall better performance.
    In our design 3.3V LVDS chips were used to interface to the differential inputs received
from the Satellite data reception system and generate a single ended Low Voltage signals.

                                               191
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

The LVDS receivers used are SN65LVDS1, which is single, low-voltage, differential line
receivers in the small-outline transistor package. The outputs comply with the TIA/EIA-644A
standard and provide a minimum differential output voltage magnitude of 247 mV into a 100-
W load at signaling rates of 400 Mbps.


                                        L
                                        V
                                        T
                                        T
                                        L

                                        I
                                        N
                                        P
                                        U
                                        T
                                        S

                                        o
                                        f

                                        F
                                        P
                                        G
                                        A



                       Fig 1. LVDS RECEIVERS CONNECTED TO FPGA

5. LOGIC IMPLEMENTED IN THE FPGA

       The total design comprises of Data Simulator logic, Frame Synchronization and
associated logic, are realized in the Stratix FPGA as shown in Fig 2.



                                Frame             Flywheel and frame
                            Synchronization          sync strategy
                                 logic


                                              Bit slip and
                              Data            correction logic
                            Simulator




                                               To Decommutator
                                              and Memory logics




                         Fig 2. Block Diagram implemented in FPGA

                                                  192
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

6. DATA SIMULATOR LOGIC

       The Data Simulator is to simulate the data. Data Simulator logic generates the FS
code, with variable line count in the aux field and fixed video data pattern in a single
frame and for two channels . The required frequency is derived from a crystal oscillator.
The twin channel’s serial data and clock are connected to a RJ45 connector. Cat 6 cable is
used to connect the simulator outputs to the Frame synchronization logic inputs.

7. FRAME SYNCHRONIZATION LOGIC

        Time Division Multiplexed (TDM) data is decommutated by first locating a fixed
pattern and then determining that the pattern repeats at fixed intervals. The pattern is
recognized by a correlator logic as shown in fig 3. that receives up to n sequential bits
and compares them to a programmed or fixed reference pattern, using a programmable
mask to exclude don’t care bit positions. Because telemetry data is often transmitted or
stored imperfectly due to system noise constraints, absolute correlation is not always
possible. When determining the sync pattern location, we must often allow a
programmable number of conflicts to occur in an otherwise acceptable pattern. This
number is referred to as the “sync pattern tolerance”. In our design the tolerance bits are
from zero to seven bits. The n bit correlation function is realized in the FPGA..This
correlation logic compares the digital pattern stored in a reference pattern register with
the input data samples stored in the data input register. The number of matches is
calculated for every clock cycle. This number is called the correlation sum and is
compared with a threshold value. When the correlation score is >= the Threshold a Frame
Sync Detect pulse is generated. To prevent false detects a flywheel logic is included with
strategy which has a search, check and lock modes. When two consecutive syncs are
detected the logic will change from search to check and later to lock mode. Like wise
when a sync loss occurs the logic will change from lock to check and when two
consecutive sync loss occur the logic will revert to search mode.
        In our design the reference pattern register, mask register, correlation summation
logic, threshold logic are realized using macrocells. The LUTs in the macrocell can be
updated rapidly while the FPGA is in full operation. The design has been done for a
frame sync pattern of 128 bit
Eg: For a 128 bit frame sync code, the correlator compares all the 128bits of the input
sequence with the 128bit stored in the reference data register. On each clock pulse, the
incoming bit is clocked into the leftmost register and all bits are shifted by one register.
Comparison is made bit by bit between the data input register and reference data register
and the correlation sum is computed. A perfect match will give 1111 output at the
correlation output. While in case of 1 bit error the correlation sum will be 1110 and it
goes in this way until the tolerable limit of 0000 (i.e. 15 errors are tolerable for 127 bit
frame sync code).If the number of errors are more than 15, than a loss pulse is generated
to indicate that the frame sync code does not match with the reference pattern. If
successive loss pulses are detected than the logic will go to loss mode.




                                              193
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME



                                  N bit input data register



                              +                                     +   Pipeline
                                                                        summer




                                  N bit reference data   register

                                                                        Thresho
                                  N bit mask register                   ld




                           Fig 3. Correlation Principle Diagram

8. FLY WHEEL AND FRAME SYNC STRATEGY

        The flywheel logic provides reliable frame synchronization and data decommutation
by using programmable frame sync strategy counters, a programmable bit-slip window, and
programmable bit error tolerances. Frame synchronization occurs during all three states of
SEARCH, VERIFY, and LOCK. The design incorporated for our application is a
combination of Fixed, and Adaptive, strategies as shown in Fig 4. The Fixed strategy tests for
a programmable number of good or bad sync patterns to determine when state changes should
occur. The adaptive strategy is for use with noisy data when the sync pattern error tolerance
is enabled.
The fixed strategy tests the number of errors in the sync pattern and uses this value, relative
to previous values, to qualify a sync pattern. Four states have been identified as VERIFY,
SEARCH, LOCK and CHECK for the frame sync logic to pass through. Initially the frame
sync logic will be in check mode. In case 1 program for the sync strategy to transfer from
SEARCH to VERIFY, or in case 2 directly to LOCK. When the transfer is to VERIFY, you
can program additional flywheel frames (no acceptable sync pattern found in frame) before
the strategy returns to SEARCH, and the number of consecutive good frames before the
synchronizer will go into LOCK. This adds confidence that the real sync pattern has been
found. In LOCK, you can pro- gram the number of consecutive bad frames before the
synchronizer leaves LOCK. The transfer from LOCK is directly to SEARCH, thus allowing
rapid sync reacquisition.
The Fixed strategy starts in SEARCH, where the bit stream is scanned for the programmed
sync pattern. Upon detecting a good pattern (as qualified by the sync error tolerance) the
synchronizer enters the VERIFY state. A window is generated at the end of the frame by the
words per frame count and the bit slip window. If a good pattern is found within this window
the consecutive Good Frames from VERIFY to LOCK count (2) is tested and, if equal, the
synchronizer will enter LOCK. The count of zero allows the strategy to transfer directly from
SEARCH to LOCK, bypassing the VERIFY state. When a good pattern is not found within
the window, the consecutive Bad Frames from VERIFY to SEARCH (1) is tested and, if
equal, the synchronizer will return to SEARCH. In LOCK the correlator pattern is tested in
the End Of Frame window. If the number of consecutive frames with bad patterns matches
the LOCK to SEARCH count (1), the synchronizer will return to SEARCH as shown in Fig 5.
.


                                                               194
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME




                                        START


                                 Load Reference value in
                                 the Reference data
                                 register




                                 Compare Bit wise with
                                 the incoming data into
                                 the input data register




                                      If Pipe line
                                      summer
                                      output=<
                                      Threshold
                                      Register
                                      Value

                                                             If Pipe line
                                                             summer output
                                                             >
                                                             Threshold
                                                             Register Value
                                  Frame Sync Code is
                                  Detected




                                                           Frame Sync Code
                                                           is not Detected i.e.
                                                           loss is detected
                                      For Frame
                                      sync code
                                      detection =
                                      2
                                                               For Frame
                                                               sync loss
                                                               detection
                                                               =1

                                  Logic in Lock mode



                                                           Logic in Loss mode

                                         END



                        Fig 4. Flow chart for the Frame synchronization logic

The flow chart shown in Fig 4. Indicates the sequence followed in detecting the frame synch
and also in case the frame sync pattern is not detected, it goes into loss mode. The Frame
synchronization States are presented below in Fig 5.


                                                     195
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME


                                               Verify
                                 >1                          >=2
                                          1
                            Search                               Lock
                                         >1
                                                        >1
                                     1
                                               Check

                                         Frame sync detected .

                                         Frame sync loss.

                             Fig 5. Frame Synchronization states

The flywheel and frame sync strategy allows us to record all the data received from the
satellite irrespective of the frame sync state into the system hard disk for further processing.
The states will also ensure that the data recorded in the storage may still contain valid data
even if the frame sync is not detected since the flywheel logic is in place and in
synchronization with the frame window. Thus the imagery data may be good even in case the
Frame sync data does not match with the reference pattern. This states and strategy will avoid
total frame loss thus improving the efficiency of data reception and enable post processing of
data after real time data reception from the satellite. Thus the error tolerance will provide
flexibility to the frame sync detection by enabling the allowable number of bit errors in the
frame sync code and still acquire the data from the space craft. So to maximize the
probability of synchronization lock with a particular acceptable errors and minimizing the
lock probability if the data has got more errors will be the best suitable method for real time
data acquisition from satellites.The adaptive strategy functions as follows. In SEARCH, the
frame sync logic will begin by searching for the frame sync pattern that meets the
programmed frame sync error tolerance. When a matched pattern occurs, the number of
detected errors in the frame sync pattern will replace the contents of the sync error tolerance
register. The strategy sequencer remains in SEARCH as established by the words per frame
count. The input stream is tested continually for a pattern with fewer errors than those stored,
and if a sync pattern with less errors is found before end of frame, the words per frame
counter is re-initiated and the new pattern error count replaces the sync pattern error
tolerance. When a frame passes that does not contain a pattern that is better than the current
sync pattern tolerance, and the pattern at the end of frame is acceptable, the frame sync unit
will advance to VERIFY. The strategy now works as in fixed mode, with the error tolerance
equal to the number of errors detected in the best pattern encountered in SEARCH. If the
required number of good patterns is found in the frame sync window, the frame sync unit will
advance to LOCK. If the frame sync errors are greater than the tolerance established (when
leaving SEARCH), for the consecutive number of frames specified by the VERIFY to
SEARCH count (when in VERIFY), or the LOCK to SEARCH count (when in LOCK), the
frame sync unit reverts back to SEARCH mode. When SEARCH mode is re-entered, the sync
error tolerance is set to the initially programmed value and the pattern search proceeds as
previously described.


                                               196
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

9. BIT SLIP AND CORRECTION

         Frame synchronization normally consists of first looking for a pattern anywhere in the
stream while in SEARCH, and then applying a frame length window to avoid false sync patterns
that may occur in the data stream. The frame is normally of fixed length and the pattern should
recur at a specific bit interval. However, when the input to the bit synchronizer lacks sufficient
transitions, and/or contains excessive noise, the bit synchronizer clock may drift and produce
excessive or insufficient clock pulses during the frame. This results in a Frame Bit Slip condition,
which can result in the loss of synchronization.
Bit Slip Correction permits to program the frame synchronizer to accept sync patterns occurring
in bit positions adjacent to the expected position in the frame. The sync pattern may occur exactly
at the expected location (one bit window); one bit position early or late (three bit window), two
bit positions prior or after the expected position (five bit window), or three bit positions prior or
after the expected position (seven bit window), and still be detected as an acceptable sync pattern.
This feature enables the unit to maintain synchronization during excessive noise bursts or data
dropouts in the input stream when the bit synchronizer cannot maintain synchronization with the
PCM stream.
         In our design the Bit Slip Window of 3 bits is designed (i.e. +/- 1 bit slip) may correct for
the resultant one bit sync error. However, if the sync pattern is not properly chosen (when the
telemetry encoding was designed), the pattern, shifted by several bit positions with random data,
may look like an acceptable pattern (especially when the sync pattern error tolerance is large) and
the results may resynchronize the frame erroneously. Therefore, the frame synchronizers must
provide a programmable sync strategy that will achieve rapid synchronization while, at the same
time, guarding against false sync patterns produced by the variable patterns encountered in the
PCM stream.

RESULT

       For a two channel frame synchronization and associated logic 617 logic elements i.e.
2.83% of the Stratix FPGA capacity and 7 of the FPGA I/O were used to implement. Operation
frequency of 150 Mbits/sec was achieved. The power consumed was around 90milliamperes.

                                Fig 6. SIMULATION RESULTS




                                                 197
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

CONCLUSION

        The multi channel Frame Synchronization in FPGA, and associated logic designed
and developed is suitable for satellite data acquisition systems in the Ground segment. Since
the hardware is compact and can be housed in any server this forms a embedded hardware
and is thus suitable for fixed and mobile applications also. The frequency of operation
achieved is 150Mbits/second thus it can cater to high speed data acquisition. Since the major
modules are incorporated into the FPGA a power reduction of nearly 15% is achieved in the
design. The frame synchronized data is fed to the decommutator which identifies and extracts
embedded asynchronous data stream (EADS) words. The extracted data is written in the
FIFO memory and to the host. The logic is validated with an inbuilt simulator so that the total
chain involved in the design is completely tested. For future missions when more than two
channel frame synchronization is required the same can be designed as per the requirements
or multiple cards can be used.

REFERENCES

[1] Jesse L.Maury, Jr, Frederick J.Styles(1964) “ Development of Optimum Frame
Synchronization codes for Goddard Space Flight Center PCM Telemetry Standards.
[2] U.Timor, Communications Systems Research Section, “ Frame Synchronization in Time-
Multiplexed PCM Telemetry with variable Frame Length
[3] Jinpeng Xie, Yingqiang Ding, Shouyi Yang, Lin Qi, School of Information Engineering,
Zhengzhou University, Zhengzhou, China(2010) “FPGA Implementation of Frame
Synchronization and Symbol Timing Synchronization based on OFDM System for IEEE
802.11a”.
[4] M.Shahshahani and L.Swanson, Communication systems Research Section (1986) “ A
New Method for Frame Synchronization “.
[5] Cyprian Sajabi, Spread Spectrum Special Research Report. FPGA Implementation of a
Correlator and PN code generator. EE 737 –SPREAD SPECTRUM SYSTEMS, May 23,
2004.
[6]. Haykin, S p.4790480 Communications systems -4th Edition. 2001 John Wiley & Sons Inc.
[7] Dixon, R. C. P.6 Spread Spectrum systems with commercial applications 1994 John
Wiley & Sons Inc.
[8] Rappaprt, S.S., Grieco, D.M. Spread spectrum Signal Acquisition: Methods and
Technology. IEEE Communications Magazine June 1985. Vol 22, No.6
[9]. Christphe Cunat and Emmanuel Boutillon,(2007) Member IEEE. “Simplified Hard ware
Bit Correlator”.
[10].Usman ALI, Michel KIEFFER and Pierre DUHAMEL.” Sliding Trellis based Frame
Synchronization. 978-1-61284-233-2/11, 2011 IEEE.
[11].F.J.Lopex –Martinez, M. Garcia-Abril. E.Martos-Naya and J.T.Entram basaguas, Dep.
Ingenieria de Communicaciones, Universidad de Malaga, Malaga, Spain Year 2007, IEEE.
“ Hardware Implementation of Corrleation –Based Synchronization Algortithm for wireless
OFDM.
[12].Shen Sanmin and Liu Wenyi, Department of Electronic Science and Technology, North
University of China. “ A Pulse Code Modulation decoding Method by Self-synchronizing
with VHDL 2010 International Conference on Computer Application and system, Modeling
(ICCASM 2010).


                                              198
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN
0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME

[13]. En Zhou, Xiaolin Hou, Jianping Chen, Zhan Zhang and Hidetoshi Kayama, Innovative
Radio Transmission Lab, DoCoMo Beijing Communication Laboratories Co., Ltd. China.
Proceedings of APCC2008 “FPGA Implementation and Experimental Performances of a
novel Timing Synchronization Method in MIMO-OFDM Systems”.
[14]. Cyprian Sajabi May 23, 2004. Spread Spectrum Special Research Report on “ FPGA
IMPLEMENTATION OF A CORRELATOR AND APN CODE GENERATOR”. EE737-
SPREAD SPECTRUM SYSTEMS.
[15].Nazila Salimi, John Nielsen and Gerard Lachapelle, University of Calgary. “ CDMA
Correlator Implementation in FPGA”.
[16]. William K. Pratt, Image Processing Institute, University of Southern California, Los
Angeles. IEEE Transactions on Erospace and Electronic Systems, VOL. AES-10, No.3 May
1974. “CORRELATION Techniques of Image Registration”.
[17] M. A. Majed and Prof. C.S. Khandelwal, “Efficient Dynamic System Implementation Of
FPGA Based Pid Control Algorithm For Temperature Control System” International Journal
of Electrical Engineering & Technology (IJEET), Volume 3, Issue 2, 2012, pp. 306 - 312,
Published by IAEME.
[17] Mrs.Bhavana L. Mahajan,Prof. Sampada Pimpale and Ms.Kshitija S. Patil, “FPGA
Implemented AHB Protocol” International journal of Electronics and Communication
Engineering &Technology (IJECET), Volume 3, Issue 3, 2012, pp. 162 - 169, Published by
IAEME.
[18] Ms.Kshitija S. Patil ,Prof. G.D.Salunke and Mrs.Bhavana L. Mahajan, “FPGA
Implemented Multichannel HDLC Transceiver” International journal of Electronics and
Communication Engineering &Technology (IJECET), Volume 3, Issue 3, 2012,
pp. 170 - 176, Published by IAEME.




                                              199

Más contenido relacionado

La actualidad más candente

OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs)
OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs) OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs)
OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs) Dr.YNM
 
Fpga implementation of multi protocol data
Fpga implementation of multi protocol dataFpga implementation of multi protocol data
Fpga implementation of multi protocol dataeSAT Publishing House
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate arraySaransh Choudhary
 
Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16IJMER
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014Svetozar Jovanovic
 
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGA
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGAVoice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGA
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGAIJERA Editor
 
477818. paper(92-97)ctts زیلایی
477818. paper(92-97)ctts زیلایی477818. paper(92-97)ctts زیلایی
477818. paper(92-97)ctts زیلاییmorteza zilaie bouri
 
FPGA in outer space
FPGA in outer spaceFPGA in outer space
FPGA in outer spaceAgradeepSett
 
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMOPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMEditor IJCATR
 
Backplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCABackplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCAhuichenphd
 
Transmissiontechniques
TransmissiontechniquesTransmissiontechniques
Transmissiontechniqueswllsco
 

La actualidad más candente (19)

OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs)
OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs) OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs)
OVERVIEW OF HARDWARE DESCRIPTION LANGUAGES (HDLs)
 
Fpga implementation of multi protocol data
Fpga implementation of multi protocol dataFpga implementation of multi protocol data
Fpga implementation of multi protocol data
 
Fpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpgaFpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpga
 
Aes
AesAes
Aes
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Lecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpgaLecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpga
 
Tutorial on FPGA Routing
Tutorial on FPGA RoutingTutorial on FPGA Routing
Tutorial on FPGA Routing
 
Fpga
FpgaFpga
Fpga
 
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGA
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGAVoice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGA
Voice Activity Detector of Wake-Up-Word Speech Recognition System Design on FPGA
 
477818. paper(92-97)ctts زیلایی
477818. paper(92-97)ctts زیلایی477818. paper(92-97)ctts زیلایی
477818. paper(92-97)ctts زیلایی
 
FPGA in outer space
FPGA in outer spaceFPGA in outer space
FPGA in outer space
 
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMOPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
 
Backplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCABackplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCA
 
100 103
100 103100 103
100 103
 
T04504121126
T04504121126T04504121126
T04504121126
 
Transmissiontechniques
TransmissiontechniquesTransmissiontechniques
Transmissiontechniques
 

Destacado

Investigation of mrr in wedm for wc co sintered composite
Investigation of mrr in wedm for wc co sintered compositeInvestigation of mrr in wedm for wc co sintered composite
Investigation of mrr in wedm for wc co sintered compositeIAEME Publication
 
Comparative analysis for higher channel isolation using single
Comparative analysis for higher channel isolation using singleComparative analysis for higher channel isolation using single
Comparative analysis for higher channel isolation using singleIAEME Publication
 
Software defined network based firewall technique
Software defined network based firewall techniqueSoftware defined network based firewall technique
Software defined network based firewall techniqueIAEME Publication
 
Performance and emission characteristics of di ci diesel engine with pre
Performance and emission characteristics of di ci diesel engine with prePerformance and emission characteristics of di ci diesel engine with pre
Performance and emission characteristics of di ci diesel engine with preIAEME Publication
 
Mensuração de resultados
Mensuração de resultadosMensuração de resultados
Mensuração de resultadosGlobal Map
 
Contribución de la tecnología en el mejoramiento de vida
Contribución de la tecnología en el mejoramiento de vidaContribución de la tecnología en el mejoramiento de vida
Contribución de la tecnología en el mejoramiento de vidaCristian Posada
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0gkm24
 
Collagraph. estanpazioa.
Collagraph. estanpazioa.Collagraph. estanpazioa.
Collagraph. estanpazioa.kukuakteam
 
Presenta Raul Quintana
Presenta Raul QuintanaPresenta Raul Quintana
Presenta Raul Quintanaraulq7
 
Espanha
EspanhaEspanha
Espanha20014
 
Ciências mauricio1
Ciências   mauricio1Ciências   mauricio1
Ciências mauricio1pptmeirelles
 
Layout e ativação
Layout e ativaçãoLayout e ativação
Layout e ativaçãoGlobal Map
 
Saber escuchar ¿qué es escuchar?
Saber escuchar   ¿qué es escuchar?Saber escuchar   ¿qué es escuchar?
Saber escuchar ¿qué es escuchar?Missael Reyes
 
Procesador intel 486 (1)
Procesador intel 486 (1)Procesador intel 486 (1)
Procesador intel 486 (1)alejoandm
 
Trabajo castellano.
Trabajo castellano.Trabajo castellano.
Trabajo castellano.Jairoroli
 

Destacado (20)

Investigation of mrr in wedm for wc co sintered composite
Investigation of mrr in wedm for wc co sintered compositeInvestigation of mrr in wedm for wc co sintered composite
Investigation of mrr in wedm for wc co sintered composite
 
Comparative analysis for higher channel isolation using single
Comparative analysis for higher channel isolation using singleComparative analysis for higher channel isolation using single
Comparative analysis for higher channel isolation using single
 
Software defined network based firewall technique
Software defined network based firewall techniqueSoftware defined network based firewall technique
Software defined network based firewall technique
 
Performance and emission characteristics of di ci diesel engine with pre
Performance and emission characteristics of di ci diesel engine with prePerformance and emission characteristics of di ci diesel engine with pre
Performance and emission characteristics of di ci diesel engine with pre
 
Mensuração de resultados
Mensuração de resultadosMensuração de resultados
Mensuração de resultados
 
Acetilcolina
AcetilcolinaAcetilcolina
Acetilcolina
 
Contribución de la tecnología en el mejoramiento de vida
Contribución de la tecnología en el mejoramiento de vidaContribución de la tecnología en el mejoramiento de vida
Contribución de la tecnología en el mejoramiento de vida
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
6èa
6èa6èa
6èa
 
Seeding
SeedingSeeding
Seeding
 
Collagraph. estanpazioa.
Collagraph. estanpazioa.Collagraph. estanpazioa.
Collagraph. estanpazioa.
 
Presenta Raul Quintana
Presenta Raul QuintanaPresenta Raul Quintana
Presenta Raul Quintana
 
Rafaela e thalia
Rafaela e thaliaRafaela e thalia
Rafaela e thalia
 
Espanha
EspanhaEspanha
Espanha
 
Pilar
PilarPilar
Pilar
 
Ciências mauricio1
Ciências   mauricio1Ciências   mauricio1
Ciências mauricio1
 
Layout e ativação
Layout e ativaçãoLayout e ativação
Layout e ativação
 
Saber escuchar ¿qué es escuchar?
Saber escuchar   ¿qué es escuchar?Saber escuchar   ¿qué es escuchar?
Saber escuchar ¿qué es escuchar?
 
Procesador intel 486 (1)
Procesador intel 486 (1)Procesador intel 486 (1)
Procesador intel 486 (1)
 
Trabajo castellano.
Trabajo castellano.Trabajo castellano.
Trabajo castellano.
 

Similar a Design and implementation of multi channel frame synchronization in fpga

Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card VLSICS Design
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmAngie Lee
 
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKS
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKSHIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKS
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKSijngnjournal
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...IAEME Publication
 
Communication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsCommunication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsIJERA Editor
 
Applications - embedded systems
Applications - embedded systemsApplications - embedded systems
Applications - embedded systemsDr.YNM
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft applicationnavyashree pari
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Dr. Amarjeet Singh
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspSmriti Tikoo
 
Implementation of High Speed OFDM Transceiver using FPGA
Implementation of High Speed OFDM Transceiver using FPGAImplementation of High Speed OFDM Transceiver using FPGA
Implementation of High Speed OFDM Transceiver using FPGAMangaiK4
 
Analysis of Women Harassment inVillages Using CETD Matrix Modal
Analysis of Women Harassment inVillages Using CETD Matrix ModalAnalysis of Women Harassment inVillages Using CETD Matrix Modal
Analysis of Women Harassment inVillages Using CETD Matrix ModalMangaiK4
 
A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.IJERA Editor
 
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGAS
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGASSYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGAS
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGASVLSICS Design
 
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorJanelle Martinez
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Scienceresearchinventy
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioIJECEIAES
 

Similar a Design and implementation of multi channel frame synchronization in fpga (20)

Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card
 
Bm36382385
Bm36382385Bm36382385
Bm36382385
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKS
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKSHIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKS
HIGH PERFORMANCE ETHERNET PACKET PROCESSOR CORE FOR NEXT GENERATION NETWORKS
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...Designing of telecommand system using system on chip soc for spacecraft contr...
Designing of telecommand system using system on chip soc for spacecraft contr...
 
Communication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsCommunication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design Applications
 
Applications - embedded systems
Applications - embedded systemsApplications - embedded systems
Applications - embedded systems
 
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft application
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
 
Implementation of High Speed OFDM Transceiver using FPGA
Implementation of High Speed OFDM Transceiver using FPGAImplementation of High Speed OFDM Transceiver using FPGA
Implementation of High Speed OFDM Transceiver using FPGA
 
Analysis of Women Harassment inVillages Using CETD Matrix Modal
Analysis of Women Harassment inVillages Using CETD Matrix ModalAnalysis of Women Harassment inVillages Using CETD Matrix Modal
Analysis of Women Harassment inVillages Using CETD Matrix Modal
 
A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.
 
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGAS
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGASSYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGAS
SYNTHESIS OPTIMIZATION FOR FINITE STATE MACHINE DESIGN IN FPGAS
 
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP Processor
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined Radio
 

Más de IAEME Publication

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME Publication
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...IAEME Publication
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSIAEME Publication
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSIAEME Publication
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSIAEME Publication
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSIAEME Publication
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOIAEME Publication
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IAEME Publication
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYIAEME Publication
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...IAEME Publication
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEIAEME Publication
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...IAEME Publication
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...IAEME Publication
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...IAEME Publication
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...IAEME Publication
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...IAEME Publication
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...IAEME Publication
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...IAEME Publication
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...IAEME Publication
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTIAEME Publication
 

Más de IAEME Publication (20)

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
 

Design and implementation of multi channel frame synchronization in fpga

  • 1. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN INTERNATIONAL JOURNAL OF ELECTRONICS AND 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) ISSN 0976 – 6464(Print) ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), pp. 189-199 IJECET © IAEME: www.iaeme.com/ijecet.asp Journal Impact Factor (2012): 3.5930 (Calculated by GISI) ©IAEME www.jifactor.com DESIGN AND IMPLEMENTATION OF MULTI CHANNEL FRAME SYNCHRONIZATION IN FPGA G.Prasad gurram_p@yahoo.com and N.Vasantha vasantha54321@gmail.com ABSTRACT Data from spacecraft are transmitted to stations on earth in serial and encoded form. The transmission channels are generally noisy and the encoding enables to correct errors during transmission. Lossless real time data acquisition of such spacecraft data is very crucial for providing data to meet the user need. Frame Synchronization is one method to ensure that the data received at ground is lossless. In serial frame synchronization that is when each frame starts with an identical sync code, false sync due to replicas of the code randomly generated by the data is completely eliminated by appropriate frame synchronization logic. In this paper a method of detection of the frame synchronization code from the received PCM data, a synchronization confirmation as a guard by detecting a repetition of the frame synchronization codes, a confirmation of the subsequent frame identification signal based on the synchronization confirmation, and separation of the received multiplex data into respective fields is presented. 1. INTRODUCTION Frame synchronization is an essential element in digital communication systems. It determines the boundary between data frames so that the information can be recovered correctly from a stream of data. In modern communication systems data is not transferred as a simple stream of bits or bytes but in terms of frames or packets. In time multiplexed pulse code modulated (PCM) telemetry binary data signals from several sources are grouped into frames which have to be identified at the receiver in order to demultiplex the data. Frame synchronization is obtained by inserting in series (e.g. at the beginning of each frame), or in parallel (i.e. on a separate sync channel), a frame sync code (FSC). At the receiver, the frame synchronizer correlates the received signal with its own replica of the FSC for different bit shifts, until synchronization is acquired. The synchronization is then maintained by verifying the repetition of this code at each frame provided the frame length is fixed. 189
  • 2. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME The frame synchronizer correlates the received FSC with the reference synchronization code. The main problem of false sync due to replicas or almost replicas of the FSC generated by the random data is avoided in this type of serial frame synchronization. Since the frame length is fixed the probability of false sync can be reduced by verifying the occurrences of the FSC on successive frames. In serial frame synchronization a portion of each frame (e.g. the first k bits of the frame) consists of a code sequence, repeated at each frame. After frame sync detection takes place and synchronization, individual measurands are identified according to the frame location. The decommutator identifies and extracts embedded asynchronous data stream (EADS) words. Thus frame synchronizer is a very crucial subsystem in the satellite data acquisition unit of satellite ground station. In this paper two channel frame synchronization logic is designed and implemented on a Stratix FPGA. The hardware design consists of two major modules 1) LVDS receiver logic 2) Frame Synchronization logic which in turn has modules like Data Simulator, Flywheel & Frame Sync Strategy and Bit slip & correction logics. This design is realized in AHDL and VHDL and the software used is Altera’s Quartus. Decommutator will identify and separate the individual parameters from the incoming satellite PCM stream after frame synchronization. The validation of the modules is done with an inbuilt data simulator. The frame sync codes are selectable for catering to different satellites The FPGA used to implement the design is Stratix EP1S25F1020C5 which has a capacity of 25K logic elements, 6 PLLs, 10 DSP blocks, 1,944,576 Memory elements and 706 I/Os. Simulations and synthesis is done by the Quartus software tool provided by Altera. After successful total compilation the program output file is loaded into the FPGA using a JTAG connector. 2. QUARTUS SOFTWARE AND ALTERA HARDWARE DESCRIPTIVE LANGUAGE The Altera Quartus II design software is a multiplatform design environment that easily adapts to specific needs in all phases of FPGA and CPLD design. Quartus II software delivers the highest productivity and performance for Altera FPGAs, CPLDs, and Hard Copy ASICs. Quartus II software delivers superior synthesis and placement and routing, resulting in compilation time advantages. Compilation time reduction features include, Multiprocessor support, Rapid Recompile, Incremental compilation. Quartus II Analysis and Synthesis, together with the Quartus II Fitter, incrementally compiles only the parts of your design that change between compilations. By compiling only changed partitions, incremental compilation reduces compilation time by up to 70 percent. For small engineering change orders (ECOs), the Rapid Recompile feature maximizes your productivity by reducing your compilation time by 65 percent on average, and improves design timing preservation. AHDL is a proprietary digital Hardware Description Language (HDL) from Altera Corporation for programming their Complex Programmable Logic Devices (CPLD) and Field Programmable Gate Arrays (FPGA). This language has an Ada programming language-like syntax and similar operation to VHDL or Verilog. It is supported by Altera's Quartus and Max+ series of compilers. An advantage of AHDL is that all language constructs are synthesizable. AHDL is to Verilog much as assembly language is to a higher-level programming language: in AHDL, you have more control. 190
  • 3. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME 3. FPGA 90NM STRATIX EP1S25F1020C5 The Stratix FPGA is used to implement the four modules i.e. Decommutator, on chip memory, external fifo interface & control logic and PCI IP Master core. Stratix devices contain a two-dimensional row- and column-based architecture to implement custom logic. A series of column and row interconnects of varying length and speed provide signal interconnects between logic array blocks (LABs), memory block structures, and DSP blocks. The logic array consists of LABs, with 10 logic elements (LEs) in each LAB. An LE is a small unit of logic providing efficient implementation of user logic functions. LABs are grouped into rows and columns across the device. M512 RAM blocks are simple dual-port memory blocks with 512 bits plus parity (576 bits). These blocks provide dedicated simple dual-port or single-port memory up to 18-bits wide at up to 318 MHz. M512 blocks are grouped into columns across the device in between certain LABs. M4K RAM blocks are true dual-port memory blocks with 4K bits plus parity (4,608 bits). These blocks provide dedicated true dual-port, simple dual-port, or single-port memory up to 36-bits wide at up to 291 MHz. These blocks are grouped into columns across the device in between certain LABs. M-RAM blocks are true dual-port memory blocks with 512K bits plus parity (589,824 bits). These blocks provide dedicated true dual-port, simple dual-port, or single-port memory up to 144-bits wide at up to 269 MHz. Several M-RAM blocks are located individually or in pairs within the device’s logic array. Digital signal processing (DSP) blocks can implement up to either eight full-precision 9 × 9-bit multipliers, four full-precision 18 × 18-bit multipliers, or one full-precision 36 × 36- bit multiplier with add or subtract features. These blocks also contain 18-bit input shift registers for digital signal processing applications, including FIR and infinite impulse response (IIR) filters. DSP blocks are grouped into two columns in each device. Each Stratix device I/O pin is fed by an I/O element (IOE) located at the end of LAB rows and columns around the periphery of the device. I/O pins support numerous single-ended and differential I/O standards. Each IOE contains a bidirectional I/O buffer and six registers for registering input, output, and output-enable signals. When used with dedicated clocks, these registers provide exceptional performance and interface support with external memory devices such as DDR SDRAM, FCRAM, ZBT, and QDR SRAM devices. High-speed serial interface channels support transfers at up to 840 Mbps using LVDS, LVPECL, 3.3-V PCML, or Hyper Transport technology I/O standards. 4. LOW VOLTAGE DIFFERENTIAL SIGNALING. When considering I/O standards, lower voltage and non –terminated standards typically yield lower power ratings. Any reduction in voltage has a quadratic effect on power. Static power is significant for terminated standards. When the I/O buffer drives a high signal, the I/O supply voltage delivers power consumed in the external termination resistors. When driving a low signal, the chip dissipates power from the external termination voltage. Use the lowest driver strength I/O setting that meets the speed and waveform requirements to minimize I/O power when using terminated standards. Differential I/O standards such as LVDS (Low voltage differential signaling) with low switching voltage (typically 350mv) provide lower power consumption, better noise margin, smaller electromagnetic interference and overall better performance. In our design 3.3V LVDS chips were used to interface to the differential inputs received from the Satellite data reception system and generate a single ended Low Voltage signals. 191
  • 4. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME The LVDS receivers used are SN65LVDS1, which is single, low-voltage, differential line receivers in the small-outline transistor package. The outputs comply with the TIA/EIA-644A standard and provide a minimum differential output voltage magnitude of 247 mV into a 100- W load at signaling rates of 400 Mbps. L V T T L I N P U T S o f F P G A Fig 1. LVDS RECEIVERS CONNECTED TO FPGA 5. LOGIC IMPLEMENTED IN THE FPGA The total design comprises of Data Simulator logic, Frame Synchronization and associated logic, are realized in the Stratix FPGA as shown in Fig 2. Frame Flywheel and frame Synchronization sync strategy logic Bit slip and Data correction logic Simulator To Decommutator and Memory logics Fig 2. Block Diagram implemented in FPGA 192
  • 5. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME 6. DATA SIMULATOR LOGIC The Data Simulator is to simulate the data. Data Simulator logic generates the FS code, with variable line count in the aux field and fixed video data pattern in a single frame and for two channels . The required frequency is derived from a crystal oscillator. The twin channel’s serial data and clock are connected to a RJ45 connector. Cat 6 cable is used to connect the simulator outputs to the Frame synchronization logic inputs. 7. FRAME SYNCHRONIZATION LOGIC Time Division Multiplexed (TDM) data is decommutated by first locating a fixed pattern and then determining that the pattern repeats at fixed intervals. The pattern is recognized by a correlator logic as shown in fig 3. that receives up to n sequential bits and compares them to a programmed or fixed reference pattern, using a programmable mask to exclude don’t care bit positions. Because telemetry data is often transmitted or stored imperfectly due to system noise constraints, absolute correlation is not always possible. When determining the sync pattern location, we must often allow a programmable number of conflicts to occur in an otherwise acceptable pattern. This number is referred to as the “sync pattern tolerance”. In our design the tolerance bits are from zero to seven bits. The n bit correlation function is realized in the FPGA..This correlation logic compares the digital pattern stored in a reference pattern register with the input data samples stored in the data input register. The number of matches is calculated for every clock cycle. This number is called the correlation sum and is compared with a threshold value. When the correlation score is >= the Threshold a Frame Sync Detect pulse is generated. To prevent false detects a flywheel logic is included with strategy which has a search, check and lock modes. When two consecutive syncs are detected the logic will change from search to check and later to lock mode. Like wise when a sync loss occurs the logic will change from lock to check and when two consecutive sync loss occur the logic will revert to search mode. In our design the reference pattern register, mask register, correlation summation logic, threshold logic are realized using macrocells. The LUTs in the macrocell can be updated rapidly while the FPGA is in full operation. The design has been done for a frame sync pattern of 128 bit Eg: For a 128 bit frame sync code, the correlator compares all the 128bits of the input sequence with the 128bit stored in the reference data register. On each clock pulse, the incoming bit is clocked into the leftmost register and all bits are shifted by one register. Comparison is made bit by bit between the data input register and reference data register and the correlation sum is computed. A perfect match will give 1111 output at the correlation output. While in case of 1 bit error the correlation sum will be 1110 and it goes in this way until the tolerable limit of 0000 (i.e. 15 errors are tolerable for 127 bit frame sync code).If the number of errors are more than 15, than a loss pulse is generated to indicate that the frame sync code does not match with the reference pattern. If successive loss pulses are detected than the logic will go to loss mode. 193
  • 6. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME N bit input data register + + Pipeline summer N bit reference data register Thresho N bit mask register ld Fig 3. Correlation Principle Diagram 8. FLY WHEEL AND FRAME SYNC STRATEGY The flywheel logic provides reliable frame synchronization and data decommutation by using programmable frame sync strategy counters, a programmable bit-slip window, and programmable bit error tolerances. Frame synchronization occurs during all three states of SEARCH, VERIFY, and LOCK. The design incorporated for our application is a combination of Fixed, and Adaptive, strategies as shown in Fig 4. The Fixed strategy tests for a programmable number of good or bad sync patterns to determine when state changes should occur. The adaptive strategy is for use with noisy data when the sync pattern error tolerance is enabled. The fixed strategy tests the number of errors in the sync pattern and uses this value, relative to previous values, to qualify a sync pattern. Four states have been identified as VERIFY, SEARCH, LOCK and CHECK for the frame sync logic to pass through. Initially the frame sync logic will be in check mode. In case 1 program for the sync strategy to transfer from SEARCH to VERIFY, or in case 2 directly to LOCK. When the transfer is to VERIFY, you can program additional flywheel frames (no acceptable sync pattern found in frame) before the strategy returns to SEARCH, and the number of consecutive good frames before the synchronizer will go into LOCK. This adds confidence that the real sync pattern has been found. In LOCK, you can pro- gram the number of consecutive bad frames before the synchronizer leaves LOCK. The transfer from LOCK is directly to SEARCH, thus allowing rapid sync reacquisition. The Fixed strategy starts in SEARCH, where the bit stream is scanned for the programmed sync pattern. Upon detecting a good pattern (as qualified by the sync error tolerance) the synchronizer enters the VERIFY state. A window is generated at the end of the frame by the words per frame count and the bit slip window. If a good pattern is found within this window the consecutive Good Frames from VERIFY to LOCK count (2) is tested and, if equal, the synchronizer will enter LOCK. The count of zero allows the strategy to transfer directly from SEARCH to LOCK, bypassing the VERIFY state. When a good pattern is not found within the window, the consecutive Bad Frames from VERIFY to SEARCH (1) is tested and, if equal, the synchronizer will return to SEARCH. In LOCK the correlator pattern is tested in the End Of Frame window. If the number of consecutive frames with bad patterns matches the LOCK to SEARCH count (1), the synchronizer will return to SEARCH as shown in Fig 5. . 194
  • 7. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME START Load Reference value in the Reference data register Compare Bit wise with the incoming data into the input data register If Pipe line summer output=< Threshold Register Value If Pipe line summer output > Threshold Register Value Frame Sync Code is Detected Frame Sync Code is not Detected i.e. loss is detected For Frame sync code detection = 2 For Frame sync loss detection =1 Logic in Lock mode Logic in Loss mode END Fig 4. Flow chart for the Frame synchronization logic The flow chart shown in Fig 4. Indicates the sequence followed in detecting the frame synch and also in case the frame sync pattern is not detected, it goes into loss mode. The Frame synchronization States are presented below in Fig 5. 195
  • 8. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME Verify >1 >=2 1 Search Lock >1 >1 1 Check Frame sync detected . Frame sync loss. Fig 5. Frame Synchronization states The flywheel and frame sync strategy allows us to record all the data received from the satellite irrespective of the frame sync state into the system hard disk for further processing. The states will also ensure that the data recorded in the storage may still contain valid data even if the frame sync is not detected since the flywheel logic is in place and in synchronization with the frame window. Thus the imagery data may be good even in case the Frame sync data does not match with the reference pattern. This states and strategy will avoid total frame loss thus improving the efficiency of data reception and enable post processing of data after real time data reception from the satellite. Thus the error tolerance will provide flexibility to the frame sync detection by enabling the allowable number of bit errors in the frame sync code and still acquire the data from the space craft. So to maximize the probability of synchronization lock with a particular acceptable errors and minimizing the lock probability if the data has got more errors will be the best suitable method for real time data acquisition from satellites.The adaptive strategy functions as follows. In SEARCH, the frame sync logic will begin by searching for the frame sync pattern that meets the programmed frame sync error tolerance. When a matched pattern occurs, the number of detected errors in the frame sync pattern will replace the contents of the sync error tolerance register. The strategy sequencer remains in SEARCH as established by the words per frame count. The input stream is tested continually for a pattern with fewer errors than those stored, and if a sync pattern with less errors is found before end of frame, the words per frame counter is re-initiated and the new pattern error count replaces the sync pattern error tolerance. When a frame passes that does not contain a pattern that is better than the current sync pattern tolerance, and the pattern at the end of frame is acceptable, the frame sync unit will advance to VERIFY. The strategy now works as in fixed mode, with the error tolerance equal to the number of errors detected in the best pattern encountered in SEARCH. If the required number of good patterns is found in the frame sync window, the frame sync unit will advance to LOCK. If the frame sync errors are greater than the tolerance established (when leaving SEARCH), for the consecutive number of frames specified by the VERIFY to SEARCH count (when in VERIFY), or the LOCK to SEARCH count (when in LOCK), the frame sync unit reverts back to SEARCH mode. When SEARCH mode is re-entered, the sync error tolerance is set to the initially programmed value and the pattern search proceeds as previously described. 196
  • 9. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME 9. BIT SLIP AND CORRECTION Frame synchronization normally consists of first looking for a pattern anywhere in the stream while in SEARCH, and then applying a frame length window to avoid false sync patterns that may occur in the data stream. The frame is normally of fixed length and the pattern should recur at a specific bit interval. However, when the input to the bit synchronizer lacks sufficient transitions, and/or contains excessive noise, the bit synchronizer clock may drift and produce excessive or insufficient clock pulses during the frame. This results in a Frame Bit Slip condition, which can result in the loss of synchronization. Bit Slip Correction permits to program the frame synchronizer to accept sync patterns occurring in bit positions adjacent to the expected position in the frame. The sync pattern may occur exactly at the expected location (one bit window); one bit position early or late (three bit window), two bit positions prior or after the expected position (five bit window), or three bit positions prior or after the expected position (seven bit window), and still be detected as an acceptable sync pattern. This feature enables the unit to maintain synchronization during excessive noise bursts or data dropouts in the input stream when the bit synchronizer cannot maintain synchronization with the PCM stream. In our design the Bit Slip Window of 3 bits is designed (i.e. +/- 1 bit slip) may correct for the resultant one bit sync error. However, if the sync pattern is not properly chosen (when the telemetry encoding was designed), the pattern, shifted by several bit positions with random data, may look like an acceptable pattern (especially when the sync pattern error tolerance is large) and the results may resynchronize the frame erroneously. Therefore, the frame synchronizers must provide a programmable sync strategy that will achieve rapid synchronization while, at the same time, guarding against false sync patterns produced by the variable patterns encountered in the PCM stream. RESULT For a two channel frame synchronization and associated logic 617 logic elements i.e. 2.83% of the Stratix FPGA capacity and 7 of the FPGA I/O were used to implement. Operation frequency of 150 Mbits/sec was achieved. The power consumed was around 90milliamperes. Fig 6. SIMULATION RESULTS 197
  • 10. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME CONCLUSION The multi channel Frame Synchronization in FPGA, and associated logic designed and developed is suitable for satellite data acquisition systems in the Ground segment. Since the hardware is compact and can be housed in any server this forms a embedded hardware and is thus suitable for fixed and mobile applications also. The frequency of operation achieved is 150Mbits/second thus it can cater to high speed data acquisition. Since the major modules are incorporated into the FPGA a power reduction of nearly 15% is achieved in the design. The frame synchronized data is fed to the decommutator which identifies and extracts embedded asynchronous data stream (EADS) words. The extracted data is written in the FIFO memory and to the host. The logic is validated with an inbuilt simulator so that the total chain involved in the design is completely tested. For future missions when more than two channel frame synchronization is required the same can be designed as per the requirements or multiple cards can be used. REFERENCES [1] Jesse L.Maury, Jr, Frederick J.Styles(1964) “ Development of Optimum Frame Synchronization codes for Goddard Space Flight Center PCM Telemetry Standards. [2] U.Timor, Communications Systems Research Section, “ Frame Synchronization in Time- Multiplexed PCM Telemetry with variable Frame Length [3] Jinpeng Xie, Yingqiang Ding, Shouyi Yang, Lin Qi, School of Information Engineering, Zhengzhou University, Zhengzhou, China(2010) “FPGA Implementation of Frame Synchronization and Symbol Timing Synchronization based on OFDM System for IEEE 802.11a”. [4] M.Shahshahani and L.Swanson, Communication systems Research Section (1986) “ A New Method for Frame Synchronization “. [5] Cyprian Sajabi, Spread Spectrum Special Research Report. FPGA Implementation of a Correlator and PN code generator. EE 737 –SPREAD SPECTRUM SYSTEMS, May 23, 2004. [6]. Haykin, S p.4790480 Communications systems -4th Edition. 2001 John Wiley & Sons Inc. [7] Dixon, R. C. P.6 Spread Spectrum systems with commercial applications 1994 John Wiley & Sons Inc. [8] Rappaprt, S.S., Grieco, D.M. Spread spectrum Signal Acquisition: Methods and Technology. IEEE Communications Magazine June 1985. Vol 22, No.6 [9]. Christphe Cunat and Emmanuel Boutillon,(2007) Member IEEE. “Simplified Hard ware Bit Correlator”. [10].Usman ALI, Michel KIEFFER and Pierre DUHAMEL.” Sliding Trellis based Frame Synchronization. 978-1-61284-233-2/11, 2011 IEEE. [11].F.J.Lopex –Martinez, M. Garcia-Abril. E.Martos-Naya and J.T.Entram basaguas, Dep. Ingenieria de Communicaciones, Universidad de Malaga, Malaga, Spain Year 2007, IEEE. “ Hardware Implementation of Corrleation –Based Synchronization Algortithm for wireless OFDM. [12].Shen Sanmin and Liu Wenyi, Department of Electronic Science and Technology, North University of China. “ A Pulse Code Modulation decoding Method by Self-synchronizing with VHDL 2010 International Conference on Computer Application and system, Modeling (ICCASM 2010). 198
  • 11. International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 – 6464(Print), ISSN 0976 – 6472(Online) Volume 4, Issue 1, January- February (2013), © IAEME [13]. En Zhou, Xiaolin Hou, Jianping Chen, Zhan Zhang and Hidetoshi Kayama, Innovative Radio Transmission Lab, DoCoMo Beijing Communication Laboratories Co., Ltd. China. Proceedings of APCC2008 “FPGA Implementation and Experimental Performances of a novel Timing Synchronization Method in MIMO-OFDM Systems”. [14]. Cyprian Sajabi May 23, 2004. Spread Spectrum Special Research Report on “ FPGA IMPLEMENTATION OF A CORRELATOR AND APN CODE GENERATOR”. EE737- SPREAD SPECTRUM SYSTEMS. [15].Nazila Salimi, John Nielsen and Gerard Lachapelle, University of Calgary. “ CDMA Correlator Implementation in FPGA”. [16]. William K. Pratt, Image Processing Institute, University of Southern California, Los Angeles. IEEE Transactions on Erospace and Electronic Systems, VOL. AES-10, No.3 May 1974. “CORRELATION Techniques of Image Registration”. [17] M. A. Majed and Prof. C.S. Khandelwal, “Efficient Dynamic System Implementation Of FPGA Based Pid Control Algorithm For Temperature Control System” International Journal of Electrical Engineering & Technology (IJEET), Volume 3, Issue 2, 2012, pp. 306 - 312, Published by IAEME. [17] Mrs.Bhavana L. Mahajan,Prof. Sampada Pimpale and Ms.Kshitija S. Patil, “FPGA Implemented AHB Protocol” International journal of Electronics and Communication Engineering &Technology (IJECET), Volume 3, Issue 3, 2012, pp. 162 - 169, Published by IAEME. [18] Ms.Kshitija S. Patil ,Prof. G.D.Salunke and Mrs.Bhavana L. Mahajan, “FPGA Implemented Multichannel HDLC Transceiver” International journal of Electronics and Communication Engineering &Technology (IJECET), Volume 3, Issue 3, 2012, pp. 170 - 176, Published by IAEME. 199