SlideShare a Scribd company logo
1 of 12
Download to read offline
Table of Contents
First clear all the variables and workspace .............................................................................................. 1
Load sampled data .............................................................................................................................. 1
Quantization ....................................................................................................................................... 3
Encoding ........................................................................................................................................... 4
FSK- GENERATE CARRIER SIGNAL ................................................................................................. 5
FSK- Generate Message Signal & Modulation ......................................................................................... 5
Adding Noise ..................................................................................................................................... 7
FSK Rectification,Filtering & Demodulation ............................................................................................ 7
FSK Demodulation .............................................................................................................................. 8
Number of error bits & BER(bit error ratio) ............................................................................................ 9
Decoding and reconstruction ............................................................................................................... 10
reconstruction ................................................................................................................................... 11
First clear all the variables and workspace
clc;
close all;
clear all;
Load sampled data
load('ppg.mat') %already sampled at 500 Hz
figure(1);
plot(ppg);
xlabel('Index');
ylabel('Displacement');
title('Sampled PPG Signal');
ppg=ppg(1:50); %taking first 50 data for PCM encoding and decoding
figure(2);
subplot 421;
plot(ppg);
xlabel('Index');
ylabel('Displacement');
title('Sampling Frequency=500 Hz');
1
2
Quantization
b=4; % 4bit encoding
vmax=max(ppg);vmin=min(ppg);
del=(vmax-vmin)/(2^b-1);
lev=vmin:del:vmax;
for i=1:length(ppg)
for j=1:length(lev)
if abs(ppg(i)-lev(j))<del/2
ppgq(i)=lev(j); % mapping to the closest level
ppgd(i)=j-1; % storing the level index number or step count
break;
end
end
end
subplot 422;
n=1:length(ppgq);
stem(n,ppgq);
3
xlabel('Index');
ylabel('Displacement');
title('4-bit quantization for 500 Hz Sampled Signal');
Encoding
xdig=de2bi(ppgd, 'left-msb');% converting step count number into binary
dig=[];
for i=1:length(xdig)
dig=[dig xdig(i,:)];% creating digital msg
end
t=linspace(0,1,length(dig));
subplot 423;
stairs(t,dig);
xlabel('Time');
ylabel('Displacement');
ylim([-2 2]);
title('Digital Signal for 4-bit Encoding');
4
FSK- GENERATE CARRIER SIGNAL
Tb=1; %bit period 1 second
f1=10; f2=5; %frequency of carrier signals
phi=pi/3; %as coherent initial phase same,let it be 60 degree.
t=linspace(0,Tb,length(dig));
c1=sqrt(2/Tb)*cos(2*pi*f1*t+phi); %carrier1
c2=sqrt(2/Tb)*cos(2*pi*f2*t+phi); %carrier2
FSK- Generate Message Signal & Modulation
N=length(dig);% N is the bit number of msg signal
m=dig; % digital msg
t1=0; t2=Tb;
for i=1:N
t=linspace(t1,t2,length(dig));
if m(i)>0.5
m(i)=1;
5
m_s=ones(1,length(t));% for carrier1
inverse_m_s=zeros(1,length(t));%for carrier2
else
m(i)=0;
m_s=zeros(1,length(t)); %for carrier1
inverse_m_s=ones(1,length(t));%for carrier2
end
message(i,:)=m_s; % for carrier1
inverse_message(i,:)=inverse_m_s; %for carrier2
% FSK modulation
if message(i,:)==1
mod_fsk=c1.*message(i,:);
else
mod_fsk=c2.*inverse_message(i,:);
end
final_mod_fsk(i,:)=mod_fsk;
t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle
t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle
% plot modulated FSK signal
subplot 424;
plot(t,final_mod_fsk(i,:));
title('FSK Modulated signal'); xlabel('t--->'); ylabel('s(t)'); grid on;
hold on;
end
hold off;
6
Adding Noise
for i =1:N
final_mod_fsk(i,:) = awgn(final_mod_fsk(i,:), -10);
end
FSK Rectification,Filtering & Demodulation
t1=0; t2=Tb;
for i=1:N % rectifier operation
t=linspace(t1,t2,length(dig));
for j=1:length(t)
if final_mod_fsk(i,j)>0
rectfsk_sig(i,j)=final_mod_fsk(i,j);
else
rectfsk_sig(i,j)=0;
end
end
7
t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle
t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle
end
% low-pass filter
t1=0; t2=Tb;
for i=1:N
t=linspace(t1,t2,length(dig));
demodfsk_sig(i,:)=envelope(rectfsk_sig(i,:),100,"analytic");
t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle
t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle
end
FSK Demodulation
% determining set point
t1=0; t2=Tb;
for i=1:N
t=linspace(t1,t2,length(dig));
a(i,1)=sum(demodfsk_sig(i,:))/length(t);
t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle
t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle
end
max1=max(a);
min1=min(a);
set_point=(max1+min1)/2;
% decision or final demodulation
t1=0; t2=Tb;
for i=1:N
t=linspace(t1,t2,length(dig));
decision_value=sum(demodfsk_sig(i,:))/length(t);
if decision_value>set_point
x(i)=1;
else
x(i)=0;
8
end
t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle
t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle
end
% plotting Demodulated Output Msg
subplot 425; stairs(x);
title('FSK Demodulated Signal'); xlabel('n--->'); ylabel('b(n)'); grid on;
Number of error bits & BER(bit error ratio)
error_bit=0;
y=x-dig;
for i=1:length(y)
if y(i) ~= 0
error_bit=error_bit+1;
end
end
error_bit
BER=error_bit/length(y)
9
error_bit =
104
BER =
0.5200
Decoding and reconstruction
b=4;
j=1;
for i=1:b:length(dig)
dig_row(j,:)=dig(1,i:i+2);
j=j+1;
end
for i=1:size(dig_row,1)
lev(i)=bi2de(dig_row(i,:), 'left-msb');
end
subplot 427;
stem(lev);
axis tight;
title('Quantization Step Levels');
xlabel('Index');
ylabel('Levels');
10
reconstruction
for i=1:length(lev)
lev_val(i)=lev(i)*del+min(ppg);
end
subplot 426;
stem(lev_val);
title('Decoded Quantized Signal');
xlabel('Index');
ylabel('Amplitude');
n_d=linspace(1,50,length(lev_val));
n=linspace(1,50,1.5*length(lev_val));
x_re=interp1(n_d, lev_val, n,'spline');
subplot 427;
plot(n,x_re);
axis tight;
title('Reconstructed Signal');
xlabel('Index');
11
ylabel('Amplitude');
Published with MATLAB® R2022a
12

