\documentclass{standalone}

\usepackage{graphicx}
\usepackage{libertine}

\usepackage[none]{hyphenat}

\usepackage{tikz}
\usepackage{ifthen}
\usetikzlibrary{arrows,arrows.meta,automata,calc,fit,matrix,positioning,fadings,shapes.geometric,intersections,shapes.arrows,shadows,decorations.markings,decorations.pathreplacing,backgrounds,circuits.logic.US}
\usepackage{tikzsymbols}

\begin{document}

\begin{tikzpicture}[every node/.style={minimum size=1cm},
  on grid, x=0.6cm, y=0.6cm]

  \def\xsize{10}
  \def\ysize{10}

  \coordinate (sensor1) at (0, \ysize/2);
  \coordinate (sensor2) at (0, 0);
  \coordinate (sensor3) at (0, -\ysize/2);

  \coordinate (fan1) at (\xsize, \ysize/2);
  \coordinate (fan2) at (\xsize, 0);
  \coordinate (fan3) at (\xsize, -\ysize/2);

  \node (s1_s) [below left=-0.5cm and 0cm of sensor1] {\Coffeecup[3]};
  \node (s2_s) [left=0cm of sensor2] {\fryingpan[3]};
  \node (s3_s) [above left=-0.3cm and 0cm of sensor3] {\Snowman[3]};

  \foreach \i in {1, 2, 3} {
    \foreach \j in {1, 2, 3} {
      \pgfmathsetmacro{\al}{int(\i-\j)*15}
      \pgfmathsetmacro{\ar}{-180+int(\i-\j)*15}

      \pgfmathsetmacro{\yoffl}{int(\i - \j))*0.2}
      \pgfmathsetmacro{\yoffr}{int(\j - \i))*0.2}

      \draw[-stealth, semithick, align=center] ([yshift=\yoffl cm]sensor\i) to[out=\al, in=\ar] ([yshift=\yoffr cm]fan\j);
    }
  }

  % label positions for xsize=ysize=20
  % \node at (3, 10.5) {$m_{11}$};
  % \node at (3, 9.2) {$m_{12}$};
  % \node at (3, 8.0) {$m_{13}$};
  
  % \node at (3, 1.8) {$m_{21}$};
  % \node at (3, 0.5) {$m_{22}$};
  % \node at (3, -0.8) {$m_{23}$};
  
  % \node at (3, -8.0) {$m_{31}$};
  % \node at (3, -9.3) {$m_{32}$};
  % \node at (3, -10.5) {$m_{33}$};

  % label positions for xsize=ysize=10
  \node at (2, 5.5) {$m_{11}$};
  \node at (2, 4.6) {$m_{12}$};
  \node at (2, 3.5) {$m_{13}$};
  
  \node at (2, 1.5) {$m_{21}$};
  \node at (2, 0.5) {$m_{22}$};
  \node at (2, -0.5) {$m_{23}$};
  
  \node at (2, -3.5) {$m_{31}$};
  \node at (2, -4.6) {$m_{32}$};
  \node at (2, -5.5) {$m_{33}$};

  \node (f1_s) [below right=-0.4cm and 0cm of fan1] {\includegraphics[width=1cm]{images/fan_symbol}};
  \node (f2_s) [right=0cm of fan2] {\includegraphics[width=1cm]{images/fan_symbol}};
  \node (f3_s) [above right=-0.4cm and 0cm of fan3] {\includegraphics[width=1cm]{images/fan_symbol}};

\end{tikzpicture}

\end{document}
