SlideShare a Scribd company logo
1 of 8
Download to read offline
TELKOMNIKA, Vol.15, No.2, June 2017, pp. 646~653
ISSN: 1693-6930, accredited A by DIKTI, Decree No: 58/DIKTI/Kep/2013
DOI: 10.12928/TELKOMNIKA.v15i2.3612  646
Received January 5, 2017; Revised March 18, 2017; Accepted April 6, 2017
Design of Digital to Analog Voice Data Packet
Conversion from Ethernet Protocol using FPGA
Barlian Henryranu Prasetio
1*
, Dahnial Syauqy
2
1, 2
Computer System and Robotics Lab, Faculty of Computer Science, University of Brawijaya,
Malang, Indonesia
*Corresponding author, e-mail: barlian@ub.ac.id*
1
, dahnial87@ub.ac.id
2
Abstract
This paper describes a system that is designed to be able to receive packet voice signal using the
Ethernet protocol in local networks using FPGA which was programmed decode the data packets. The
digital data packets are then converted back into analog data that will be used to control another system.
The design was implemented as four components consisting of frame starter unit, address matching unit,
buffer unit and DAC processing unit. The system was designed on Xilinx development board using ISE
design suite and simulated on ISIM. The test results showed that the system response was less than 40
ms. The result also showed that our proposed design only occupies 11% of number of slices and it also
requires 5% of total IOBs on Xilinx Spartan 3-E.
Keywords: digital design, voice, FPGA, ethernet protocol
Copyright © 2017 Universitas Ahmad Dahlan. All rights reserved.
1. Introduction
The effort to replace the traditional user interface, such as RS-232, RS-485 and others
has made a revolution to the Internet protocol (IP) packet-based networks. In the field of
communication system, the efforts are approached through the implementation of different
algorithm used in voice based compression encoding technology. Voice protocol is related to
the process of sending a voice in the form of data packets over a computer network [1]. When
there is an incoming voice call on a shared network, in some cases, it causes quite a big delay
of data reception and processing [2]. The voice protocol should be given high priority when
carrying data [3]. This makes data transmission management becomes a major thing in the
control network. Voice control is widely used because it can reduce the use of manual effort [4].
The voice protocol converts our voice which is in form of analog signal into digital signal and
transmits it over the Internet. Unlike an old phone which transmits voice in electrical signals
through wires, the voice protocol can be used directly through the computer [5].
The process of sending and receiving voice data packets requires multiple units or sub-
devices to perform any function on voice protocol. In the current research, we proposed a
system to receive voice data packet which was previously sent by sender unit through Ethernet
protocol. An alternative device that can be used to design the voice data packets reception is an
FPGA [6]. The FPGA allows functions to be executed in a single configuration process where
certain functions and its timing can be controlled [7-9]. The FPGA is also able to work in real
time system [10] which is suitable for digital to analog voice processing.
As previously stated, the purpose of this research is to design a digital decoder from
voice data packets through Ethernet communication so that it can be converted as analog signal
using FPGA. The research is expected to be able to demonstrate the principles of data
communication and explain an understanding of software and hardware that were implemented
as data communication on embedded system applications and integrating on a single chip. The
network uses 802.3 Ethernet which allows many hosts to send and receive data over twisted
pair network [11].
TELKOMNIKA ISSN: 1693-6930 
Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.)
647
2. Research Method
The overall system consisting sender and receiver units is shown in Figure 1. The sender
system uses a personal computer (PC) connected to a microphone which is used as a voice
input. The receiver system uses FPGA board connected to a speaker as the voice output. The
FPGA is connected to the PC by using UTP cable through a switch. A software application
embedded on PC serves as communication controller between the PC and the FPGA. The
communication controller application is called the Sender Software. After the voice data packet
has been sent, the FPGA will produce the same sound as the voice input to the PC microphone.
In the current research we proposes the design of the receiver unit which will obtain the voice
data packet, decode the data, and finally convert it into analog signal for the speaker as the
output of the system.
Figure 1. The system block diagram
In the receiver unit, the main process is divided into four sub processes as FS (Frame
Starter), AM (Address Matching), Buffer, and DAC (Digital to Analog Converter). As the base of
FPGA design, we use Xilinx Spartan 3-E starter board which provides an SPI-compatible, four-
channel, serial Digital-to-Analog Converter (DAC) with 12 bit unsigned resolution [12]. The four
outputs from the DAC appear on the J5 header of the board. The J5 interface signals can be
seen in Table 1.
Table 1. The J5 interface signals
Signal Description
DAC_OUTA Analog Output 0
DAC_OUTB Analog Output 1
DAC_OUTC Analog Output 2
DAC_OUTD Analog Output 3
GND Ground
VCC3V3 3.3V
The information in the data packets includes RX_CLK which refers to recovered clock
rate of the received packet, RX_DV which refers to the validity of the received signal, and RX_D
which refers to 4 bits of data. When the data packets have been received through the Ethernet,
the data will be checked for the validity. If it is valid, the data will be entered into Frame Starter
(FS). Then, the data will be checked to make sure that the MAC address, IP and port are correct
in Address Matching (AM). After the data has been checked that it really came from the
particular application sender, then the data will be stored in the buffer (BUFF). Once the data
are stored, it will be converted into a serial data in Digital to Analog Conversion (DAC) process.
Finally, the serial data will be sent to the DAC unit. The overall process is shown in Figure 2.
 ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653
