def chirp_recv(t, Tp, K, Fc, a=1., g=1., r=1e3): Sr = 0. for gi, ri in zip(g, r): tau = 2. * ri / C tt = t - tau # do not use t -= tau, this will change t out this function Sr += gi * rect( tt / Tp) * th.exp(2j * PI * Fc * tt + 1j * PI * K * tt**2) return Sr
def recv(self, t, g, r): Sr = 0. for gi, ri in zip(g, r): td = 2. * ri / self.C tt = t - td # do not use t -= td, this will change t out this function Sr += self.a * gi * rect( tt / self.Tp) * th.exp(2j * self.PI * self.Fc * tt + 1j * self.PI * self.K * tt**2) return Sr
def tran(self, t): return self.a * rect( t / self.Tp) * th.exp(2j * self.PI * self.Fc * t + 1j * self.PI * self.K * t**2)
def chirp_tran(t, Tp, K, Fc, a=1.): return a * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * K * t**2)
def sar_recv(t, tau, Tp, Kr, Fc, A=1.): t = t - tau return A * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * Kr * t**2)
def sar_tran(t, Tp, Kr, Fc, A=1.): return A * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * Kr * t**2)