Dec 3, 2023
Want to learn Machine Learning (ML), Deep Learning (DL), 5G, 6G, and PYTHON?
Check out our schools below!
https://www.iitk.ac.in/mwn/MLDL/index.html
https://www.iitk.ac.in/mwn/IITK6G/index.html
IIT Kanpur Intensive Training School (ITS) on PYTHON for Machine Learning, Neural Networks and Deep Learning
2nd to 22nd December 2023
https://www.iitk.ac.in/mwn/MLDL/index.html
Welcome to the IIT Kanpur Intensive Training School (ITS) on PYTHON for Machine Learning, Neural Networks and Deep Learning. This school, spanning over 3 weeks, is an intensive program for scholars, students, faculty members, industry professionals and R&D staff aspiring to get an in-depth exposure and learn hands-on implementation of the cutting edge algorithms and software for Machine Learning (ML), Neural Networks (NN) and Deep Learning (DL) toward projects, research and placements to further their career. The school will include extensive assisted PYTHON programming sessions, and numerous important packages such as NUMPY, LINALG, MATPLOTLIB, SCIKIT-LEARN, TENSORFLOW, KERAS. The school also includes problem solving sessions to prepare for tests/ job interviews in ML and DL. For an extensive list of lecture modules and hands-on programming projects, please check the PROGRAM
IIT Kanpur PYTHON + MATLAB Training School on 5G/ 6G Wireless Technologies
2nd to 22nd March 2024
https://www.iitk.ac.in/mwn/IITK6G/index.html
Welcome to the PYTHON + MATLAB Training School on 5G/ 6G Wireless Technologies: MIMO, massive MIMO, mmWave MIMO, NOMA, OTFS and IRS. This is a unique cutting edge project based training school that will feature exhaustive lecture modules and several PYTHON/ MATLAB projects/ case-studies on the latest MIMO, Massive MIMO, mmWave MIMO, NOMA technologies for 5G. Also, with 5G systems being rapidly deployed around the globe, there is accelerated development of Beyond 5G (B5G) and 6G wireless technologies that break the barriers of 5G. OTFS is a cutting-edge 2D modulation technique that operates in the Delay-Doppler domain, while Intelligent reflecting surface (IRS) is another novel technology that enables dynamically altering the radio propagation environment to achieve a phenomenal boost in the capacities. Together, these dual technologies are expected to power the shift to 6G. This training school will feature exhaustive tutorial style lecture modules and several intensive supervised PYTHON/ MATLAB/ OCTAVE programming modules so that participants are able to gain practical hands-on experience of working on state-of-the-art 5G/ 6G projects
All modules will be held on evenings and weekends for the convenience of participants. The extensive projects and PYTHON programming for MACHINE LEARNING (ML), NEURAL NETWORKS (NN), DEEP LEARNING (DL), 5G and 6G are of significant value to participants of all backgrounds.
How do these programs benefit YOU?
UG/ PG students: Learn the latest programming techniques in PYTHON and various packages such as NUMPY, LINALG, MATPLOTLIB, PANDAS, SCIKIT-LEARN, SEABORN, TENSORFLOW, KERAS together with practical ML/ NN / DL/ 5G/ 6G knowledge for projects/ thesis and also to gain an unbeatable edge in placements!
PhD Scholars/ Faculty members: Use PYTHON, and various packages such as NUMPY, LINALG, MATPLOTLIB, PANDAS, SCIKIT-LEARN, SEABORN, TENSORFLOW, KERAS for research and also to establish virtual labs or for project guidance in ML/ NN / DL/ 5G/ 6G Technologies with real world datasets!
Industry Professionals: Take your skills to the next level by learning PYTHON, and various packages such as NUMPY, LINALG, MATPLOTLIB, PANDAS, SCIKITLEARN, SEABORN, TENSORFLOW, KERAS, together with principles of Module Design and Analysis using Practical Data Sets for ML/ NN / DL/ 5G/ 6G Technologies!
Learn the latest ML/ NN/ DL/ 5G/ 6G Algorithms, PYTHON Programming & Libraries from experts at IIT Kanpur
PYTHON, Machine Learning, Neural Networks, Deep Learning, 5G and 6G are the top skills for placements in leading global MNCs such as Google, Amazon, facebook, Microsoft, Qualcomm, Broadcom, Samsung, Mediatek and many others!
Our industry participants have come from top global MNCs, Indian R&D Labs below and many more!
Our academic participants have come from IITs, NITs, top national and international educational institutions and more!
Contact Us:
e-mail: [email protected]
Join/ follow us on our social media sites
https://www.facebook.com/people/MWN-Lab-IIT-Kanpur/100063786175713/
https://twitter.com/LabMwn
https://www.linkedin.com/in/mwn-lab-7236231ba/?originalSubdomain=in
[Music]
[Music]
hello
welcome to another module in this
massive open online course so
in this module let us look at yet
another very interesting
application of linear analy algebra
analysis of linear systems
and that is a very powerful algorithm
which is known
as music algorithm
and do not worry this is not music in
the traditional
sense although in the sense it is also
related to signal processing the music
here
is an acronym which essentially stands
for multiple signal classification
ok so this music essentially
stands for
multiple
this stands for
multiple signal classification
and what is the music algorithm used for
this is used
basically for d o
a or direction
of arrival
estimation which has naturally
significant applications in practice
that is to estimate
estimate the direction of arrival of a
particular signal this is termed as
doa that is the direction of arrival and
the music
is essentially an algorithm
music is basically an algorithm for
direction of arrival estimation that is
to estimate the direction of arrival of
a signal and you can
see naturally this can have this has
significant applications in practice
to estimate the direction wherein a
signal is coming from and hence
the direction of the object which is
emitting that signal for instance
bait either a ship or an aircraft and
naturally you can see there are several
applications for instance
ah in the tracking of civilian aircrafts
or in the tracking of
fighter jets and so on and so forth so
has a lot of
applications right so this has a lot of
applications
in estimating the location of
objects or applications
what we call as ranging
or we can simply say estimating the
direction
objects
such as for instance ships
or airplanes
etcetera now first let us
develop the model for
because the model is rather
interesting and involved so let us spend
some time
on developing the model for this
music music technique so what
is the model
for this music technique and the model
can be described as follows
and this involves multiple
antennas so to estimate the direction of
arrival
naturally you need multiple antennas
so that you can differentiate the
signals arriving from different
directions
and let us say there is an object
such as for instance an aircraft
that is so this is
my cartoon
of an aircraft that is emitting these
signals which are coming
at a direction of theta so this is
essentially your
direction of
arrival
right this is essentially your
antenna array
with
l antennas this is the receiver
right and an important parameter here
let us say we have l antennas in this
antenna array
an important parameter here
is the distance between the antennas
this is termed
as d d is the separation
separation between
so d here is essentially the
d this is basically
the
separation between
this is essentially the separation
between the antennas
and what we are saying is this d that is
this
separation between the antennas is fixed
that is these different antennas are
spaced
at a dif this is an array of antennas a
linear array
and the spacing between the antennas
is uniform that is d and therefore this
is also known as a uniform linear array
okay so more specifically this is known
as a u l
a u l a stands for and this is very
important concept in signal processing a
u
l a stands for
a uniform linear
array implies
which essentially implies that
array
is linear
plus spacing
between antennas
is uniform which is equal to d the
spacing between the
antennas is equal to d
and now let us consider the signal that
is arriving at the first
antenna to be x t e raised to minus j
2 pi f c t that is the signal that is
arriving here
to be x t e raised to or x t
you can say x t e raised to j two pi fct
plus of course there will be the noise
so let me draw this again
just to illustrate this clearly so you
have
the antenna array
and you have
the signal that is arriving
at an angle of theta
and this is the distance
between the antenna antenna elements d
and this is the signal x t
you can say this is x t into
x t into e raised to j
2 pi
this is the signal at the first antenna
element that is x
t into
e raised to j
2 pi fct so we have
y t so the signal at the first antenna
is we can write this as y t
or y one t if i call that as the signal
arriving
as the output signal at the first
antenna so this is essentially
your y 1 t
this will be your
the second antenna y 2 t and
so on and i can therefore write y one t
equals
x t into e raise to j
two pi fc t
plus the noise all right
or the noise that is n one t that is the
noise at the output
of the first antenna so this is
output signal
at
this is the output signal at antenna one
and this n one t
naturally this is the noise at
antenna one
this is the noise at ah
antenna one ok very good
and now we ask the question
what is the signal
what is the signal
y two t which is the output
of antenna two and naturally you can see
the signal at antenna 2
will be related to antenna 1 and in fact
the signal at antenna 2
is going to be a delayed version
of the signal and at antenna one and how
do we
capture this in our model ok so you can
see the interesting observation that
signal
at antenna two
is a delayed version
is a delayed version of the signal at
antenna one
and we would like to capture this how do
you capture this
ah how do you capture this phenomena
and the idea is very simple if you look
at the difference in the distance right
so this is basically your d
and if you look at this is angle theta
and therefore this distance if you look
at the difference in the propagation
distance
difference in distance
this is equal to d
[Music]
cosine theta this is the difference in
propagation distance so the difference
in propagation distance
at antenna 2 we have
difference in propagation distance
the difference in propagation distance
is d cosine theta which implies the
delay
this is interesting the delay is
distance divided by velocity
so this is equal to d cosine theta
divided by c so at
the signal at the second antenna
at the second antenna
the signal is
delayed by this quantity
d cosine theta over c where
d is essentially if you remember this is
the inter antenna spacing
theta is the angle of arrival
right remember that is the direction of
arrival
ok now therefore the signal y
two t is going to be
is going to be
the same signal x t times
e raised to j 2 pi fc
and now the delay is captured by t
minus the delay which is
essentially
d cosine theta divided by c
plus of course the noise is going to be
independent
right because this is the noise at a
different antenna
and now i can write this as x
t e raised to j
2 pi f c t
[Music]
times e raised to minus j
2 pi f c
d cosine theta over c
plus n 2 t now use the property
c by fc
is equal to lambda right
what is lambda lambda is the wavelength
of the carrier
implies this becomes
implies if you look at this you have
the 2 pi fc
ah
d cosine theta over c i can write this
as
well ah d cosine theta over c c y of c
is lambda so i can write this as 2 pi
d cosine theta over
lambda or two pi d over lambda cosine
theta which i can write
as k
some constant k times cosine theta
where k equals
two pi d over lambda and therefore
now if you look
at this this becomes
y 2 t equals
y 2 t
equals x
t e raised to j
2 pi f c t times
e raised to minus j
e raised to minus j two pi fc
d cosine theta over
ah two pi fc ah two pi
d cosine theta
over lambda plus
n two t
which i am writing as
ah which i am going to write as x t
e to the power of j
two pi fct e raised to minus j
times k cosine
theta plus
ah n two
of t ok
and ah similarly so essentially we are
using the property that
where ah you have the signal received as
the second antenna is a delayed version
of the signal received the first antenna
and in fact if you look at this that
delay depends on the
angle theta right because it depends on
cosine theta and it in turn translates
into a phase difference so there is a
phase
difference you can clearly see that in
the received signal
so there is a phase difference right
so there is a phase difference now
similarly
you have y 3
t this is equal to x
t e raised to j
2 pi f c
t minus now the delay is going to be
2 d cosine theta divided by c
plus n 3 t
which is equal to which is equal to
x t
e raised to j two pi
fct e raised to
minus j ah
which will be e raised to minus j
two pi
two d cosine theta over lambda
plus n three t which is essentially
equal to
x t
e raised to j
two pi fct
ah times e raised to
minus j two pi
e raised to minus j two
k right
this is two d cosine theta or lambda so
this will be two k
cosine theta
plus n three t and so on
and therefore now
one can summarize this model by writing
y one t
y two t
so on up to y l t that is the received
vector
right you can think of this as the
output vector
comprising of the signals from the l
antennas
output vector of signals from l and ten
as this is equal to
x t e raised to j
two pi fct times
you will have the vector of phases one
e raised to minus j
k cosine theta
e raised to minus j
two k cosine theta e raised to minus j
l minus one
k cosine theta
all right so plus the noise vector
which is you have your the usual
n one t n two t
and n of
l of t noise samples for the different
antennas
and therefore if you now look at this
the interesting thing about this
is this i can write this
as my vector a bar
of theta so i can write this as the
vector
a bar of theta
and you can see this a bar of theta this
is an interesting structure let me just
write this again
over here this has a graded phase
constant phase offset of
e raised to minus j k
cosine theta with respect to e raised to
minus j
k cosine theta
e raised to minus j
two k cosine theta e raised to minus j
l minus one
so this depends on theta as you can see
this is an l cross one vector
and this is it depends on
theta right
so it captures the you can clearly see
it captures
captures the effect
it captures the effect of the direction
of arrival theta right it is
it is the signature of
a signal that is arriving with a
direction
theta at the array and this property can
be used to
estimate the direction of the direction
of arrival of the signal
at the receiver so this is known as the
array response vector
which is a function of theta or this is
also known as the array
steering vector with respect to the
direction of theta
or the spatial signature of the array
corresponding to the direction theta
so the interesting thing about this is
this captures this is the spatial
signature
right it is a signature
this is the special signature of a
signal arriving at a direction theta
this is also known as so this a bar
theta this is also known as the array
response vector
or this is also known as the array
steering vector and this has an
important role to play
in array processing right so array
response vector
this is very useful in the
entire area of array processing and
music is an algorithm for
the same array signal processing
right the broad area of
array signal processing which of which
music
belongs is one of the algorithms that
can be used for array signal processing
that is signal processing using
arrays which was in fact a revolutionary
step forward moving from signal
processing using a single antenna that
is we have a single antenna receiving
the signal
and what has been discovered in fact
what
as we are going to see in this music
algorithm that once you use an
array of received signals and process
the signals collectively then that can
lead to
much better significantly improved
performance and of course
newer applications for instance such as
direction of arrival determining the
direction of arrival which you can
clearly see is not
possible with a single antenna because
if you have a single antenna with a
uniform response throughout
at all angles right ah it is not
it is not possible to determine the
direction of arrival using the signal
received at the single antenna on the
other hand when you have these multiple
antennas you can clearly see there is a
signature corresponding to the angle of
arrival theta
of the signal and this can be used to
determine this can be used to determine
the direction of arrival
of the signal as we are going to see in
the music algorithm okay
so this is the array steering vector and
this is unique for theta
right this is unique for each theta that
is the interesting property
this is unique for h theta
ok and therefore
now i can write this as
y bar
t equals
a bar t x
t e raised to j
2 pi fct
plus n bar t now once we sample this
now the sampled version of this
right sampled version
the digital signal corresponding
sampled
digital signal can be written as
y of m
equals a bar theta
times x of m
[Music]
plus n bar
of m where you can think of
m that is if you have the sampling
duration
m t this is at
t equals you can think of this although
we will not dwell on this t equals
the sampling interval
which is one over f s that is the
sampling frequency ok which is not very
important but the point is you can write
this
as this is the model that is
y bar of m let me make it make this
correction this is not
is a vector y bar of m equals
ah a bar of theta into x
m plus n bar of m
and now if you have multiple signals if
you have p
targets now extend
now let us consider
p targets
and this becomes
ah with the signals
and the dos of the p targets can be
theta one theta two
after beta theta ah t and the signals
can be x one
m
x two m so on
x p m and this implies that
the multiple signal model
so will be the superposition of all of
these
that is x one of m
a bar of theta one
plus x two of m
plus x
p of m
a bar theta plus
plus n bar
which i can write as the matrix
y which i can now write as using the
matrix of notation y bar of k or rather
y bar of
m equals
a bar theta one a bar
theta two so on a bar
theta p
times
x one k x two k that is the symbols
times x one m x two m x
p m plus
n bar m
this is the vector this is the matrix
representation
as usual this is the matrix you have
pdoi vectors
each
of size l cross one so this will be
matrix will be of size
l cross p matrix this
is a p cross one vector this is
whenever you write a linear model it is
good to
do a check always do a check
to make sure that all the dimensions are
correct
right the dimensions should match the
output is p vector
output is vector of size p input also
has to be the size of vector p
in fact this is your matrix i can now
call this as the matrix a
theta bar and therefore i can and i can
call this as your vector
x bar
of m and therefore i can write this
model as implies
y bar of m now with the multiple
signal this becomes a theta bar
times x bar m
plus n bar m and this is
now your multiple signal model
ok so this is basically the multiple
signal model
this is basically your multiple signal
model
and now we want to we want to classify
this implies
we want to the classification is
basically determining these directions
of arrival theta 1
theta 2 up to theta p
right so these are the directions of
arrival of the p
signals we want to determine these
doas right so we want to determine these
determine
and this is nothing but
the classification
this is essentially what is termed as
the classification part so essentially
you
have multiple signal model
so multiple signal
model which is given above plus
the classification aspect
and this essentially gives rise to your
algorithm that we are going to talk
about
which is the music that is multiple
signal classification how do you use
this multiple signal
this array antenna array
comprising of this array response
vectors of the p
targets right corresponding to the p
directions are of arrival
use this multiple signal model and
actually classify the signals that is
determine
these directions of arrival theta 1
theta 2 to theta p
theta p this is essentially your music
algorithm that is the multiple
signal classification which we will
explore in the next model so this is the
system model
starting with this we are going to
explore or discover the music algorithm
thank you very much
good
[Music]
you