pytwinnet.ris.beamforming¶
Functions
|
Greedy per-element phase alignment (fast baseline). |
|
Effective scalar channel h_eff = sum_n h_ris_rx[n] * e^{j theta[n]} * h_tx_ris[n]. |
Classes
|
Planar RIS with N elements and per-element phase shifts. |
- class pytwinnet.ris.beamforming.RISPanel(n_elements, element_gain_linear=1.0, seed=None)[source]¶
Bases:
objectPlanar RIS with N elements and per-element phase shifts.
- pytwinnet.ris.beamforming.phase_opt_greedy(h_tx_ris, h_ris_rx, iters=2)[source]¶
Greedy per-element phase alignment (fast baseline). Align each element’s phase to maximize h_eff.
- pytwinnet.ris.beamforming.ris_link_gain(h_tx_ris, h_ris_rx, theta)[source]¶
Effective scalar channel h_eff = sum_n h_ris_rx[n] * e^{j theta[n]} * h_tx_ris[n]. :type h_tx_ris:
ndarray:param h_tx_ris: (N,) complex, TX->RIS :type h_ris_rx:ndarray:param h_ris_rx: (N,) complex, RIS->RX :type theta:ndarray:param theta: (N,) phases