Thời gian chạy chƣơng trình

Một phần của tài liệu Thiết kế hệ thống cáp cấu trúc trong tòa nhà thương mại (Trang 63 - 79)

Với hàm đếm thời gian tính từ khi nhập xong dữ liệu đầu vào là vị trí các TO cho tới khi chƣơng trình tính toán xong vị trí đặt FD tối ƣu thì chƣơng trình chạy trong khoảng thời gian là 0,054945 sec.

Kết luận: Với việc áp dụng phƣơng pháp giải bài toán thiết kế hệ thống cáp ngang ta đã tính toán xác định đƣợc vị trí FD (và cả BD) tối ƣu giúp giảm lƣợng cáp trong hệ thống cáp ngang (và cả cáp trục tòa nhà) so với thực tế.

63

KẾT LUẬN

Luận văn hoàn thành đã đạt đƣợc một số yêu cầu nhiệm vụ sau:

 Tìm hiểu các thành phần của hệ thống cáp cấu trúc trong tòa nhà thƣơng mại, các tiêu chuẩn liên quan để từ đó thiết kế lên hệ thống mà trọng tâm là hai tiêu chuẩn ISO/IEC 11801 và ISO/IEC 18010.

 Nghiên cứu, phân tích và giải quyết bài toán thiết kế hệ thống cáp cấu trúc trong thực tế: rút gọn là bài toán thiết kế hệ thống cáp ngang.

 Xây dựng chƣơng trình giải bài toán thiết kế hệ thống cáp ngang thử nghiệm dùng ngôn ngữ C và áp dụng vào thực tế là dự án trụ sở Ngân hàng NN&PTNT chi nhánh Hoàng Quốc Việt – Hà Nội.

Hƣớng phát triển của luận văn

Phát triển bài toán thiết kế hệ thống cáp ngang tối ƣu hơn với việc xác định và nhập vị trí các TO tự động, có thể thực thi công việc ngay trên các bản vẽ CAD. Khi đó, không những ta sẽ có trong tay công cụ thiết kế chuyên nghiệp mà còn có thể liên kết với các đối tác chuyên sản xuất và cung cấp hệ thống cáp tiến xa hơn nữa trong việc xây dựng phần mềm tự động thiết kế hệ thống cáp cấu trúc.

64

TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt

[1]. Nguyễn Gia Nhƣ và Lê Trọng Vĩnh, 2011. Giáo trình thiết kế mạng. NXB Thông tin & Truyền thông.

[2]. Bùi Thanh Giang, 2008. Thi công cáp và hầm hố cáp viễn thông. Nhà XB Bƣu Điện.

[3]. Phạm Văn Ất, 2006. Kỹ thuật lập trình C cơ sở và nâng cao. Tái bản lần 6. NXB Giao thông vận tải.

Tài liệu tiếng Anh

[4]. ISO/IEC JTC 1, 2010. International standard ISO/IEC 11801: Information technology — Generic cabling for customer premises. Edition 2, Amendment 2. [5]. ISO/IEC JTC 1, 2005. International standard ISO/IEC 18010: Information technology — Pathways and spaces for customer premises cabling. Edition 1, Amendment 1.

[6]. TIA/EIA, 2001. Standard TIA/EIA-568B: Commercial Building Telecommunications Cabling Standard. Edition 2.

[7]. TE Connectivity, 2012. Network Design & Installation. Edition 1.

[8]. Rajiv Ramaswami, Kumar N. Sivarajan, 2002. Optical Networks. Morgan Kaufmann.

65

PHỤ LỤC

Chƣơng trình giải bài toán thiết kế hệ thống cáp ngang

//chuong trinh tim FDmin #include "stdio.h" #include "conio.h" #include "math.h" #include "time.h" #include "dos.h" #define MAX_X d #define MAX_Y r #define SoTO m #define vitriFD p struct Pos { int x; int y; } Position;

66

double Distance (Pos A, Pos B);

double DistanceFDtoNode(Pos A, Pos ArrTOInput[SoTO]); int FindPos(double Arr[MAX_X * MAX_Y]);

void main() {

Pos ArrTOInput[SoTO]; Pos ArrFD[MAX_X * MAX_Y]; int x;

int y; int pos;

double result[MAX_X * MAX_Y]; int index = 0;

clock_t start, end;

// Nhap vi tri cac nut mang

printf("\tNhap toa do cac nut mang TO \n"); for(int i = 0;i<SoTO;i++)

{

printf("\tNhap x%d: ",i); scanf("%d",&x);

67

printf("\tNhap y%d: ",i); scanf("%d",&y);

ArrTOInput[i].x = x; ArrTOInput[i].y = y; }

start = clock();

// Xac dinh tat ca cac node FD co the dat for(int k = 0;k< MAX_X;k++) { for(int j = 0;j< MAX_Y; j++) { ArrFD[index].x = k; ArrFD[index].y = j; index++; } }

for(index = 0; index < MAX_X*MAX_Y;index++) {

result[index] = DistanceFDtoNode(ArrFD[index],ArrTOInput); }

68

pos = FindPos(result); end = clock();

printf("The time was: %f\n", (end - start) / CLK_TCK);

printf("Vi tri FD toi uu trong mang la: %d \n",pos);

printf("toa do FD toi uu can tim la: X = %d; Y = %d", ArrFD[pos].x,ArrFD[pos].y);

printf("\nTong khoang cach tu FD toi uu toi cac TO la: %f m \n\n",result[pos]);

getch();

pos = vitriFD;

printf("Vi tri FD trong mang la: %d \n",pos);

printf("toa do FD can tim la: X = %d; Y = %d", ArrFD[pos].x,ArrFD[pos].y); printf("\nTong khoang cach tu FD toi cac TO la: %f m \n\n",result[pos]); getch();

}

//ham tinh luong cap tu FD toi TO cach 1 double Distance(Pos A, Pos B)

{

return sqrt((double)(A.x-B.x)*(A.x-B.x)+(double)(A.y-B.y)*(A.y-B.y)); }

69

//ham tinh luong cap tu FD toi To cach 2 //double Distance(Pos A, Pos B)

//{

// return (sqrt((double)(A.x-B.x)*(A.x-B.x)))+sqrt((double)(A.y-B.y)*(A.y-

B.y)) +2*chieucao); //}

//ham tinh khoang cach tu FD toi cac TO

double DistanceFDtoNode(Pos A, Pos ArrNode[SoTO]) {

double result = 0;

for(int i = 0; i <SoTO; i++) {

result = result + Distance(A,ArrTOInput[i]); }

return result; }

//ham xac dinh vi tri FD

int FindPos(double ArrFD[MAX_X * MAX_Y]) {

double result = ArrFD[0]; int pos = 0;

70

for (int index = 0;index < MAX_X * MAX_Y; index ++) { if(result > ArrFD[index]) { result = ArrFD[index]; pos = index; } } return pos; }

71

Bản vẽ thiết kế hệ thống cáp cấu trúc các tầng

72

73

74

75

76

77

78

Một phần của tài liệu Thiết kế hệ thống cáp cấu trúc trong tòa nhà thương mại (Trang 63 - 79)

Tải bản đầy đủ (PDF)

(79 trang)