More Related Content

Similar to PPG_FSK.pdf

8051 micro controller
8051 micro controller8051 micro controller
8051 micro controller
Arun Umrao
 
Teletraffic engineering handbook
Teletraffic engineering handbookTeletraffic engineering handbook
Teletraffic engineering handbook
Deepak Singh
 
Plc master k s120
Plc master k s120Plc master k s120
Plc master k s120
quanglocbp
 
Kenwood thd72e-manual-e
Kenwood thd72e-manual-eKenwood thd72e-manual-e
Kenwood thd72e-manual-e
Diego Sirtori
 
Emona tims-analog-communication-part1 2
Emona tims-analog-communication-part1 2Emona tims-analog-communication-part1 2
Emona tims-analog-communication-part1 2
Subhajit Sahu
 
Maxime Javaux - Automated spike analysis
Maxime Javaux - Automated spike analysisMaxime Javaux - Automated spike analysis
Maxime Javaux - Automated spike analysis
Maxime Javaux
 

Similar to PPG_FSK.pdf (20)

Project
ProjectProject
Project
 
Notes of 8051 Micro Controller for BCA, MCA, MSC (CS), MSC (IT) & AMIE IEI- b...
Notes of 8051 Micro Controller for BCA, MCA, MSC (CS), MSC (IT) & AMIE IEI- b...Notes of 8051 Micro Controller for BCA, MCA, MSC (CS), MSC (IT) & AMIE IEI- b...
Notes of 8051 Micro Controller for BCA, MCA, MSC (CS), MSC (IT) & AMIE IEI- b...
 
8051 micro controller
8051 micro controller8051 micro controller
8051 micro controller
 
Teletraffic engineering handbook
Teletraffic engineering handbookTeletraffic engineering handbook
Teletraffic engineering handbook
 
Stephens-L
Stephens-LStephens-L
Stephens-L
 
Mining of time series data base using fuzzy neural information systems
Mining of time series data base using fuzzy neural information systemsMining of time series data base using fuzzy neural information systems
Mining of time series data base using fuzzy neural information systems
 
Lab04_Signals_Systems.pdf
Lab04_Signals_Systems.pdfLab04_Signals_Systems.pdf
Lab04_Signals_Systems.pdf
 
Plc master k s120
Plc master k s120Plc master k s120
Plc master k s120
 
Discrete Kalman Filter (DKF)
Discrete Kalman Filter (DKF)Discrete Kalman Filter (DKF)
Discrete Kalman Filter (DKF)
 
