SYMBOL INDEX (181 symbols across 13 files) FILE: channel.py class mmWave_channel (line 6) | class mmWave_channel(object): method __init__ (line 12) | def __init__(self, transmitter, receiver, frequncy): method init_type (line 33) | def init_type(self): method get_channel_path_loss (line 70) | def get_channel_path_loss(self): method get_estimated_channel_matrix (line 81) | def get_estimated_channel_matrix(self): method generate_array_response (line 123) | def generate_array_response(self, transceiver, theta, fai): method update_CSI (line 155) | def update_CSI(self): FILE: data_manager.py class DataManager (line 7) | class DataManager(object): method __init__ (line 13) | def __init__(self, store_list = ['beamforming_matrix', 'reflecting_coe... method save_file (line 34) | def save_file(self, episode_cnt = 10): method save_meta_data (line 45) | def save_meta_data(self, meta_dic): method init_format (line 51) | def init_format(self): method read_init_location (line 58) | def read_init_location(self, entity_type = 'user', index = 0): method store_data (line 67) | def store_data(self, row_data, value_name): FILE: ddpg.py class OUActionNoise (line 9) | class OUActionNoise(object): method __init__ (line 10) | def __init__(self, mu, sigma=0.15, theta=.2, dt=1e-2, x0=None): method __call__ (line 18) | def __call__(self): method reset (line 24) | def reset(self): method __repr__ (line 27) | def __repr__(self): class AWGNActionNoise (line 31) | class AWGNActionNoise(object): method __init__ (line 32) | def __init__(self, mu = 0, sigma=1): method __call__ (line 36) | def __call__(self): class ReplayBuffer (line 42) | class ReplayBuffer(object): method __init__ (line 43) | def __init__(self, max_size, input_shape, n_actions): method store_transition (line 52) | def store_transition(self, state, action, reward, state_, done): method sample_buffer (line 61) | def sample_buffer(self, batch_size): class CriticNetwork (line 74) | class CriticNetwork(nn.Module): method __init__ (line 75) | def __init__(self, beta, input_dims, fc1_dims, fc2_dims, fc3_dims, fc4... method forward (line 136) | def forward(self, state, action): method save_checkpoint (line 155) | def save_checkpoint(self): method load_checkpoint (line 159) | def load_checkpoint(self,load_file = ''): class ActorNetwork (line 166) | class ActorNetwork(nn.Module): method __init__ (line 167) | def __init__(self, alpha, input_dims, fc1_dims, fc2_dims, fc3_dims, fc... method forward (line 224) | def forward(self, state): method save_checkpoint (line 241) | def save_checkpoint(self): method load_checkpoint (line 245) | def load_checkpoint(self, load_file=''): class Agent (line 252) | class Agent(object): method __init__ (line 253) | def __init__(self, alpha, beta, input_dims, tau, env, gamma=0.99, method choose_action (line 286) | def choose_action(self, observation, greedy=0.5, epsilon = 1): method remember (line 296) | def remember(self, state, action, reward, new_state, done): method learn (line 299) | def learn(self): method update_network_parameters (line 352) | def update_network_parameters(self, tau=None): method save_models (line 391) | def save_models(self): method load_models (line 397) | def load_models(self, load_file_actor = '',load_file_critic =''): method check_actor_params (line 403) | def check_actor_params(self): FILE: entity.py class UAV (line 5) | class UAV(object): method __init__ (line 12) | def __init__(self, coordinate, index = 0, rotation = 0, ant_num=16, an... method reset (line 29) | def reset(self, coordinate): method update_coor_sys (line 35) | def update_coor_sys(self, delta_angle): method update_coordinate (line 51) | def update_coordinate(self, distance_delta_d, direction_fai): method move (line 60) | def move(self, distance_delta_d, direction_fai, delta_angle = 0): class RIS (line 67) | class RIS(object): method __init__ (line 73) | def __init__(self, coordinate, coor_sys_z, index = 0, ant_num=36, ant_... class User (line 93) | class User(object): method __init__ (line 97) | def __init__(self, coordinate, index, ant_num = 1, ant_type = 'single'): method reset (line 118) | def reset(self, coordinate): method update_coordinate (line 124) | def update_coordinate(self, distance_delta_d, direction_fai): method move (line 133) | def move(self, distance_delta_d, direction_fai): class Attacker (line 139) | class Attacker(object): method __init__ (line 143) | def __init__(self, coordinate, index, ant_num = 1, ant_type= 'single'): method reset (line 162) | def reset(self, coordinate): method update_coordinate (line 168) | def update_coordinate(self, distance_delta_d, direction_fai): method move (line 177) | def move(self, distance_delta_d, direction_fai): FILE: env.py function get_energy_consumption (line 34) | def get_energy_consumption(v_t): class MiniSystem (line 57) | class MiniSystem(object): method __init__ (line 63) | def __init__(self, UAV_num = 1, RIS_num = 1, user_num = 1, attacker_nu... method reset (line 138) | def reset(self): method step (line 170) | def step(self, action_0 = 0, action_1 = 0, G = 0, Phi = 0, set_pos_x =... method reward (line 265) | def reward(self): method observe (line 287) | def observe(self): method store_current_system_sate (line 303) | def store_current_system_sate(self): method update_channel_capacity (line 338) | def update_channel_capacity(self): method calculate_comprehensive_channel_of_attacker_p (line 356) | def calculate_comprehensive_channel_of_attacker_p(self, p): method calculate_comprehensive_channel_of_user_k (line 366) | def calculate_comprehensive_channel_of_user_k(self, k): method calculate_capacity_of_user_k (line 376) | def calculate_capacity_of_user_k(self, k): method calculate_capacity_array_of_attacker_p (line 397) | def calculate_capacity_array_of_attacker_p(self, p): method calculate_secure_capacity_of_user_k (line 426) | def calculate_secure_capacity_of_user_k(self, k=2): method get_system_action_dim (line 436) | def get_system_action_dim(self): method get_system_state_dim (line 452) | def get_system_state_dim(self): FILE: env1.py class minimal_IRS_system (line 6) | class minimal_IRS_system(): method __init__ (line 7) | def __init__(self, BS_M = 8, IRS_N_x = 4, IRS_N_y =2, K = 8, statistic... method calculate_total_transmit_power (line 137) | def calculate_total_transmit_power(self): method dBm_to_W (line 148) | def dBm_to_W(self, dBm): method generate_noise (line 153) | def generate_noise(self, mu, segma, size = 1): method calculate_received_signal_amplitude (line 167) | def calculate_received_signal_amplitude(self): method calculate_SINR_of_kth_user (line 179) | def calculate_SINR_of_kth_user(self, k): method calculate_data_rate (line 195) | def calculate_data_rate(self): method calculate_theta_and_psi (line 205) | def calculate_theta_and_psi(self, ref_norm_vector, coordinate): method calculate_channel_BS_to_IRS (line 217) | def calculate_channel_BS_to_IRS(self, IRS): # IRS elements spacing hal... method calculate_channel_IRS_to_user (line 267) | def calculate_channel_IRS_to_user(self, IRS): method reset (line 292) | def reset(self): method apply_action (line 302) | def apply_action(self, action): method get_state (line 330) | def get_state(self): method step (line 407) | def step(self, action): method render (line 431) | def render(self): FILE: load_and_plot.py function get_energy_consumption (line 45) | def get_energy_consumption(v_t): function read_init_location (line 70) | def read_init_location(entity_type = 'user', index = 0): class LoadAndPlot (line 81) | class LoadAndPlot(object): method __init__ (line 85) | def __init__(self, store_path, \ method load_one_ep (line 100) | def load_one_ep(self, file_name): method load_all_steps (line 105) | def load_all_steps(self): method plot (line 150) | def plot(self): method plot_one_RIS_element (line 321) | def plot_one_RIS_element(self, index): method plot_trajectory (line 346) | def plot_trajectory(self): method restruct (line 434) | def restruct(self): FILE: math_tool.py function cartesian_coordinate_to_spherical_coordinate (line 11) | def cartesian_coordinate_to_spherical_coordinate(cartesian_coordinate): function vecter_normalization (line 42) | def vecter_normalization(cartesian_coordinate): function get_coor_ref (line 45) | def get_coor_ref(coor_sys, coor): function dB_to_normal (line 56) | def dB_to_normal(dB): function normal_to_dB (line 63) | def normal_to_dB(normal): function diag_to_vector (line 70) | def diag_to_vector(diag): function vector_to_diag (line 80) | def vector_to_diag(vector): function bigger_than_zero (line 90) | def bigger_than_zero(value): function dataframe_to_dictionary (line 96) | def dataframe_to_dictionary(df): function convert_list_to_complex_matrix (line 102) | def convert_list_to_complex_matrix(list_real, shape): function convert_list_to_complex_diag (line 116) | def convert_list_to_complex_diag(list_real, diag_row_num): function map_to (line 127) | def map_to(x, x_range:tuple, y_range:tuple): FILE: plot_see.py function get_energy_consumption (line 33) | def get_energy_consumption(v_t): function read_init_location (line 58) | def read_init_location(entity_type = 'user', index = 0): class LoadAndPlot (line 69) | class LoadAndPlot(object): method __init__ (line 73) | def __init__(self, store_paths, \ method load_one_ep (line 88) | def load_one_ep(self, file_name): method load_all_steps (line 93) | def load_all_steps(self): method plot (line 138) | def plot(self): FILE: plot_ssr.py function get_energy_consumption (line 33) | def get_energy_consumption(v_t): function read_init_location (line 58) | def read_init_location(entity_type = 'user', index = 0): class LoadAndPlot (line 69) | class LoadAndPlot(object): method __init__ (line 73) | def __init__(self, store_paths, \ method load_one_ep (line 88) | def load_one_ep(self, file_name): method load_all_steps (line 93) | def load_all_steps(self): method plot (line 138) | def plot(self): FILE: plot_traj.py function get_energy_consumption (line 33) | def get_energy_consumption(v_t): function read_init_location (line 58) | def read_init_location(entity_type = 'user', index = 0): class LoadAndPlot (line 69) | class LoadAndPlot(object): method __init__ (line 73) | def __init__(self, store_paths, \ method load_one_ep (line 87) | def load_one_ep(self, file_name): method load_all_steps (line 92) | def load_all_steps(self): method plot (line 137) | def plot(self): FILE: render.py class Arrow3D (line 7) | class Arrow3D(FancyArrowPatch): method __init__ (line 8) | def __init__(self, xs, ys, zs, *args, **kwargs): method draw (line 12) | def draw(self, renderer): class Render (line 18) | class Render(object): method __init__ (line 22) | def __init__(self, system, canv_x = (-25, 25), canv_y = (0, 50), canv_... method render_pause (line 32) | def render_pause(self): method render (line 47) | def render(self, interval): method plot_click (line 61) | def plot_click(self, event): method plot_config (line 64) | def plot_config(self): method plot_entities (line 77) | def plot_entities(self, ax): method plot_channels (line 122) | def plot_channels(self, ax): method plot_one_channel (line 137) | def plot_one_channel(self, ax, channel, color, text = "channel"): method plot_text (line 163) | def plot_text(self, ax): FILE: td3.py class OUActionNoise (line 9) | class OUActionNoise(object): method __init__ (line 10) | def __init__(self, mu, sigma=0.15, theta=.2, dt=1e-2, x0=None): method __call__ (line 18) | def __call__(self): method reset (line 24) | def reset(self): method __repr__ (line 27) | def __repr__(self): class AWGNActionNoise (line 31) | class AWGNActionNoise(object): method __init__ (line 32) | def __init__(self, mu = 0, sigma=1): method __call__ (line 36) | def __call__(self): class ReplayBuffer (line 42) | class ReplayBuffer(object): method __init__ (line 43) | def __init__(self, max_size, input_shape, n_actions): method store_transition (line 52) | def store_transition(self, state, action, reward, state_, done): method sample_buffer (line 61) | def sample_buffer(self, batch_size): class CriticNetwork (line 74) | class CriticNetwork(nn.Module): method __init__ (line 75) | def __init__(self, beta, input_dims, fc1_dims, fc2_dims, fc3_dims, fc4... method forward (line 136) | def forward(self, state, action): method save_checkpoint (line 155) | def save_checkpoint(self): method load_checkpoint (line 159) | def load_checkpoint(self,load_file = ''): class ActorNetwork (line 166) | class ActorNetwork(nn.Module): method __init__ (line 167) | def __init__(self, alpha, input_dims, fc1_dims, fc2_dims, fc3_dims, fc... method forward (line 224) | def forward(self, state): method save_checkpoint (line 241) | def save_checkpoint(self): method load_checkpoint (line 245) | def load_checkpoint(self, load_file=''): class Agent (line 252) | class Agent(object): method __init__ (line 253) | def __init__(self, alpha, beta, input_dims, tau, env, gamma=0.99, method choose_action (line 295) | def choose_action(self, observation, greedy=0.5, epsilon = 1): method remember (line 305) | def remember(self, state, action, reward, new_state, done): method learn (line 308) | def learn(self): method update_network_parameters (line 387) | def update_network_parameters(self, tau=None): method save_models (line 422) | def save_models(self): method load_models (line 430) | def load_models(self, load_file_actor = '',load_file_critic_1 ='',load...