648
Figure 2. Proposed block diagram
The Frame starter (FS) provides the function to calculate the amount of the data received.
If the data are received as "1010", the counter will count up to 15 (1111). However, when the
received data are "1011" and the counter is already 15, then AM will be enabled and the FS will
be reset. Otherwise, the counter will be reset to 0. The FS algorithm flowchart is shown in
Figure 3.
Figure 3. The FS Algorithm Flowchart
The Address Matching (AM) unit serves to ensure that the data packets are originating
from the application sender in the sender unit. If the received data packet information is
matched, then the AM enables the Buffer. In order to ensure that the data were derived from the
application sender, the data packet information including MAC, Ethernet, protocol, IP and PORT
will be compared [13]. The AM unit checks whether the address is matched to that one that has
been assigned. If one of the addresses does not match then the data packet will not be
forwarded. The Value of Address Matching component is shown in Table 2.
Table 2. The Value of Address Matching Component
Address Matching Component Component Value
MAC FF.FF.FF.FF.FF.FF
ETH 0800h (IP)
PRO 11
IP 255.255.255.255
PORT 3435
Process(RX_DATA,STATE_FS,COUNT_FS)
STATE_FS =
1?
RX_DATA =
"1010"?
COUNT_FS =
COUNT_FS + 1
RX_DATA =
"1011"?
COUNT_FS =
“1111”?
AM_ENABLE <=
'1'
RESET_FS <= '1'
yes
yes
AM_ENABLE
<='0'
RESET_FS <= '0'
COUNT_FS <= 0
yesyes
no
no
no
no
COUNT_FS<”1
111"?
yes
no
STATE_FS<=’0'
AnalogVoice data
packets
from
Ethernet
FPGA
Frame
starter
Address
matching
SPI
Buffer DAC
process
DA
C
Unit
TELKOMNIKA ISSN: 1693-6930 
Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.)
649
When all the data packet information is matched, the buffer (BUFF) will be enabled. The
AM unit algorithm flowchart is shown in Figure 4. After the buffer process is activated, the data
will be stored in the address block between 00h to FFh. If the address in that block is full, the
data can be stored in the next address blocks [14]. After the buffer process completes, the
Digital-to-Analog Conversion (DAC) process will be enabled. The Buffer process flowchart is
shown in Figure 5.
Figure 4. The AM Algorithm Flowchart Figure 5. The Buffer Flowchart
When the DAC processing module receives the information containing data to be written
in its RAM, the DAC unit requests buffer to send 1 byte of the data [15]. Those data will be
processed by Digital Signal Processing (DSP) sub unit in the DAC module to be transformed
into 12 bits. The 12 bits of data will be added by 8 bit don’t care (DC), 4 bits command, 4 bits
output address at the MSB and 4 bits don’t care at LSB, which makes the whole size become
32 bits. After the 32 bits of data have been stored in the latch, the digital-to-analog process will
be started.
This process will continue until all set of bytes of the digital data are converted to analog.
At that time, the counter should be decremented. The process goes on until the counter reaches
zero. The output of the DAC process is a serial data consisting of SPI_MOSI and SPI_SCK
which will be sent to the DAC unit provided on the board. Figure 6 shows the DAC algorithm
flowchart.
Process(AM_ENABLE, MAC, ETH, Protocol,
IP, Port)
Process (MAC)
AM_ENABLE
<=’1'?
MATCH_MAC
<= '1'?
Process (ETH)
MATCH_ETH
<= '1'?
Process (Protocol)
MATCH_PRO
<= '1'?
Process (IP)
MATCH_IP <=
'1'?
Process (PORT)
MATCH_POR
T <= '1'?
yes
yes
yes
yes
yes
BUFFER
ENABLE<=’1'
yes
no
Process(BUFF_ENABLE,SAVE,
COUNT_BYTE)
BUFFER_ENA
BLE<=’1'?
Process (SAVE)
Process(ADDR_A
DJST)
DAC_ENABLE <=
'1'
COUNT_BYTE
=
BYTE_LIMIT?
yes
yes
no
 ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653
