Fig. 1: gray decoder panel, enlarged sum node, connection fixes

This commit is contained in:
KiHoLee
2026-08-25 21:43:50 +09:00
parent f55524cb05
commit 689e29496d
2 changed files with 10 additions and 10 deletions
Binary file not shown.
+10 -10
View File
@@ -9,8 +9,8 @@
chan/.style={draw,diamond,aspect=1.4,fill=gray!25,inner sep=0.8pt}, chan/.style={draw,diamond,aspect=1.4,fill=gray!25,inner sep=0.8pt},
rxb/.style={box}, rxb/.style={box},
mult/.style={draw,circle,inner sep=0.4pt,minimum size=4mm}, mult/.style={draw,circle,inner sep=0.4pt,minimum size=4mm},
sum/.style={draw,rounded corners=2.5mm,fill=cyan!20,minimum width=12mm,minimum height=26mm}, sum/.style={draw,rounded corners=2.5mm,fill=cyan!20,minimum width=12mm,minimum height=36mm},
dec/.style={draw,rounded corners=2pt,minimum width=47mm,minimum height=6mm,inner sep=2pt}, dec/.style={draw,rounded corners=2pt,minimum width=53mm,minimum height=6mm,inner sep=2pt},
lbl/.style={font=\small\bfseries,align=center}, lbl/.style={font=\small\bfseries,align=center},
arr/.style={-stealth,semithick}] arr/.style={-stealth,semithick}]
@@ -42,7 +42,7 @@
\foreach \c in {x,f,o,h,y}{\node at ($(\c 2)!0.5!(\c U)$) {$\vdots$};} \foreach \c in {x,f,o,h,y}{\node at ($(\c 2)!0.5!(\c U)$) {$\vdots$};}
% superposition % superposition
\node[sum,right=9mm of y2.east,yshift=-3.5mm] (sig) \node[sum,right=9mm of y2.east,yshift=-2mm] (sig)
{$\displaystyle\sum_{v=1}^{U}$}; {$\displaystyle\sum_{v=1}^{U}$};
\draw[arr] (y1.east) -- (y1.east -| sig.west); \draw[arr] (y1.east) -- (y1.east -| sig.west);
\draw[arr] (y2.east) -- (y2.east -| sig.west); \draw[arr] (y2.east) -- (y2.east -| sig.west);
@@ -54,7 +54,7 @@
\node[lbl] at ([yshift=-4.5mm]sig.south) {Received Signal\\(Superposition $\tilde{\mathbf{y}}$)}; \node[lbl] at ([yshift=-4.5mm]sig.south) {Received Signal\\(Superposition $\tilde{\mathbf{y}}$)};
% ---------------- right panel: UWCA decoder ---------------- % ---------------- right panel: UWCA decoder ----------------
\node[dec,fill=violet!15,right=15mm of sig.east,yshift=19mm] (mask) \node[dec,fill=violet!15,right=26mm of sig.east,yshift=19mm] (mask)
{Soft Masks $\{\tilde{\mathbf{m}}_i\}_{i=1}^{U}$}; {Soft Masks $\{\tilde{\mathbf{m}}_i\}_{i=1}^{U}$};
\node[dec,fill=blue!12,below=2.2mm of mask,align=center] (proj) \node[dec,fill=blue!12,below=2.2mm of mask,align=center] (proj)
{K/V Projection $(\mathbf{W}_K,\mathbf{W}_V)$\\[-1pt] Queries $\{\mathbf{q}_u\}$}; {K/V Projection $(\mathbf{W}_K,\mathbf{W}_V)$\\[-1pt] Queries $\{\mathbf{q}_u\}$};
@@ -70,21 +70,21 @@
\draw[arr] (attn) -- (plus); \draw[arr] (attn) -- (plus);
\draw[arr] (plus) -- (norm); \draw[arr] (plus) -- (norm);
\draw[arr] (norm) -- (out); \draw[arr] (norm) -- (out);
\draw[arr] (sig.east) -- node[above,font=\footnotesize]{$\tilde{\mathbf{y}}$} ++(6mm,0) |- (mask.west); \draw[arr] (sig.east) -- node[above,pos=0.45,font=\small]{$\tilde{\mathbf{y}}$} ++(13mm,0) |- (mask.west);
\draw[arr,dashed,blue] (mask.east) -- ++(4mm,0) |- (plus.east) \draw[arr,dashed,blue] (mask.east) -- ++(4mm,0) |- (plus.east)
node[pos=0.25,right,font=\footnotesize,align=left]{skip:\\$\tilde{\mathbf{y}}\odot\tilde{\mathbf{m}}_u$}; node[pos=0.78,above,font=\footnotesize]{skip: $\tilde{\mathbf{y}}\odot\tilde{\mathbf{m}}_u$};
% decoder panel frame % decoder panel frame
\begin{scope}[on background layer] \begin{scope}[on background layer]
\node[draw=blue!60,dashed,rounded corners=2mm,fill=blue!5,fit=(mask)(out)(attn), \node[rounded corners=2mm,fill=gray!12,fit=(mask)(out)(attn),
inner xsep=10mm,inner ysep=2.5mm] (panel) {}; inner xsep=15mm,inner ysep=4.5mm] (panel) {};
\end{scope} \end{scope}
\node[anchor=south,font=\small\bfseries\color{blue!60!black},inner sep=1.5pt] at (panel.north) \node[anchor=south,font=\small\bfseries\color{black!75},inner sep=2pt] at (panel.north)
{UWCA Decoder (per-user, shared weights $\theta$)}; {UWCA Decoder (per-user, shared weights $\theta$)};
% MAML brace % MAML brace
\draw[decorate,decoration={brace,mirror,amplitude=2mm},blue!60!black,thick] \draw[decorate,decoration={brace,mirror,amplitude=2mm},blue!60!black,thick]
([yshift=-1.2mm]panel.south west) -- ([yshift=-1.2mm]panel.south east) ([yshift=-1.5mm]panel.south west) -- ([yshift=-1.5mm]panel.south east)
node[midway,below=2mm,font=\small\color{blue!60!black}] node[midway,below=2mm,font=\small\color{blue!60!black}]
{MAML meta-training over SNR tasks $\{\mathcal{T}_k\}_{k=1}^{K}$}; {MAML meta-training over SNR tasks $\{\mathcal{T}_k\}_{k=1}^{K}$};
\end{tikzpicture} \end{tikzpicture}