Fast Fourier Transform (FFT) of Time Series in Kafka Streams
Fast Fourier Transform (FFT) of Time Series in Kafka StreamsFast Fourier Transform (FFT) of Time Series in Kafka Streams
Fast Fourier Transform (FFT) of Time Series in Kafka Streams
 
Comparison GUM versus GUM+1
Comparison GUM  versus GUM+1Comparison GUM  versus GUM+1
Comparison GUM versus GUM+1
 
Kenwood thd72e-manual-e
Kenwood thd72e-manual-eKenwood thd72e-manual-e
Kenwood thd72e-manual-e
 
SmartONE-LP-B_UserManual.Rev.1.5
SmartONE-LP-B_UserManual.Rev.1.5SmartONE-LP-B_UserManual.Rev.1.5
SmartONE-LP-B_UserManual.Rev.1.5
 
COMPATIBILITY STUDY FOR UMTS OPERATING WITHIN THE GSM 900 AND GSM 1800 FREQUE...
COMPATIBILITY STUDY FOR UMTS OPERATING WITHIN THE GSM 900 AND GSM 1800 FREQUE...COMPATIBILITY STUDY FOR UMTS OPERATING WITHIN THE GSM 900 AND GSM 1800 FREQUE...
COMPATIBILITY STUDY FOR UMTS OPERATING WITHIN THE GSM 900 AND GSM 1800 FREQUE...
 
Emona tims-analog-communication-part1 2
Emona tims-analog-communication-part1 2Emona tims-analog-communication-part1 2
Emona tims-analog-communication-part1 2
 
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
SE PAI Unit 5_Timer Programming in 8051 microcontroller_Part 2
 
Wp Sampling1 4
Wp Sampling1 4Wp Sampling1 4
Wp Sampling1 4
 
matlab project
matlab projectmatlab project
matlab project
 
Maxime Javaux - Automated spike analysis
Maxime Javaux - Automated spike analysisMaxime Javaux - Automated spike analysis
Maxime Javaux - Automated spike analysis
 
CVA In Presence Of Wrong Way Risk and Early Exercise - Chiara Annicchiarico, ...
CVA In Presence Of Wrong Way Risk and Early Exercise - Chiara Annicchiarico, ...CVA In Presence Of Wrong Way Risk and Early Exercise - Chiara Annicchiarico, ...
CVA In Presence Of Wrong Way Risk and Early Exercise - Chiara Annicchiarico, ...
 

Recently uploaded

Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
amitlee9823
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
gajnagarg
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
gajnagarg
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 

Recently uploaded (20)

DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 

