I have drawn the below image in latex. I have used 4 different *.png files to construct 4 different shapes (mobiles, tv's, base stations, relays) in the image. I need to add a legend of this 4 shapes using the *.png files. My latex code for the image, *.png files are added at the end.
The code for the same goes below
\documentclass[tikz,border=5mm]{standalone}
\usepackage{ellipsis}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathreplacing,decorations.markings,shapes.geometric}
\begin{document}
\def\xelip{15}
\def\yelip{3}
\begin{tikzpicture}%[every path/.append style={thick}]
\coordinate (center) at (0,0);
\coordinate (c1) at ($(-10,10)+(center)$);
\coordinate (c2) at ($(10,10)+(center)$);
\coordinate (c3) at ($(0,-10)+(center)$);
%################# DRAWING ELLIPSES ###############################
\def\firstellipse{(c1) ellipse [x radius=18, y radius=15, rotate=150]}
\def\secondellipse{(c2) ellipse [x radius=18, y radius=15, rotate=30]}
\def\thirdellipse{(c3) ellipse [x radius=18, y radius=15, rotate=90]}
\def\boundingbox{(-25,-25) rectangle (25,25)}
% fill ellipses
\fill[yellow!10!white] \firstellipse \secondellipse \thirdellipse;
% fill intersections
% intersection of second and third
\begin{scope}
\clip \boundingbox \firstellipse;
\clip \secondellipse;
\fill[red!10] \thirdellipse;
\end{scope}
% intersection of first and third
\begin{scope}
\clip \boundingbox \secondellipse;
\clip \firstellipse;
\fill[red!10] \thirdellipse;
\end{scope}
% intersection of first and second
\begin{scope}
\clip \boundingbox \thirdellipse;
\clip \firstellipse;
\fill[red!10] \secondellipse;
\end{scope}
% intersection of first, second and third
\begin{scope}
\clip \firstellipse;
\clip \secondellipse;
\clip \thirdellipse;
\fill[red!20] \boundingbox;
\end{scope}
% outline of ellipses
\draw \firstellipse \secondellipse \thirdellipse;
%####################################################################
%#################### BASE STATIONS
\node (bs1) at ($(c1)+(-3,3)$) {\includegraphics[scale=.6]{bs.png}};
\node (bs2) at ($(c2)+(2,2)$) {\includegraphics[scale=.6]{bs.png}};
\node (bs3) at ($(c3)+(0,-2)$) {\includegraphics[scale=.6]{bs.png}};
%#################### RELAY STATIONS
\node (r1) at ($(bs1.west)+(-5,5)$) {\includegraphics[scale=.14]{relay.png}};
\node (r2) at ($(center)+(2,5)$) {\includegraphics[scale=.14]{relay.png}};
\node (r3) at ($(r2.north)+(-1,6)$) {\includegraphics[scale=.14]{relay.png}};
%##################### MOBILE STATIONS
\node (mp1) at (center) {\includegraphics[scale=.016]{mobile.png}};
\node (mp2) at (center) {\includegraphics[scale=.016]{mobile.png}};
\node (mp3) at ($(r1.north)+(-4,4)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp4) at ($(mp1.west)+(-5,-4)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp5) at ($(bs3.west)+(-8,-6)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp6) at ($(bs3.south)+(-7,4)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp8) at ($(bs3.east)+(3,3)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp9) at ($(bs2.east)+(4,8)$) {\includegraphics[scale=.016]{mobile.png}};
\node (mp7) at ($(r3.west)+(-2,-2)$) {\includegraphics[scale=.016]{mobile.png}};
%################### TV STATIONS
\node (tv1) at ($(bs1)+(-4,-9)$) {\includegraphics[scale=.6]{tv.png}};
\node (tv2) at ($(bs1)+(-8,-4)$) {\includegraphics[scale=.6]{tv.png}};
\node (tv3) at ($(bs3.east)+(5,9)$) {\includegraphics[scale=.6]{tv.png}};
\end{tikzpicture}
\end{document}
The *.png files used to make this diagram are given at the end of this question.