650
Figure 6. The DAC Algorithm flowchart
3. Results and Discussion
The receiver unit design was implemented in VHDL with Xilinx Spartan 3E started board
using ISE Design Suite 13.4 and simulated in test bench using Isim [16]. The RTL Schematics
Diagram and the description of the component which consist of four modules (FS, AM, BUFF,
DAC) are shown in Figure 7 and Table 3, respectively.
Table 3. The RTL Schematics Description
Component Input Output
FRAME_STARTER (FS) • RX_DATA(0:3)
• RX_CLK
• RX_DV
• AM_ENABLE
AM • RX_DATA(0:3)
• AM_ENABLE
• RX_CLK
• BUFF_ENABLE
BUFF • RX_DATA(0:3)
• BUFF_ENABLE
• CLK_50MHZ
• DAC_ON
• REQUEST
• RX_CLK
• DATA_OUT(7:0)
• DAC_ENABLE
• LED_BUFF
DAC • DATA_IN(7:0)
• CLK_50MHZ
• DAC_ENABLE
• DAC_CLR
• DAC_CS
• DAC_ON
• LED_DAC
• REQUEST
• SPI_MOSI
• SPI_SCK
As a comparison for the FPGA Xilinx implementation, we also implement the design in
NI MyRIO FPGA board. Both device Utilization Summary are shown in Table 4. These
summaries are calculated and generated by the design suite software during the compilation
process. It can be seen that the proposed method only occupies 11% of number of slices on
Spartan 3-E. We also notice that it also requires 5% of total IOBs.
Process(DSP, DAC, DATA_OUT)
STATE_DAC
<= '1'?
DATA_OUT
Process (DSP)
Speaker ON
Process
(DAC_RAM)
LATCH_STORE
Process(DAC)
TELKOMNIKA ISSN: 1693-6930 
Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.)
651
(a)
(b)
Figure 7. The System RTL Schematics Diagram which is illustrated in (a) overall (b) detailed
Table 4. The Device Utilization Summary
Xilinx Spartan 3E Board NI MyRio FPGA
Logic Utilization Used Available Utilization Used Available Utilization
Number of Slice 549 4656 11% 594 4400 13.5%
Number of Slice Flip Flops 485 9312 5% 485 9312 5%
Number of 4 input LUTs 683 9312 7% - - -
Total Number of 4 input LUTs 947 9312 10% 947 9312 10%
Number of bonded IOBs 13 232 5% 13 232 5%
Number of RAMB16s 16 20 80% 16 20 80%
Number of BUFGMUXs 4 24 16% 4 24 16%
Finally, the simulation of our design was done using Test Bench in Isim. The simulation
was performed to observe how fast the designed system responds to the input stimulus. In the
simulation test bench, we provide virtual input stimulus to the designed system. The virtual input
stimulus data were voice data packet from Ethernet protocol which constructed from MAC
address information, Ethernet type, IP header, IP protocol, port, and the voice data itself. The
observation was done via the timing diagram generated by Isim. Figure 8 shows the timing
 ISSN: 1693-6930
TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653
652
diagram of the proposed design using virtual input stimulus. It can be observed that the last data
from voice data packet which is represented as SPI_MOSI signal in the timing diagram were
appearing after about 40 ms (39752.4 s).
Figure 8. The System Timing Diagram
4. Conclusions
The system of Digital to Analog Voice Data Packet Conversion has been implemented
on FPGA. The designed system consists of four sub unit: FS (Frame Starter), AM (Address
Matching), Buffer, and DAC (Digital to Analog Converter). The test results based on ISIM
simulation showed that the system provides the output response in less than 40 ms. According
to the percentage of utilization of the device, it can be seen that our proposed design only
occupies 11% of number of slices and it also requires 5% of total IOBs on Xilinx Spartan 3-E.
Our next research will focus on audio compression to reduce the memory usage and the use of
other signal processing techniques to improve the quality of the reproduced sound.
References
[1] Rakesh Arora, Voice over IP : Protocols and Standards, http://www.cse.wustl.edu/~jain/cis788-
99/ftp/voip_protocols.pdf, 1999.
[2] Karie Gonia, Latency and QoS for Voice over IP, SANS Institute InfoSec Reading Room. 2004.
[3] cisco, Quality of Service for Voice over IP,
http://www.cisco.com/c/en/us/td/docs/ios/solutions_docs/qos_solutions/QoSVoIP/QoSVoIP.html,
2001.
[4] R. Puviarsi. Self-Assistive Technology for Disabled People – Voice Controlled Wheel Chair and
Home Automation System. International Journal of Robotics and Automation (IJRA). 2014; 3(1):
30~38.
[5] Tomar. GS and George. ML, Hardware Implementation of Pulse Code Modulation Speech
Compression Algorithm. Asia-pacific Journal of Multimedia Services Convergence with Art,
Humanities and Sociology. 2012; 2(1): 19-26.
[6] Perkins C, RTP Audio and Video for the Internet, Addison Wesley. 2003.
[7] Izeboudjen N, A New Design Reuse Approach For Voip Implementation Into Fpsocs And Asics.
International Journal on Soft Computing (IJSC). 2013; 4(4).
[8] Francisca O. Oladipo, Re-Engineering Campus-Wide Internet Telephony Using Voice over Internet
Protocol. International Journal of Networks and Communications. 2015; 5(2): 23-30.
[9] Lamjed Touil. Towards Hardware implementation of video applications in new telecommunications
devices. Journal of Telecommunications. 2010; 2(1).
[10] Yuansheng L. Research on the Key Technique of SPC Exchange Equipment Based on FPGA.
TELKOMNIKA Telecommunication Computing Electronics and Control. 2013; 11(7): 3809~3820.
[11] Edet Bijoy K. An Approach to Sparse Reconfigurable Hardware for LPC of Speech for VoIP.
International Journal of Computer Applications, National conference on VSLI and Embedded
systems. 2013.
[12] Xilinx, Spartan-3E FPGA Starter Kit Board User Guide, http://www.eng.utah.edu/~cs3710/xilinx-
docs/ug230.pdf, 2008
TELKOMNIKA ISSN: 1693-6930 
Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.)
653
[13] Cisco, Online Help for Cisco IOS Release 12.3(02):JA Home: Configuring Filters,
http://www.cisco.com/web/techdoc/wireless/access_points/online_help/eag/123-
02.JA/1400BR/h_ap_howto_3.html, 2004
[14] Marc Defossez, Parallel LVDS High-Speed DAC Interface, Application Note: 7 Series FPGAs, xilinx,
2012
[15] X.Li, An FPGA implemented 24-bit audio DAC with 1-bit sigma-delta modulator, Circuits and Systems
(APCCAS), 2010 IEEE Asia Pacific Conference, 2010
[16] Xilinx, ISE Simulator (ISim) 13.4 Quick Reference,
www.xilinx.com/tools/feature/13_4_isim_quick_reference_guide.pdf, 2012

