KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am working on worm_sim simulater , ubuntu, gcc, codeblocks IDE traffic_source.h file class Traffic_source : public Buffer_owner, public Connector, public Addressee{ private: static unsigned int id_base; unsigned int id; unsigned int packet_size; unsigned int flit_size; double packet_generating_rate; int pkt_id; traffic_source_state ts_state; double* packet_to_destination_rate; Traffic_mode traffic_mode; int period; // period for packet generation using trace_file ifstream trace_file; int trace_file_loop_cnt; // how many times we have gone over the trace file so far bool trace_file_empty; ofstream trace_dump; // trace file to dump out typedef struct Message { int timestamp; unsigned int destination; unsigned int size; } Message, *pMessage; Message pre_fetched_message; bool get_next_message(Message & msg); unsigned int get_destination_uniform(void) const; unsigned int get_destination_transpose1(void) const; unsigned int get_destination_transpose2(void) const; unsigned int get_destination_hotspot(void) const; unsigned int get_destination_customized(void) const; void generate_a_packet(unsigned int dst_id); void generate_packets(const Message & rec); public: Traffic_source(Position p, int buf_sz); ~Traffic_source(); bool can_send(void) const; bool can_receive(void) const { return false; } bool send(void); bool receive(class Flit * a_flit) { return false; } class Connector * get_receiver(void) const; static void reset_id_base(void) { id_base = 0; } void tick(void); /* traffic control routines */ void set_packet_generating_rate(double r); void set_packet_to_destination_rate(unsigned int dst_id, double rate); double get_packet_to_destination_rate(unsigned int dst_id) const; double get_total_packet_injection_rate(void) const;
Tags (comma-separated)
Save Edits
Cancel