This document describes the process of frequency modulation and demodulation through MATLAB simulation. It involves 5 tasks:
1) Modulation using a single tone modulating signal and analysis of the modulated signal spectrum.
2) Repeating task 1 using a multi-tone modulating signal.
3) Demodulation of the modulated signal using synchronous detection.
4) Repeating tasks 1-3 using a different multi-tone modulating signal.
5) Repeating tasks 1-3 using real speech signals as the modulating signal.
The MATLAB code generates the modulated signal, plots the modulating signal, carrier signal and modulated signal spectra. It also calculates the modulation index and modulated signal power for different modulation conditions
Details: https://electronicsembeddedworld.blogspot.com/2018/06/performance-management-mcq.html
FM demodulation involves changing the frequency variations in a signal into amplitude variations at baseband, e.g. audio. There are several techniques and circuits that can be used each with its own advantages and disadvantages.
In any radio that is designed to receive frequency modulated signals there is some form of FM demodulator or detector. This circuit takes in frequency modulated RF signals and takes the modulation from the signal to output only the modulation that had been applied at the transmitter.
There are several types of FM detector / demodulator that can be used. Some types were more popular in the days when radios were made from discrete devices, but nowadays the PLL based detector and quadrature / coincidence detectors are the most widely used as they lend themselves to being incorporated into integrated circuits very easily...
Details: https://electronicsembeddedworld.blogspot.com/2018/06/performance-management-mcq.html
FM demodulation involves changing the frequency variations in a signal into amplitude variations at baseband, e.g. audio. There are several techniques and circuits that can be used each with its own advantages and disadvantages.
In any radio that is designed to receive frequency modulated signals there is some form of FM demodulator or detector. This circuit takes in frequency modulated RF signals and takes the modulation from the signal to output only the modulation that had been applied at the transmitter.
There are several types of FM detector / demodulator that can be used. Some types were more popular in the days when radios were made from discrete devices, but nowadays the PLL based detector and quadrature / coincidence detectors are the most widely used as they lend themselves to being incorporated into integrated circuits very easily...
RF Carrier oscillator
To generate the carrier signal.
Usually a crystal-controlled oscillator is used.
Buffer amplifier
Low gain, high input impedance linear amplifier.
To isolate the oscillator from the high power amplifiers.
Modulator : can use either emitter collector modulation
Intermediate and final power amplifiers (pull-push modulators)
Required with low-level transmitters to maintain symmetry in the AM envelope
Coupling network
Matches output impedance of the final amplifier to the transmission line/antenn
Applications are in low-power, low-capacity systems : wireless intercoms, remote control units, pagers and short-range walkie-talkie
Modulating signal is processed similarly as in low-level transmitter except for the addition of power amplifier
Power amplifier
To provide higher power modulating signal necessary to achieve 100% modulation (carrier power is maximum at the high-level modulation point).
Same circuit as low-level transmitter for carrier oscillator, buffer and driver but with addition of power amplifier
RF Carrier oscillator
To generate the carrier signal.
Usually a crystal-controlled oscillator is used.
Buffer amplifier
Low gain, high input impedance linear amplifier.
To isolate the oscillator from the high power amplifiers.
Modulator : can use either emitter collector modulation
Intermediate and final power amplifiers (pull-push modulators)
Required with low-level transmitters to maintain symmetry in the AM envelope
Coupling network
Matches output impedance of the final amplifier to the transmission line/antenn
Applications are in low-power, low-capacity systems : wireless intercoms, remote control units, pagers and short-range walkie-talkie
Modulating signal is processed similarly as in low-level transmitter except for the addition of power amplifier
Power amplifier
To provide higher power modulating signal necessary to achieve 100% modulation (carrier power is maximum at the high-level modulation point).
Same circuit as low-level transmitter for carrier oscillator, buffer and driver but with addition of power amplifier
the modulation of a wave by varying its amplitude, used especially as a means of broadcasting an audio signal by combining it with a radio carrier wave.
Modulation
In the modulation process, some characteristic of a high-frequency carrier signal (bandpass), is changed according to the instantaneous amplitude of the information (baseband) signal.
Communication Theory-1 Project || Single Side Band Modulation using Filtering...rameshreddybattini
Communication Theory-1 Project || Single Side Band Modulation using Filtering Method and Synchronous Demodulation in the Presence of Noise || Using Matlab Code
Principles of electronic communication systems 4th edition frenzel solutions ...issac32342
Full clear download (no error formatting) at : https://goo.gl/WLWnNe
principles of electronic communication systems frenzel pdf
principles of electronic communication systems louis frenzel solution manual pdf
principles of electronic communication systems 4th edition pdf free download
principles of electronic communication systems 4th edition solution manual
principles of electronic communication systems solution manual
principles of electronic communication systems by frenzel 3rd edition pdf
frenzel 4th edition solution manual
principles of electronic communication systems 4th edition solution manual pdf
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Courier management system project report.pdfKamal Acharya
It is now-a-days very important for the people to send or receive articles like imported furniture, electronic items, gifts, business goods and the like. People depend vastly on different transport systems which mostly use the manual way of receiving and delivering the articles. There is no way to track the articles till they are received and there is no way to let the customer know what happened in transit, once he booked some articles. In such a situation, we need a system which completely computerizes the cargo activities including time to time tracking of the articles sent. This need is fulfilled by Courier Management System software which is online software for the cargo management people that enables them to receive the goods from a source and send them to a required destination and track their status from time to time.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
1. K L University 1
A
Project Based Lab Report
On
FREQUENCY MODULATION AND DEMODULATION
Submitted in partial fulfilment of the
Requirements for the award of the Degree of
Bachelor of Technology IN
ELECTRONICS &COMMUNICATION ENGINEERING
By
M.YASWANT SAI 150040994
Under the guidance of
Mrs.S.Vara kumari
Asst.professor, Dept. of ECE
Dept. of Electronics and Communication Engineering, K.L.
UNIVERSITY
Green fields,Vaddeswaram-522502, Guntur
Dist.
2016-17
2. K L University 2
K L UNIVERSITY
DEPARTMENT OF ELECTRONICS AND ENGINEERING
CERTIFICATE
This is to certify that this project based lab report entitled “FREQUENCY
MODULATION AND DEMODULATION” is the bonafide work carried out by
Yaswant Sai Mamidiapaka (150040994) I.Penchala Sai (15004007)
P.DurgaKalyani (150060069) in partial fulfilment of the requirement for the
award of degree in Bachelor of Technology in Electronics and
Communication Engineering during the academic year 2016-2017.
Signature of the Project Guide Signature of Course Co ordinator
Head Dep. Of E.C.E
3. K L University 3
ACKNOWLEDGMENT
My sincere thanks to Mrs. S.Vara Kumari in the Lab for their outstanding support
throughout the project for the successful completion of the work.
We express our gratitude to Dr. A.S.C.S. Sastry, HOD, for providing us with adequate
facilities, ways and means by which we are able to complete this project based work.
We would like to place on record the deep sense of gratitude to the honourable Vice Chancellor,
K L University for providing the necessary facilities to carry the concluded project based work
.Last but not the least, we thank all Teaching and Non-Teaching Staff of our department and
especially my classmates and my friends for their support in the completion of our project based
work.
S. No Name of the Student
1 Yaswant Sai Mamidipaka (150040994)
2 I.Penchala Sai (150041007)
3 P.Durga Kalyani (150060069)
4. K L University 4
CONTENTS
1. Abstract
2. Chapter 1: Introduction
3. Chapter 2: Tasks and Their Simulation Results:
4. Task 1 : Generation of sinusoidal signals with given conditions and
plotting signals and their spectrums using given single tone modulating signal.
5. Task 2 : Generation of sinusoidal signals with given conditions and
plotting signals and their spectrums using given multi tone modulating
signal.
6. Task 3 : obtaining demodulating graph using given modulating signals.
7. Task 4: Generation of sinusoidal signals with given conditions and
plotting signals and their spectrums using given multi tone modulating signal.
8. Task 5: Repeat above tasks for real speech signals
9. Conclusions and Future Scope
10. References
ABSTRACT
Project Goals:
To generate frequency modulation (FM) signal.
5. K L University 5
Demodulation and reception of Frequency Modulation signals. Exposure
to simulation on modulation/demodulation systems for FM using MATLAB for
synthetic & real signals (such as speech).
A base band signal m(t) is used to generate Narrow Band Frequency Modulated signal
explore the theoretical concepts of FM signal by modeling and simulation using
Matlab and Simulink.
Task1: Consider a single tone modulating signalm(t) =1.2cos500 t , carrier
signal c(t) =2cos104 t and frequency deviation is 1.2 KHz.
1. Determine the expression for FM signal in both time domain and frequency domain.
2. Sketch the modulating signal m(t) and its spectrum.
3. Sketch the carrier signal c(t) and its spectrum.
4. Sketch the Narrow Band Frequency Modulated signal FM (t) and their spectra.
5. Identify the side frequencies from the spectrum. 6. Determine the approximate
minimum bandwidth using Carson’s rule.
7. Determine the minimum bandwidth from the Bessel function table.
8. Sketch the output frequency spectrum from the Bessel approximation.
9. If the modulating signal voltage is now increased to 2.4 Volts, what is the new
deviation? Find the modulation index in this case.
10.If the modulating signal voltage is increased to 4 Volts, while its frequency is
decreased to 200 Hz, what is the new deviation? Find the modulation index in this
case.
11.Determine the power of modulated signal in all the above cases. Task2: Now
consider a multi tone modulating signalm(t) =2cos1000 t sin1500 t + 1.5cos2000 t
and repeat the steps (1) to (8) above from the Task1 . Task 3: Assume that the
demodulation process is synchronous detection as shown in Fig.1. The objective is to
study the demodulation / reception of Frequency Modulated signal.
Task4: Repeat above tasks for multi tone modulating signal m(t)
=1.4cos200pit -0.8sin300pit +cos400pit .
Task5: Repeat above tasks for real speech signals.
INTRODUCTION
Modulation and Demodulation is to prevent the unwanted signals which are not
in the particular band of frequency and retrieve the original signal (message signal)
6. K L University 6
.In this project the modulation and demodulation of the single tone message signal
, multi tone message signals,recored voice,music signals ,female and male voice
are performed with the carrine wave of sine for modulation and carrier wave of
cosine for demodulation and after performing this operations the demodulated
signal is passed through the low pass filter in order to get the desired out put i..e
the signal in the particular range of frequency
Carrier wave
Need of modulation
The frequency range audible to human beigns known as audible range is between
20 Hz to 20kHz .The frequency of human voice and music signals lies between
200 Hz to 4000Hz.Signals in the audible range audible range are not transmitted
directly for the following reason
MODULATION
7. K L University 7
1)The wave length of audible signals is very long .To transmit such signals signals
the size of antena must be atleast one tenth of signal wave length.
For example: consider a 1500Hz signal .The wavelength of the signal is(3*10^8)/1500
The height of anteena should be atleast 0.2*10^5 meters which is not possible practically
2) The signals in the audible range are not transmitted directly for the following reasons.
3) The audio signals attenuate rapidly in the atmosphere.
4) The interference will occur if two are more audio signals are transmitted
simultaneously.
Because of the above reasons the audio signals signals are modulated before
modulation.Not only for audio signals it is also used for signals to be transmited
for longer distances.
Types of modulation
Modulation is of three types they are:
1)Amplitude
2)Frequency
3)Phase
Frequency modulation
In telecommunications and signal processing, frequency modulation (FM) is the
encoding of information in a carrier wave by varying the instantaneous frequency
of the wave. This contrasts with amplitude modulation, in which the amplitude of
the carrier wave varies, while the frequency remains constant.
In analog frequency modulation, such as FM radio broadcasting of an audio signal
representing voice or music, the instantaneous frequency deviation, the difference
between the frequency of the carrier and its centre frequency, is proportional to the
modulating signal.
Digital data can be encoded and transmitted via FM by shifting the carrier's
frequency among a predefined set of frequencies representing digits - for example
one frequency can represent a binary 1 and a second can represent binary 0. This
modulation technique is known as frequency-shift keying (FSK). FSK is widely
used in modems and fax modems, and can also be used to send Morse code. Radio
teletype also uses FSK.[2]
Frequency modulation is widely used for FM radio broadcasting. It is also used in
telemetry, radar, seismic prospecting, and monitoring new borns for seizures via
8. K L University 8
EEG, two-way radio systems, music synthesis, magnetic tape-recording systems
and some video-transmission systems. In radio transmission, an advantage of
frequency modulation is that it has a larger signal-to-noise ratio and therefore
rejects radio frequency interference better than an equal power amplitude
modulation (AM) signal. For this reason, most music is broadcast over FM radio.
Frequency modulation has a close relationship with phase modulation; phase
modulation is often used as an intermediate step to achieve frequency modulation.
Mathematically both of these are considered a special case of quadrature amplitude
modulation (QAM).
Tasks and Their Simulation Results
Task1:
Consider a single tone modulating signalm(t) =1.2cos500pit , carrier
signalc(t) =2cos10pit and frequency deviation is 1.2 KHz.
Description:-
1. Determine the expression for FM signal in both time domain and frequency domain.
2. Sketch the modulating signal m(t) and its spectrum.
3. Sketch the carrier signal c(t) and its spectrum.
9. K L University 9
4. Sketch the Narrow Band Frequency Modulated signal FM (t) and their spectra.
5. Identify the side frequencies from the spectrum. 6. Determine the approximate
minimum bandwidth using Carson’s rule.
7. Determine the minimum bandwidth from the Bessel function table.
8. Sketch the output frequency spectrum from the Bessel approximation.
9. If the modulating signal voltage is now increased to 2.4 Volts, what is the new
deviation? Find the modulation index in this case.
10. If the modulating signal voltage is increased to 4 Volts, while its frequency is
decreased to 200 Hz, what is the new deviation? Find the modulation index in this
case.
11. Determine the power of modulated signal in all the above cases.
MATHLAB CODES:-
close all; clear all;
fs=100000; N=200;
Ts=1/fs; fm=250;
fc=5000; ac=2;
Kf=1200;
t=(0:Ts:(N*Ts)-Ts);
m=1.2*cos(2*pi*fm*t);
figure() plot(t,m)
title('Message signal');
axis([0 0.002 -1.5 1.5])
figure()
c=2*cos(2*pi*fc*t);
plot(t,c); title('Carrier
signal');
axis([0 0.002 -2 2])
[w b]=T2F(c,t);
%figure()
%plot(w/max(w),angle(b))
%title('Phase spectrum of carrie signal in frequency domain')
figure() plot(w,abs(b))
title('Magnitude spectrum of carrier signal in frequency domain') axis([-50
50 0 0.002]);
[u d]=T2F(m,t);
%figure();
%plot(u,angle(d))
%title('Phase spectrum of message signal in frequency domain')
figure(); plot(u,abs(d))
10. K L University 10
title('Magnitude spectrum of message signal in frequency domain'); axis([-50
50 0 0.0013]) %0.0012
fd=1200; mi=fd/fm;
fms=ac*(cos(2*fc*pi*t+mi.*sin(2*pi*fm*t)));
figure(); plot(t,fms) title('Frequency
Modulated signal');
axis([0 0.002 -2.1 2.1]) % 2
% Frequency Domain -----
%fms=2*(cos(2*fc*pi*t+mi.*sin(2*pi*fm*t)));
[v a]=T2F(fms,t)
%figure();
%plot(v,angle(a))
%title('Modulated signal Phase spectrum in frequency domain');
figure(); plot(v,abs(a))
title('Modulated signal Magnitude spectrum in frequency domain');
axis([-50 50 0 0.002]) %0.001934 %approximate band witdth
using carson's rule
cn=2*(Kf+fm);
fprintf('The approximate band width using carsons rule is (hz)=%.4fn',cn)
%minimum bandwidth using bessel approximation
bapp=2*8*fm;
fprintf('The approximate band width using bessel appoximation is
(hz)=%.4fn',bapp)
%%
figure()
fprintf('As modulation index %.4f we have 8 sidebands',mi);
X = 0:0.1:20; J
= zeros(5,201);
for i = 0:8
J(i+1,:) = besselj(i,X);
end
plot(X,J,'LineWidth',1.5)
axis([0 20 -.5 1.1]) grid
on
legend('J_0','J_1','J_2','J_3','J_4','J_5','J_6','J_7','J_8','Location','bestoutside')
title('Bessel Functions of the First Kind for v = 0,1,2,3,4,5,6,7,8') xlabel('X')
ylabel('J_v(X)')
n=0:1:8; f=n*fm;;
G=zeros(length(n),1); for
(i=1:1:length(n))
G(i)=(ac/2)*besselj(n(i),mi);
11. K L University 11
end
figure(); for
j=1:1:2
plot(((-1)^j)*fc+f,abs(G),'o'); hold
on;
plot(((-1)^j)*fc-f,abs(G),'o'); end
axis([-fc-9*fm fc+9*fm 0 0.45])
for(i=1:1:length(n))
for j=1:1:2
line([((-1)^j)*fc+f(i) ((-1)^j)*fc+f(i)],[0 abs(G(i))]);
hold on
line([((-1)^j)*fc-f(i) ((-1)^j)*fc-f(i)],[0 abs(G(i))]);
end end;
title('Spectrum of FM using Bessel approximation');
%%
am1=2.4; kf=1000;
fm=250;
mi1=(kf*am1)/(fm);
fd1=kf*am1;
fprintf('If modulating signal voltage is increased to 2.4 then deviation is %.4f and
modulation index %.4fn',fd1,mi1)
%%
am2=4; fm1=200;
kf=1000;
fd2=kf*am2;
mi2=(kf*am2)/(fm1);
fprintf('If modulating signal voltage is increased to 4 and frequency decreased to
200 Hz then deviation is %.4f and modulation index %.4fn',fd2,mi2)
%%
%case 1
p1=(((1.2)^2)/50)*(((((-0.18)^2))/2)+((-
0.13)^2)+((0.05)^2)+((0.36)^2)+((0.39)^2)+((0.26)^2)+((0.13)^2)+((0.05)^2)+((
0.02)^2)) fprintf('Power is %.4fn',p1);
%case 2
p2=(((2.4)^2)/50)*(((((-0.18)^2))/2)+((-
0.13)^2)+((0.05)^2)+((0.36)^2)+((0.39)^2)+((0.26)^2)+((0.13)^2)+((0.05)^2)+((
0.02)^2)) fprintf('Power is %.4fn',p1);
%case 3
p3=(((4)^2)/50)*(((((-0.18)^2))/2)+((-
0.13)^2)+((0.05)^2)+((0.36)^2)+((0.39)^2)+((0.26)^2)+((0.13)^2)+((0.05)^2)+((
0.02)^2)) fprintf('Power is %.4fn',p1);
The approximate band width using carsons rule is (hz)=2900.0000
The approximate band width using bessel appoximation is (hz)=4000.0000
12. K L University 12
As modulation index 4.8000 we have 8 sidebands
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-1.5
-1
-0.5
0
0.5
1
1.5
Message signal
13. K L University 13
Carrier signal
-3 Magnitude spectrum of message signal in frequency domain
x 10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
14. K L University 14
x 10
-3 Modulated signal Magnitude spectrum in frequency domain
x 10
-3 Magnitude spectrum of carrier signal in frequency domain
x 10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Frequency Modulated signal
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
15. K L University 15
Bessel Functions of the First Kind for v = 0,1,2,3,4,5,6,7,8
Spectrum of FM using Bessel approximation
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
16. K L University 16
Task2:
Now consider a multi tone modulating signal m(t) =2cos1000pit -sin1500pit
+ 1.5cos2000pit and repeat the steps (1) to (8) above from the Task1 .
2. Sketch the modulating signal m(t) and its spectrum.
3. Sketch the carrier signal c(t) and its spectrum.
4. Sketch the Narrow Band Frequency Modulated signal FM (t) and their
spectra.
5. Identify the side frequencies from the spectrum.
6. Determine the approximate minimum bandwidth using Carson’s rule.
7. Determine the minimum bandwidth from the Bessel function table.
8. Sketch the output frequency spectrum from the Bessel approximation.
MATLAB CODE:
clear all; close all;
fs=100000; N=200;
Ts=1/fs; fm=1000;
fc=5000; ac=2;
Kf=1200;
t=(0:Ts:(N*Ts)-
Ts);
m=2*cos(fm*pi*t)-
sin(1500*pi*t)+1.5*cos(2000*pi*t); figure() plot(t,m)
title('Message signal'); axis([0 0.002 -2.5 4])
17. K L University 17
figure()
c=2*cos(2*pi*fc*t);
plot(t,c); title('Carrier
signal');
axis([0 0.002 -2 2])
[w b]=T2F(c,t);
figure() plot(w,abs(b))
title('Magnitude spectrum of carrier signal in frequency domain')
axis([-50 50 0 0.002]); [u d]=T2F(m,t); figure(); plot(u,abs(d))
title('Magnitude spectrum of message signal in frequency domain'); axis([-
50 50 0 0.0035]) %0.003432
fd=1200; mi=fd/fm;
fms=ac*(cos(2*fc*pi*t+mi.*sin(2*pi*fm*t)));
figure(); plot(t,fms) title('Frequency
Modulated signal'); axis([0 0.002 -2.1 2.1])
% 2
[v a]=T2F(fms,t)
figure(); plot(v,abs(a))
title('Modulated signal Magnitude spectrum in frequency domain'); axis([-50
50 0 0.0019]) %0.001841
%approximate minimum band width using carson's rule
cn=2*(Kf+fm);
%minimum bandwidth using bessel approximation bapp=2*4*fm;
fprintf('The approximate band width using bessel appoximation is
(hz)=%.4fn',bapp)
fprintf('The minimum band width using carsons rule is (hz)=%.4fn',cn)
figure();
fprintf('As modulation index %.4f we have 4 sidebands',mi); % 1.5 4
X = 0:0.1:20; J
= zeros(5,201);
for i = 0:4
J(i+1,:) = besselj(i,X);
end
plot(X,J,'LineWidth',1.5)
axis([0 20 -.5 1.1]) grid
on
legend('J_0','J_1','J_2','J
_3','J_4','Location','besto
utside') title('Bessel
Functions of the First
Kind for v = 0,1,2,3,4')
xlabel('X')
18. K L University 18
ylabel('J_v(X)')
n=0:1:4; f=n*fm;;
G=zeros(length(n),1); for
(i=1:1:length(n))
G(i)=(ac/2)*besselj(n(i),mi);
end
figure(); for
j=1:1:2
plot(((-1)^j)*fc+f,abs(G),'o'); hold
on;
plot(((-1)^j)*fc-f,abs(G),'o'); end
axis([-fc-5*fm fc+5*fm 0 0.75])
for(i=1:1:length(n))
for j=1:1:2
line([((-1)^j)*fc+f(i) ((-1)^j)*fc+f(i)],[0 abs(G(i))]);
hold on
line([((-1)^j)*fc-f(i) ((-1)^j)*fc-f(i)],[0 abs(G(i))]);
end end;
title('Spectrum of FM using Bessel approximation');
The minimum band width using carsons rule is
(hz)=4400.0000
The approximate band width using bessel appoximation is
(hz)=8000.0000
As modulation index 1.2000 we have 4 sidebands
Carrier signal
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
19. K L University 19
x 10
x 10-3 Magnitude spectrum of message signal in frequency domain
-3 Modulated signal Magnitude spectrum in frequency domain
x 10
-3 Magnitude spectrum of carrier signal in frequency domain
x 10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-3
-2
-1
0
1
2
3
4
Message signal
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.5
1
1.5
2
2.5
3
3.5
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
20. K L University 20
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Frequency Modulated signal
0 5 10 15 20
-0.5
0
0.5
1
X
Bessel Functions of the First Kind for v = 0,1,2,3,4
J0
J1
J2
J3
J4
21. K L University 21
Task3:-
Assume that the demodulation process is synchronous detection as shown in
Fig.1. The objective is to study the demodulation / reception of Frequency
Modulated
Math lab code:
% DEMODULATION ----------------------
fc=5000; fs=50000; fd=1000; N=1000;
ts=1/fs; t=(0:ts:(N*ts)-ts);
c=2*cos(10000*pi*t);
m=1.2*cos(500*pi*t);
y=fmmod(m,fc,fs,fd);
z=fmdemod(y,fc,fs,fd);
plot(t,m)
title('Original message signal') axis([0.00005
0.012 -1.5 1.5])
figure()
plot(t,z)
title('Demodulated message signal') axis([0.00005
0.012 -1.5 1.5])
figure(); plot(t,m,'c',t,z,'b--');
axis([0.00005 0.012 -1.5 1.5])
xlabel('Time (s)')
ylabel('Amplitude')
22. K L University 22
legend('Original Signal','Demodulated Signal')
[w a]=T2F(t,m) [u
b]=T2F(t,z) figure()
plot(w,abs(a)); axis([-1000
1000 0 0.012])
title('Magnitude spectrum of original signal in frequency domain')
figure(); plot(u,abs(b)); axis([-1000 1000 0 0.012])
title('Magnitude spectrum of demodulated signal in frequency domain')
figure(); plot(w,abs(a),'c',u,abs(b),'b--'); axis([-1000 1000 0 0.012])
xlabel('Frequency (in Hz) ---->') ylabel('Amplitude')
legend('Original Signal','Demodulated Signal','location','bestoutside')
Demodulated message signal
x 10
2 4 6 8 10 12
x 10
-3
-1.5
-1
-0.5
0
0.5
1
1.5
2 4 6 8 10 12
-3
-1.5
-1
-0.5
0
0.5
1
1.5
Original message signal
23. K L University 23
Magnitude spectrum of original signal in frequency domain
2 4 6 8 10 12
x 10
-3
-1.5
-1
-0.5
0
0.5
1
1.5
Time (s)
Original Signal
Demodulated Signal
-1000 -800 -600 -400 -200 0 200 400 600 800 1000
0
0.002
0.004
0.006
0.008
0.01
0.012
24. K L University 24
Magnitude spectrum of demodulated signal in frequency domain
Task 4: Repeat above tasks for multi tone modulating signal m(t)
=1.4cos200pit -0.8sin300pit +cos400pit .
MATLAB CODE :-
clear all; close all;
fs=100000; N=200;
Ts=1/fs; fm=200;
fc=5000; ac=2;
-1000 -500 0 500 1000
0
0.002
0.004
0.006
0.008
0.01
0.012
Frequency (in Hz) ---->
Original Signal
Demodulated Signal
-1000 -800 -600 -400 -200 0 200 400 600 800 1000
0
0.002
0.004
0.006
0.008
0.01
0.012
25. K L University 25
Kf=1200;
t=(0:Ts:(N*Ts)-Ts);
m=1.4*cos(200*pi*t)-(0.8)*sin(300*pi*t)+cos(400*pi*t);
figure() plot(t,m) title('Message signal');
axis([0 0.002 -1.5 3])
figure()
c=2*cos(2*pi*fc*t);
plot(t,c); title('Carrier
signal');
axis([0 0.002 -2 2])
[w b]=T2F(c,t);
figure() plot(w,abs(b))
title('Magnitude spectrum of carrier signal in frequency domain')
axis([-50 50 0 0.002]);
[u d]=T2F(m,t);
figure(); plot(u,abs(d))
title('Magnitude spectrum of message signal in frequency domain'); axis([-
50 50 0 0.0012])
fd=1200; mi=fd/fm;
fms=ac*(cos(2*fc*pi*t+mi.*sin(2*pi*fm*t)));
figure(); plot(t,fms) title('Frequency
Modulated signal');
axis([0 0.002 -2.1 2.1]) % 2
% Frequency Domain -----
%fms=2*(cos(2*fc*pi*t+mi.*sin(2*pi*fm*t)));
[v a]=T2F(fms,t)
%figure();
%plot(v,angle(a))
%title('Modulated signal Phase spectrum in frequency domain');
figure(); plot(v,abs(a))
title('Modulated signal Magnitude spectrum in frequency domain'); axis([-50
50 0 0.0020]) %0.002
%approximate minimum band witdth using carson's rule
cn=2*(Kf+fm);
fprintf('The minimum band width using carsons rule is (hz)=%.4fn',cn)
%minimum bandwidth using bessel approximation bapp=2*9*fm;
fprintf('The approximate band width using bessel appoximation is
(hz)=%.4fn',bapp)
figure();
fprintf('As modulation index %.4f we have 9 sidebands',mi); % 1.5 4
26. K L University 26
X = 0:0.1:20; J
= zeros(5,201);
for i = 0:9
J(i+1,:) = besselj(i,X);
end
plot(X,J,'LineWidth',1.5)
axis([0 20 -.5 1.1]) grid
on
legend('J_0','J_1','J_2','J_3','J_4','J_5','J_6','J_7','J_8','J_9','Location','bestoutside')
title('Bessel Functions of the First Kind for v = 0,1,2,3,4,5,6,7,8,9') xlabel('X')
ylabel('J_v(X)')
n=0:1:9; f=n*fm;;
G=zeros(length(n),1); for
(i=1:1:length(n))
G(i)=(ac/2)*besselj(n(i),mi);
end figure(); for j=1:1:2
plot(((-1)^j)*fc+f,abs(G),'o');
hold on; plot(((-1)^j)*fc-
f,abs(G),'o'); end
axis([-fc-10*fm fc+10*fm 0 0.75])
for(i=1:1:length(n)) for j=1:1:2
line([((-1)^j)*fc+f(i) ((-1)^j)*fc+f(i)],[0 abs(G(i))]);
hold on
line([((-1)^j)*fc-f(i) ((-1)^j)*fc-f(i)],[0 abs(G(i))]);
end end;
title('Spectrum of FM using Bessel approximation');
%%
fc=5000;
fs=50000;
fd=1000; N=1000;
ts=1/fs;
t=(0:ts:(N*ts)-ts); c=2*cos(10000*pi*t);
m=1.4*cos(200*pi*t)-(0.8)*sin(300*pi*t)+cos(400*pi*t);
y=fmmod(m,fc,fs,fd); z=fmdemod(y,fc,fs,fd); plot(t,m)
title('Original message signal')
axis([0.00005 0.012 -2 3])
figure();
plot(t,z)
title('Demodulated message signal')
axis([0.00005 0.012 -2 3]) figure();
plot(t,m,'c',t,z,'b--'); axis([0.00005
0.012 -2 3]) xlabel('Time (s)')
ylabel('Amplitude')
27. K L University 27
legend('Original Signal','Demodulated Signal')
%% ----- optional ------
[w a]=T2F(t,m) [u
b]=T2F(t,z) figure()
plot(w,abs(a)); axis([-
400 400 0 0.014])
title('Magnitude spectrum of original signal in frequency domain')
figure(); plot(u,abs(b));
axis([-400 400 0 0.014])
title('Magnitude spectrum of demodulated signal in frequency domain')
figure(); plot(w,abs(a),'c',u,abs(b),'b--'); axis([-400 400 0 0.014])
xlabel('Frequency (in Hz) ---->') ylabel('Amplitude')
legend('Original Signal','Demodulated Signal','location','bestoutside')
The minimum band width using carsons rule is (hz)=2800.0000
The approximate band width using bessel appoximation is
(hz)=3600.0000
As modulation index 6.0000 we have 9 sidebands
x 10
-3
Magnitude spectrum of carrier signal in frequency domain
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Message signal
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Carrier signal
28. K L University 28
-3 Magnitude spectrum of message signal in frequency domain
x 10
x 10-3 Modulated signal Magnitude spectrum in frequency domain
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Frequency Modulated signal
29. K L University 29
Bessel Functions of the First Kind for v = 0,1,2,3,4,5,6,7,8,9
-50 -40 -30 -20 -10 0 10 20 30 40 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
2 4 6 8 10 12
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Original message signal
30. K L University 30
2 4 6 8 10 12
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Time (s)
Original Signal
Demodulated Signal
2 4 6 8 10 12
x 10
-3
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Demodulated message signal
31. K L University 31
Magnitude spectrum of original signal in frequency domain
TASK5:- Repeat above tasks for real speech signals.
clear all;close all;clc;
% Record your voice for 5 seconds
recObj = audiorecorder disp('Start
speaking.'); recordblocking(recObj,5);
% 5 seconds disp('End of
Recording.'); y=getaudiodata(recObj);
a=y(35001:40000) k=length(a) a=a';
-400 -200 0 200 400
0
0.002
0.004
0.006
0.008
0.01
0.012
0.014
Frequency (in Hz) ---->
Original Signal
Demodulated Signal
-400 -300 -200 -100 0 100 200 300 400
0
0.002
0.004
0.006
0.008
0.01
0.012
0.014
32. K L University 32
t=0:k-1; b=(sin(2*pi*(400/pi)*t));
m=a.*b; z=m.*(sin((400/pi)*2*pi*t));
[v,A]=T2F(t,a);
[w,Z]=T2F(t,z); [f,M]=T2F(t,m);
subplot(3,3,1);
plot(t,a/max(a),'black','Linewidth',1.5);
title(' x(t),msg signal'); subplot(3,3,2);
plot(v,abs(A),'r','Linewidth',2);
title('|X(jw)| msg signal');
subplot(3,3,3);
plot(t,m/max(m),'black','Linewidth',1.5);
title('y(t),modulated signal');
subplot(3,3,4);
plot(f,abs(M),'r','Linewidth',2);
title('|y(jw)| modulated signal');
subplot(3,3,5);
plot(t,z/max(z),'black','Linewidth',1.5);
title('demodulated signal c(t)');
subplot(3,3,6);
plot(w,abs(Z),'r','Linewidth',2);
title('|c(jw)|,demodulated'); fs=1600;
fc=400;
[g,h] = butter(5,fc*2/fs); % Filter coefficients
so = filtfilt(g,h,z); subplot(3,3,7)
plot(t,so)% Reconstruction signal title('Reconstucted
signal');
[fo So ]= T2F(t,so); % Spectrum of the reconstructed signal subplot(3,3,9)
33. K L University 33
plot(fo,abs(So),'r','Linewidth',2); title('Spectrum
of reconstructed signal'); figure();
plot(t,a,'black','Linewidth',1.5);hold on
title('compare()'); plot(t,so);
34. K L University 34
3. Conclusions and Future Scope
This project concludes that frequency modulation and demodulation that has been
utilised by the broadcasting industry is the reduction in noise. it does not suffer
audio amplitude variations as the signal level varies.
Mainly in frequency modulation amplitude remins constant
In frequency modulation, the carrier amplitude is constant, on the other hand,
the value of the carrier frequency varies depending on the frequency of the
modulating signal. The envelope of the modulated signal is the same shape as the
modulating signal. Modulation index is the ratio of the frequency deviation to
meassage signal frequency/.
From the modulated carrier displayed on an oscilloscope, the percent modulation
can be measured through the maximum and the minimum values of the
modulating signal, The voltage of each side frequency depends on carrier voltage
and the modulation index. Thebandwidth is twice the modulating frequency. A
square wave which is a complex modulating signal consists of many side
frequencies generated.
The above mentioned modulation techniques will be used for new generation
communication technology. The SDR mostly used in portable devices such as
PDAs, smart phones, laptops and so on. The cellular technologies like GSM,
WCDMA, and LTE etc. are more supportable with SDR. It can support the different
services like location based service (GPS), World Wide Web (www), video calling,
video broadcasting, e-commerce
REFERENCES
1.Jump up^ Stan Gibilisco (2002). Teach yourself electricity and electronics.
McGraw-Hill Professional. p. 477. ISBN 978-0-07-137730-0.
2. Jump up^ B. Boashash, editor, "Time-Frequency Signal Analysis and
Processing – A Comprehensive Reference", Elsevier Science, Oxford, 2003;
ISBN 0-08-044335-4
3. John G. Proakis and Dimitris G. Manalakis, ‘Digital Signal Processing,
principles,algorithms and applications’, Pearson Prentice Hall, 2011.
4.Wikipedia
35. K L University 35
5. Vinay K. Ingle and John G. Proakis, Essentials of Digital Signal Processing
Using MATLAB®,Third Edition 2012, Cengage Learning.