More Related Content

What's hot

ND0801_Assignment_3_Protocols for P3
ND0801_Assignment_3_Protocols for P3ND0801_Assignment_3_Protocols for P3
ND0801_Assignment_3_Protocols for P3John Mathias
 
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3John Mathias
 
84486335 address-resolution-protocol-case-study
84486335 address-resolution-protocol-case-study84486335 address-resolution-protocol-case-study
84486335 address-resolution-protocol-case-studyhomeworkping3
 
Exploration network chapter_5_modified
Exploration network chapter_5_modifiedExploration network chapter_5_modified
Exploration network chapter_5_modifiedrajesh531
 
Transporting voice by using IP
Transporting voice by using IPTransporting voice by using IP
Transporting voice by using IPMuhammad Jahangir
 
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3Eswar Publications
 
Unit 4 tansport layer in the internat
Unit 4 tansport layer in the internatUnit 4 tansport layer in the internat
Unit 4 tansport layer in the internatKritika Purohit
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteAtharaw Deshmukh
 
IPv6 Routing.pdf
IPv6 Routing.pdfIPv6 Routing.pdf
IPv6 Routing.pdfniran10
 
Custom_IP_Network_Protocol_and_Router
Custom_IP_Network_Protocol_and_RouterCustom_IP_Network_Protocol_and_Router
Custom_IP_Network_Protocol_and_RouterVishal Vasudev
 
TCP - Transmission Control Protocol
TCP - Transmission Control ProtocolTCP - Transmission Control Protocol
TCP - Transmission Control ProtocolPeter R. Egli
 
Internet protocol
Internet protocolInternet protocol
Internet protocolOnline
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureManoj Kumar
 
Ip protocol
Ip protocolIp protocol
Ip protocolH K
 
IPv6 .pdf
IPv6 .pdfIPv6 .pdf
IPv6 .pdfniran10
 
TCP IP
TCP IPTCP IP
TCP IPhivasu
 

What's hot (20)

Presentation on arp protocol
Presentation on arp protocolPresentation on arp protocol
Presentation on arp protocol
 
I pv4 format
I pv4 formatI pv4 format
I pv4 format
 
ND0801_Assignment_3_Protocols for P3
ND0801_Assignment_3_Protocols for P3ND0801_Assignment_3_Protocols for P3
ND0801_Assignment_3_Protocols for P3
 
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
 
84486335 address-resolution-protocol-case-study
84486335 address-resolution-protocol-case-study84486335 address-resolution-protocol-case-study
84486335 address-resolution-protocol-case-study
 
Exploration network chapter_5_modified
Exploration network chapter_5_modifiedExploration network chapter_5_modified
Exploration network chapter_5_modified
 
Transporting voice by using IP
Transporting voice by using IPTransporting voice by using IP
Transporting voice by using IP
 
Overview of TCP IP
Overview of TCP IPOverview of TCP IP
Overview of TCP IP
 
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3
An Experimental of IPv6 Address Assignment for Global Unicast Address Using NS-3
 
Unit 4 tansport layer in the internat
Unit 4 tansport layer in the internatUnit 4 tansport layer in the internat
Unit 4 tansport layer in the internat
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol Suite
 
IPv6 Routing.pdf
IPv6 Routing.pdfIPv6 Routing.pdf
IPv6 Routing.pdf
 
Custom_IP_Network_Protocol_and_Router
Custom_IP_Network_Protocol_and_RouterCustom_IP_Network_Protocol_and_Router
Custom_IP_Network_Protocol_and_Router
 
TCP - Transmission Control Protocol
TCP - Transmission Control ProtocolTCP - Transmission Control Protocol
TCP - Transmission Control Protocol
 
Internet protocol
Internet protocolInternet protocol
Internet protocol
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol Architeture
 
Ip protocol
Ip protocolIp protocol
Ip protocol
 
IPv6 .pdf
IPv6 .pdfIPv6 .pdf
IPv6 .pdf
 
TCP IP
TCP IPTCP IP
TCP IP
 

Similar to Design of Digital to Analog Voice Data Packet Conversion from Ethernet Protocol using FPGA

tcpheader-151221111244.pdf
tcpheader-151221111244.pdftcpheader-151221111244.pdf
tcpheader-151221111244.pdfEnumulaBhargava1
 
Tcp header/IP Header/Authentication header
Tcp header/IP Header/Authentication headerTcp header/IP Header/Authentication header
Tcp header/IP Header/Authentication headerFaizan Shaikh
 
Computer Networks 3
Computer Networks 3Computer Networks 3
Computer Networks 3Mr Smith
 
Notes e commerce
Notes e commerceNotes e commerce
Notes e commerceS S
 
Introduction to IP
Introduction to IPIntroduction to IP
Introduction to IPaibad ahmed
 
Chapter03.ppt Advance network concept chapter3
Chapter03.ppt Advance network concept chapter3Chapter03.ppt Advance network concept chapter3
Chapter03.ppt Advance network concept chapter3AbrahamGadissa
 