PPG_FSK.pdf

  • 1. Table of Contents First clear all the variables and workspace .............................................................................................. 1 Load sampled data .............................................................................................................................. 1 Quantization ....................................................................................................................................... 3 Encoding ........................................................................................................................................... 4 FSK- GENERATE CARRIER SIGNAL ................................................................................................. 5 FSK- Generate Message Signal & Modulation ......................................................................................... 5 Adding Noise ..................................................................................................................................... 7 FSK Rectification,Filtering & Demodulation ............................................................................................ 7 FSK Demodulation .............................................................................................................................. 8 Number of error bits & BER(bit error ratio) ............................................................................................ 9 Decoding and reconstruction ............................................................................................................... 10 reconstruction ................................................................................................................................... 11 First clear all the variables and workspace clc; close all; clear all; Load sampled data load('ppg.mat') %already sampled at 500 Hz figure(1); plot(ppg); xlabel('Index'); ylabel('Displacement'); title('Sampled PPG Signal'); ppg=ppg(1:50); %taking first 50 data for PCM encoding and decoding figure(2); subplot 421; plot(ppg); xlabel('Index'); ylabel('Displacement'); title('Sampling Frequency=500 Hz'); 1
  • 2. 2
  • 3. Quantization b=4; % 4bit encoding vmax=max(ppg);vmin=min(ppg); del=(vmax-vmin)/(2^b-1); lev=vmin:del:vmax; for i=1:length(ppg) for j=1:length(lev) if abs(ppg(i)-lev(j))<del/2 ppgq(i)=lev(j); % mapping to the closest level ppgd(i)=j-1; % storing the level index number or step count break; end end end subplot 422; n=1:length(ppgq); stem(n,ppgq); 3
  • 4. xlabel('Index'); ylabel('Displacement'); title('4-bit quantization for 500 Hz Sampled Signal'); Encoding xdig=de2bi(ppgd, 'left-msb');% converting step count number into binary dig=[]; for i=1:length(xdig) dig=[dig xdig(i,:)];% creating digital msg end t=linspace(0,1,length(dig)); subplot 423; stairs(t,dig); xlabel('Time'); ylabel('Displacement'); ylim([-2 2]); title('Digital Signal for 4-bit Encoding'); 4
  • 5. FSK- GENERATE CARRIER SIGNAL Tb=1; %bit period 1 second f1=10; f2=5; %frequency of carrier signals phi=pi/3; %as coherent initial phase same,let it be 60 degree. t=linspace(0,Tb,length(dig)); c1=sqrt(2/Tb)*cos(2*pi*f1*t+phi); %carrier1 c2=sqrt(2/Tb)*cos(2*pi*f2*t+phi); %carrier2 FSK- Generate Message Signal & Modulation N=length(dig);% N is the bit number of msg signal m=dig; % digital msg t1=0; t2=Tb; for i=1:N t=linspace(t1,t2,length(dig)); if m(i)>0.5 m(i)=1; 5
  • 6. m_s=ones(1,length(t));% for carrier1 inverse_m_s=zeros(1,length(t));%for carrier2 else m(i)=0; m_s=zeros(1,length(t)); %for carrier1 inverse_m_s=ones(1,length(t));%for carrier2 end message(i,:)=m_s; % for carrier1 inverse_message(i,:)=inverse_m_s; %for carrier2 % FSK modulation if message(i,:)==1 mod_fsk=c1.*message(i,:); else mod_fsk=c2.*inverse_message(i,:); end final_mod_fsk(i,:)=mod_fsk; t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle % plot modulated FSK signal subplot 424; plot(t,final_mod_fsk(i,:)); title('FSK Modulated signal'); xlabel('t--->'); ylabel('s(t)'); grid on; hold on; end hold off; 6
  • 7. Adding Noise for i =1:N final_mod_fsk(i,:) = awgn(final_mod_fsk(i,:), -10); end FSK Rectification,Filtering & Demodulation t1=0; t2=Tb; for i=1:N % rectifier operation t=linspace(t1,t2,length(dig)); for j=1:length(t) if final_mod_fsk(i,j)>0 rectfsk_sig(i,j)=final_mod_fsk(i,j); else rectfsk_sig(i,j)=0; end end 7
  • 8. t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle end % low-pass filter t1=0; t2=Tb; for i=1:N t=linspace(t1,t2,length(dig)); demodfsk_sig(i,:)=envelope(rectfsk_sig(i,:),100,"analytic"); t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle end FSK Demodulation % determining set point t1=0; t2=Tb; for i=1:N t=linspace(t1,t2,length(dig)); a(i,1)=sum(demodfsk_sig(i,:))/length(t); t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle end max1=max(a); min1=min(a); set_point=(max1+min1)/2; % decision or final demodulation t1=0; t2=Tb; for i=1:N t=linspace(t1,t2,length(dig)); decision_value=sum(demodfsk_sig(i,:))/length(t); if decision_value>set_point x(i)=1; else x(i)=0; 8
  • 9. end t1=t1+(Tb+(t2-t1)/length(dig)); %next cycle t2=t2+(Tb+(t2-t1)/length(dig)); %next cycle end % plotting Demodulated Output Msg subplot 425; stairs(x); title('FSK Demodulated Signal'); xlabel('n--->'); ylabel('b(n)'); grid on; Number of error bits & BER(bit error ratio) error_bit=0; y=x-dig; for i=1:length(y) if y(i) ~= 0 error_bit=error_bit+1; end end error_bit BER=error_bit/length(y) 9
  • 10. error_bit = 104 BER = 0.5200 Decoding and reconstruction b=4; j=1; for i=1:b:length(dig) dig_row(j,:)=dig(1,i:i+2); j=j+1; end for i=1:size(dig_row,1) lev(i)=bi2de(dig_row(i,:), 'left-msb'); end subplot 427; stem(lev); axis tight; title('Quantization Step Levels'); xlabel('Index'); ylabel('Levels'); 10
  • 11. reconstruction for i=1:length(lev) lev_val(i)=lev(i)*del+min(ppg); end subplot 426; stem(lev_val); title('Decoded Quantized Signal'); xlabel('Index'); ylabel('Amplitude'); n_d=linspace(1,50,length(lev_val)); n=linspace(1,50,1.5*length(lev_val)); x_re=interp1(n_d, lev_val, n,'spline'); subplot 427; plot(n,x_re); axis tight; title('Reconstructed Signal'); xlabel('Index'); 11