Verification of Four Port Router For NOC
Verification of Four Port Router For NOCVerification of Four Port Router For NOC
Verification of Four Port Router For NOCijsrd.com
 
Basics of OSI and TCP IP Layers
Basics of OSI and TCP IP LayersBasics of OSI and TCP IP Layers
Basics of OSI and TCP IP Layershafsabanu
 
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
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network LayerManoj Kumar
 
07 - TCP_IP and the DoD Model.ppt
07 - TCP_IP and the DoD Model.ppt07 - TCP_IP and the DoD Model.ppt
07 - TCP_IP and the DoD Model.pptssuserf7cd2b
 
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET Journal
 

Similar to Design of Digital to Analog Voice Data Packet Conversion from Ethernet Protocol using FPGA (20)

tcpheader-151221111244.pdf
tcpheader-151221111244.pdftcpheader-151221111244.pdf
tcpheader-151221111244.pdf
 
Tcp header/IP Header/Authentication header
Tcp header/IP Header/Authentication headerTcp header/IP Header/Authentication header
Tcp header/IP Header/Authentication header
 
Cdma
CdmaCdma
Cdma
 
TCP/IP 3RD SEM.2012 AUG.ASSIGNMENT
TCP/IP 3RD SEM.2012 AUG.ASSIGNMENTTCP/IP 3RD SEM.2012 AUG.ASSIGNMENT
TCP/IP 3RD SEM.2012 AUG.ASSIGNMENT
 
transport layer
transport layertransport layer
transport layer
 
Computer Networks 3
Computer Networks 3Computer Networks 3
Computer Networks 3
 
IP Datagram Structure
IP Datagram StructureIP Datagram Structure
IP Datagram Structure
 
Notes e commerce
Notes e commerceNotes e commerce
Notes e commerce
 
Introduction to IP
Introduction to IPIntroduction to IP
Introduction to IP
 
Linux Internals - Interview essentials 2.0
Linux Internals - Interview essentials 2.0Linux Internals - Interview essentials 2.0
Linux Internals - Interview essentials 2.0
 
Chapter03.ppt Advance network concept chapter3
Chapter03.ppt Advance network concept chapter3Chapter03.ppt Advance network concept chapter3
Chapter03.ppt Advance network concept chapter3
 
More on Tcp/Ip
More on Tcp/IpMore on Tcp/Ip
More on Tcp/Ip
 
Internet Protocol
Internet ProtocolInternet Protocol
Internet Protocol
 
Verification of Four Port Router For NOC
Verification of Four Port Router For NOCVerification of Four Port Router For NOC
Verification of Four Port Router For NOC
 
IP Utilites
IP UtilitesIP Utilites
IP Utilites
 
Basics of OSI and TCP IP Layers
Basics of OSI and TCP IP LayersBasics of OSI and TCP IP Layers
Basics of OSI and TCP IP Layers
 
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
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
07 - TCP_IP and the DoD Model.ppt
07 - TCP_IP and the DoD Model.ppt07 - TCP_IP and the DoD Model.ppt
07 - TCP_IP and the DoD Model.ppt
 
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...IRJET-Simulation of Channel-Estimation for Digital Communication System based...
IRJET-Simulation of Channel-Estimation for Digital Communication System based...
 

More from TELKOMNIKA JOURNAL

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...TELKOMNIKA JOURNAL
 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...TELKOMNIKA JOURNAL
 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...TELKOMNIKA JOURNAL
 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...TELKOMNIKA JOURNAL
 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...TELKOMNIKA JOURNAL
 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaTELKOMNIKA JOURNAL
 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireTELKOMNIKA JOURNAL
 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkTELKOMNIKA JOURNAL
 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsTELKOMNIKA JOURNAL
 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...TELKOMNIKA JOURNAL
 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesTELKOMNIKA JOURNAL
 
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...TELKOMNIKA JOURNAL
 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemTELKOMNIKA JOURNAL
 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...TELKOMNIKA JOURNAL
 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorTELKOMNIKA JOURNAL
 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...TELKOMNIKA JOURNAL
 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...TELKOMNIKA JOURNAL
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksTELKOMNIKA JOURNAL
 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingTELKOMNIKA JOURNAL
 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...TELKOMNIKA JOURNAL
 

More from TELKOMNIKA JOURNAL (20)

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...
 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...
 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...
 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...
 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antenna
 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fire
 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio network
 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bands
 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...
 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertainties
 
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...
 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensor
 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networks
 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imaging
 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
 

Recently uploaded

Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1T.D. Shashikala
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.benjamincojr
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUankushspencer015
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxMustafa Ahmed
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfJNTUA
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...drjose256
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfEr.Sonali Nasikkar
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...IJECEIAES
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024EMMANUELLEFRANCEHELI
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsVIEW
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptjigup7320
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfssuser5c9d4b1
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxKarpagam Institute of Teechnology
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New HorizonMorshed Ahmed Rahath
 
History of Indian Railways - the story of Growth & Modernization
History of Indian Railways - the story of Growth & ModernizationHistory of Indian Railways - the story of Growth & Modernization
History of Indian Railways - the story of Growth & ModernizationEmaan Sharma
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfragupathi90
 

Recently uploaded (20)

Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) ppt
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdf
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
History of Indian Railways - the story of Growth & Modernization
History of Indian Railways - the story of Growth & ModernizationHistory of Indian Railways - the story of Growth & Modernization
History of Indian Railways - the story of Growth & Modernization
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 

Design of Digital to Analog Voice Data Packet Conversion from Ethernet Protocol using FPGA

  • 1. TELKOMNIKA, Vol.15, No.2, June 2017, pp. 646~653 ISSN: 1693-6930, accredited A by DIKTI, Decree No: 58/DIKTI/Kep/2013 DOI: 10.12928/TELKOMNIKA.v15i2.3612  646 Received January 5, 2017; Revised March 18, 2017; Accepted April 6, 2017 Design of Digital to Analog Voice Data Packet Conversion from Ethernet Protocol using FPGA Barlian Henryranu Prasetio 1* , Dahnial Syauqy 2 1, 2 Computer System and Robotics Lab, Faculty of Computer Science, University of Brawijaya, Malang, Indonesia *Corresponding author, e-mail: barlian@ub.ac.id* 1 , dahnial87@ub.ac.id 2 Abstract This paper describes a system that is designed to be able to receive packet voice signal using the Ethernet protocol in local networks using FPGA which was programmed decode the data packets. The digital data packets are then converted back into analog data that will be used to control another system. The design was implemented as four components consisting of frame starter unit, address matching unit, buffer unit and DAC processing unit. The system was designed on Xilinx development board using ISE design suite and simulated on ISIM. The test results showed that the system response was less than 40 ms. The result also showed that our proposed design only occupies 11% of number of slices and it also requires 5% of total IOBs on Xilinx Spartan 3-E. Keywords: digital design, voice, FPGA, ethernet protocol Copyright © 2017 Universitas Ahmad Dahlan. All rights reserved. 1. Introduction The effort to replace the traditional user interface, such as RS-232, RS-485 and others has made a revolution to the Internet protocol (IP) packet-based networks. In the field of communication system, the efforts are approached through the implementation of different algorithm used in voice based compression encoding technology. Voice protocol is related to the process of sending a voice in the form of data packets over a computer network [1]. When there is an incoming voice call on a shared network, in some cases, it causes quite a big delay of data reception and processing [2]. The voice protocol should be given high priority when carrying data [3]. This makes data transmission management becomes a major thing in the control network. Voice control is widely used because it can reduce the use of manual effort [4]. The voice protocol converts our voice which is in form of analog signal into digital signal and transmits it over the Internet. Unlike an old phone which transmits voice in electrical signals through wires, the voice protocol can be used directly through the computer [5]. The process of sending and receiving voice data packets requires multiple units or sub- devices to perform any function on voice protocol. In the current research, we proposed a system to receive voice data packet which was previously sent by sender unit through Ethernet protocol. An alternative device that can be used to design the voice data packets reception is an FPGA [6]. The FPGA allows functions to be executed in a single configuration process where certain functions and its timing can be controlled [7-9]. The FPGA is also able to work in real time system [10] which is suitable for digital to analog voice processing. As previously stated, the purpose of this research is to design a digital decoder from voice data packets through Ethernet communication so that it can be converted as analog signal using FPGA. The research is expected to be able to demonstrate the principles of data communication and explain an understanding of software and hardware that were implemented as data communication on embedded system applications and integrating on a single chip. The network uses 802.3 Ethernet which allows many hosts to send and receive data over twisted pair network [11].
  • 2. TELKOMNIKA ISSN: 1693-6930  Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.) 647 2. Research Method The overall system consisting sender and receiver units is shown in Figure 1. The sender system uses a personal computer (PC) connected to a microphone which is used as a voice input. The receiver system uses FPGA board connected to a speaker as the voice output. The FPGA is connected to the PC by using UTP cable through a switch. A software application embedded on PC serves as communication controller between the PC and the FPGA. The communication controller application is called the Sender Software. After the voice data packet has been sent, the FPGA will produce the same sound as the voice input to the PC microphone. In the current research we proposes the design of the receiver unit which will obtain the voice data packet, decode the data, and finally convert it into analog signal for the speaker as the output of the system. Figure 1. The system block diagram In the receiver unit, the main process is divided into four sub processes as FS (Frame Starter), AM (Address Matching), Buffer, and DAC (Digital to Analog Converter). As the base of FPGA design, we use Xilinx Spartan 3-E starter board which provides an SPI-compatible, four- channel, serial Digital-to-Analog Converter (DAC) with 12 bit unsigned resolution [12]. The four outputs from the DAC appear on the J5 header of the board. The J5 interface signals can be seen in Table 1. Table 1. The J5 interface signals Signal Description DAC_OUTA Analog Output 0 DAC_OUTB Analog Output 1 DAC_OUTC Analog Output 2 DAC_OUTD Analog Output 3 GND Ground VCC3V3 3.3V The information in the data packets includes RX_CLK which refers to recovered clock rate of the received packet, RX_DV which refers to the validity of the received signal, and RX_D which refers to 4 bits of data. When the data packets have been received through the Ethernet, the data will be checked for the validity. If it is valid, the data will be entered into Frame Starter (FS). Then, the data will be checked to make sure that the MAC address, IP and port are correct in Address Matching (AM). After the data has been checked that it really came from the particular application sender, then the data will be stored in the buffer (BUFF). Once the data are stored, it will be converted into a serial data in Digital to Analog Conversion (DAC) process. Finally, the serial data will be sent to the DAC unit. The overall process is shown in Figure 2.
  • 3.  ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653 648 Figure 2. Proposed block diagram The Frame starter (FS) provides the function to calculate the amount of the data received. If the data are received as "1010", the counter will count up to 15 (1111). However, when the received data are "1011" and the counter is already 15, then AM will be enabled and the FS will be reset. Otherwise, the counter will be reset to 0. The FS algorithm flowchart is shown in Figure 3. Figure 3. The FS Algorithm Flowchart The Address Matching (AM) unit serves to ensure that the data packets are originating from the application sender in the sender unit. If the received data packet information is matched, then the AM enables the Buffer. In order to ensure that the data were derived from the application sender, the data packet information including MAC, Ethernet, protocol, IP and PORT will be compared [13]. The AM unit checks whether the address is matched to that one that has been assigned. If one of the addresses does not match then the data packet will not be forwarded. The Value of Address Matching component is shown in Table 2. Table 2. The Value of Address Matching Component Address Matching Component Component Value MAC FF.FF.FF.FF.FF.FF ETH 0800h (IP) PRO 11 IP 255.255.255.255 PORT 3435 Process(RX_DATA,STATE_FS,COUNT_FS) STATE_FS = 1? RX_DATA = "1010"? COUNT_FS = COUNT_FS + 1 RX_DATA = "1011"? COUNT_FS = “1111”? AM_ENABLE <= '1' RESET_FS <= '1' yes yes AM_ENABLE <='0' RESET_FS <= '0' COUNT_FS <= 0 yesyes no no no no COUNT_FS<”1 111"? yes no STATE_FS<=’0' AnalogVoice data packets from Ethernet FPGA Frame starter Address matching SPI Buffer DAC process DA C Unit
  • 4. TELKOMNIKA ISSN: 1693-6930  Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.) 649 When all the data packet information is matched, the buffer (BUFF) will be enabled. The AM unit algorithm flowchart is shown in Figure 4. After the buffer process is activated, the data will be stored in the address block between 00h to FFh. If the address in that block is full, the data can be stored in the next address blocks [14]. After the buffer process completes, the Digital-to-Analog Conversion (DAC) process will be enabled. The Buffer process flowchart is shown in Figure 5. Figure 4. The AM Algorithm Flowchart Figure 5. The Buffer Flowchart When the DAC processing module receives the information containing data to be written in its RAM, the DAC unit requests buffer to send 1 byte of the data [15]. Those data will be processed by Digital Signal Processing (DSP) sub unit in the DAC module to be transformed into 12 bits. The 12 bits of data will be added by 8 bit don’t care (DC), 4 bits command, 4 bits output address at the MSB and 4 bits don’t care at LSB, which makes the whole size become 32 bits. After the 32 bits of data have been stored in the latch, the digital-to-analog process will be started. This process will continue until all set of bytes of the digital data are converted to analog. At that time, the counter should be decremented. The process goes on until the counter reaches zero. The output of the DAC process is a serial data consisting of SPI_MOSI and SPI_SCK which will be sent to the DAC unit provided on the board. Figure 6 shows the DAC algorithm flowchart. Process(AM_ENABLE, MAC, ETH, Protocol, IP, Port) Process (MAC) AM_ENABLE <=’1'? MATCH_MAC <= '1'? Process (ETH) MATCH_ETH <= '1'? Process (Protocol) MATCH_PRO <= '1'? Process (IP) MATCH_IP <= '1'? Process (PORT) MATCH_POR T <= '1'? yes yes yes yes yes BUFFER ENABLE<=’1' yes no Process(BUFF_ENABLE,SAVE, COUNT_BYTE) BUFFER_ENA BLE<=’1'? Process (SAVE) Process(ADDR_A DJST) DAC_ENABLE <= '1' COUNT_BYTE = BYTE_LIMIT? yes yes no
  • 5.  ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653 650 Figure 6. The DAC Algorithm flowchart 3. Results and Discussion The receiver unit design was implemented in VHDL with Xilinx Spartan 3E started board using ISE Design Suite 13.4 and simulated in test bench using Isim [16]. The RTL Schematics Diagram and the description of the component which consist of four modules (FS, AM, BUFF, DAC) are shown in Figure 7 and Table 3, respectively. Table 3. The RTL Schematics Description Component Input Output FRAME_STARTER (FS) • RX_DATA(0:3) • RX_CLK • RX_DV • AM_ENABLE AM • RX_DATA(0:3) • AM_ENABLE • RX_CLK • BUFF_ENABLE BUFF • RX_DATA(0:3) • BUFF_ENABLE • CLK_50MHZ • DAC_ON • REQUEST • RX_CLK • DATA_OUT(7:0) • DAC_ENABLE • LED_BUFF DAC • DATA_IN(7:0) • CLK_50MHZ • DAC_ENABLE • DAC_CLR • DAC_CS • DAC_ON • LED_DAC • REQUEST • SPI_MOSI • SPI_SCK As a comparison for the FPGA Xilinx implementation, we also implement the design in NI MyRIO FPGA board. Both device Utilization Summary are shown in Table 4. These summaries are calculated and generated by the design suite software during the compilation process. It can be seen that the proposed method only occupies 11% of number of slices on Spartan 3-E. We also notice that it also requires 5% of total IOBs. Process(DSP, DAC, DATA_OUT) STATE_DAC <= '1'? DATA_OUT Process (DSP) Speaker ON Process (DAC_RAM) LATCH_STORE Process(DAC)
  • 6. TELKOMNIKA ISSN: 1693-6930  Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.) 651 (a) (b) Figure 7. The System RTL Schematics Diagram which is illustrated in (a) overall (b) detailed Table 4. The Device Utilization Summary Xilinx Spartan 3E Board NI MyRio FPGA Logic Utilization Used Available Utilization Used Available Utilization Number of Slice 549 4656 11% 594 4400 13.5% Number of Slice Flip Flops 485 9312 5% 485 9312 5% Number of 4 input LUTs 683 9312 7% - - - Total Number of 4 input LUTs 947 9312 10% 947 9312 10% Number of bonded IOBs 13 232 5% 13 232 5% Number of RAMB16s 16 20 80% 16 20 80% Number of BUFGMUXs 4 24 16% 4 24 16% Finally, the simulation of our design was done using Test Bench in Isim. The simulation was performed to observe how fast the designed system responds to the input stimulus. In the simulation test bench, we provide virtual input stimulus to the designed system. The virtual input stimulus data were voice data packet from Ethernet protocol which constructed from MAC address information, Ethernet type, IP header, IP protocol, port, and the voice data itself. The observation was done via the timing diagram generated by Isim. Figure 8 shows the timing
  • 7.  ISSN: 1693-6930 TELKOMNIKA Vol. 15, No. 2, June 2017 : 646 – 653 652 diagram of the proposed design using virtual input stimulus. It can be observed that the last data from voice data packet which is represented as SPI_MOSI signal in the timing diagram were appearing after about 40 ms (39752.4 s). Figure 8. The System Timing Diagram 4. Conclusions The system of Digital to Analog Voice Data Packet Conversion has been implemented on FPGA. The designed system consists of four sub unit: FS (Frame Starter), AM (Address Matching), Buffer, and DAC (Digital to Analog Converter). The test results based on ISIM simulation showed that the system provides the output response in less than 40 ms. According to the percentage of utilization of the device, it can be seen that our proposed design only occupies 11% of number of slices and it also requires 5% of total IOBs on Xilinx Spartan 3-E. Our next research will focus on audio compression to reduce the memory usage and the use of other signal processing techniques to improve the quality of the reproduced sound. References [1] Rakesh Arora, Voice over IP : Protocols and Standards, http://www.cse.wustl.edu/~jain/cis788- 99/ftp/voip_protocols.pdf, 1999. [2] Karie Gonia, Latency and QoS for Voice over IP, SANS Institute InfoSec Reading Room. 2004. [3] cisco, Quality of Service for Voice over IP, http://www.cisco.com/c/en/us/td/docs/ios/solutions_docs/qos_solutions/QoSVoIP/QoSVoIP.html, 2001. [4] R. Puviarsi. Self-Assistive Technology for Disabled People – Voice Controlled Wheel Chair and Home Automation System. International Journal of Robotics and Automation (IJRA). 2014; 3(1): 30~38. [5] Tomar. GS and George. ML, Hardware Implementation of Pulse Code Modulation Speech Compression Algorithm. Asia-pacific Journal of Multimedia Services Convergence with Art, Humanities and Sociology. 2012; 2(1): 19-26. [6] Perkins C, RTP Audio and Video for the Internet, Addison Wesley. 2003. [7] Izeboudjen N, A New Design Reuse Approach For Voip Implementation Into Fpsocs And Asics. International Journal on Soft Computing (IJSC). 2013; 4(4). [8] Francisca O. Oladipo, Re-Engineering Campus-Wide Internet Telephony Using Voice over Internet Protocol. International Journal of Networks and Communications. 2015; 5(2): 23-30. [9] Lamjed Touil. Towards Hardware implementation of video applications in new telecommunications devices. Journal of Telecommunications. 2010; 2(1). [10] Yuansheng L. Research on the Key Technique of SPC Exchange Equipment Based on FPGA. TELKOMNIKA Telecommunication Computing Electronics and Control. 2013; 11(7): 3809~3820. [11] Edet Bijoy K. An Approach to Sparse Reconfigurable Hardware for LPC of Speech for VoIP. International Journal of Computer Applications, National conference on VSLI and Embedded systems. 2013. [12] Xilinx, Spartan-3E FPGA Starter Kit Board User Guide, http://www.eng.utah.edu/~cs3710/xilinx- docs/ug230.pdf, 2008
  • 8. TELKOMNIKA ISSN: 1693-6930  Design of Digital to Analog Voice Data Packet Conversion from Ethernet (Barlian Henryranu P.) 653 [13] Cisco, Online Help for Cisco IOS Release 12.3(02):JA Home: Configuring Filters, http://www.cisco.com/web/techdoc/wireless/access_points/online_help/eag/123- 02.JA/1400BR/h_ap_howto_3.html, 2004 [14] Marc Defossez, Parallel LVDS High-Speed DAC Interface, Application Note: 7 Series FPGAs, xilinx, 2012 [15] X.Li, An FPGA implemented 24-bit audio DAC with 1-bit sigma-delta modulator, Circuits and Systems (APCCAS), 2010 IEEE Asia Pacific Conference, 2010 [16] Xilinx, ISE Simulator (ISim) 13.4 Quick Reference, www.xilinx.com/tools/feature/13_4_isim_quick_reference_guide.pdf, 2012