분류 전체보기 106

첫 번째 모임 기록.(2024.01.06)

금일 첫번째 모각코 모임을 가졌다. 팀원간에 상의해서 수립한 모임 일정은 매주 금요일 오전 16시에 모여서 19시까지 3시간을 진행, 팀원들의 사정을 고려해서 어려울 시 토요일 10시~13시로 임시 변경을 하기로 하였다. 매 모임마다 1) 각 개인별 이번 모임 목표를 공유. 2) 모임 종료 후 각 개인별 결과를 공유 한 것을 해당 카테고리에 올릴 것이다. 1. 개인별 이번 모임 목표 - 김지안 현재 작성중인 "IRSML 알고리즘 실제 구현" 을 공부할 것이다. 이번 모각코에서 SL phase 구현을 마무리하고, RL phase를 구현하며, 어떻게 Simulation을 진행할지에 대해 공부할 계획이다. - 서동영 이번 모각코에서 GLFW 기반 OpenGL 개념 공부 (OpenGL에서 정점 데이터 해석 처리..

모각코 첫 번째 모임 개인 계획, 활동과정 및 결과

이번 모각코에서는 현재 작성중인 "IRSML 알고리즘 실제 구현" 을 공부할 것이다. 구체적으로는 저번 시간까지 SL phase를 거의 다 작성했으므로 이번 모각코에서 SL phase 구현을 마무리하고, RL phase를 구현하며, 어떻게 Simulation을 진행할지에 대해 공부할 계획이다. 또한 팀장으로써 앞으로 모각코 모임 일정을 정하고, 전체적으로 매 모임마다 어떻게 진행할 지 형식을 정할 것이다. 활동 과정 : IRSML의 SL, RL Phase 구현 idea 이전에 공부한 내용까지는 SL phase의 구현까지였다. IRSML에서 SL phase 구현을 요약해보면, Simulation Network를 OMNeT++, INET framework 2.0을 활용해 다음과 같은 환경으로 구성하고, 10..

IRSML 논문 구현 아이디어(알고리즘)

* 본 블로그에 작성한 논문 IRSML을 읽고 어떻게 직접 시뮬레이션을 구현해볼지 아이디어들을 작성해놓은 글입니다. ! 중요한 개념 * erlang 등 다양한 정보통신학 용어(http://www.ktword.co.kr/test/view/view.php?m_temp1=519) ㅇ 트래픽 밀도의 단위 및 차원 - 차원 : 무차원 - 단위 . [Erlang] : 1회선을 1시간 동안 점유한 트래픽량 구현 아이디어 1. Supervised learning Phase 본 논문에서는 Offline Training, 즉 배치 기법을 활용하였다. 해당 방법에서는 사전에 준비된 Data set을 Training, test, validation(optional) 으로 나누어 Training data set으로 훈련을 시키..

구현 2024.01.04

ANTLR를 이용한 tinyPython to Jasmin 컴파일러 만들기. - 5

* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. 1. enterIf_stmt @Override public void enterIf_stmt(tinyPythonParser.If_stmtContext ctx) { if(visitedNodes.contains(ctx)){ return; } visitedNodes.add(ctx); if(ctx.getChildCount()5+3) 일 시 enterTest로 들어오는 a>5+3에 대해 goto를 작성해주고, a를 load한 다음, 5+3을 계산하여 스택에 load 해둔다. 더보기 (ex: iload_0, bipush 5, bipush 3, iadd를 실행한다. 그 뒤 스택의 구조는 다음과 같이 되어있을 것이다.) 이후, >이 co..

ANTLR를 이용한 tinyPython to Jasmin 컴파일러 만들기. - 4

* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. 1. enterAssignment_stmt @Override public void enterAssignment_stmt(tinyPythonParser.Assignment_stmtContext ctx) { if(visitedNodes.contains(ctx)){ return; } visitedNodes.add(ctx); enterExpr((tinyPythonParser.ExprContext) ctx.getChild(2));//load if(table.contains(ctx.getChild(0).getText())){ this.result+=("istore_"+table.indexOf(ctx.getChild(0).getTex..

SL, RL을 기반으로 한 라우팅 알고리즘 - 5(Conclusions)

* 본 글은 IRSML: An intelligent routing algorithm based on machine learning in software defined wireless networking 을 읽으며 공부한 내용을 바탕으로 작성함. (출처: https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0212) 5. CONCLUSIONS ML routing protocol을 활용한 wireless network 환경 application은 최근 많은 각광을 받고 있다. 다양한 방법의 ML 기법들은 network performance를 향상시키기 위한 routing protocol 개발에 사용될 수 있으며, 본 논문에서는 SDWN에 대해 ML을 적..

논문 2024.01.02

SL, RL을 기반으로 한 라우팅 알고리즘 - 4

* 본 글은 IRSML: An intelligent routing algorithm based on machine learning in software defined wireless networking 을 읽으며 공부한 내용을 바탕으로 작성함. (출처: https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0212) 4. Performance Evaluation by simulation Simulation 환경은 Section 3.1.에서 설명한 것과 동일하며, 가정 역시 Table 1과 동일하다. IRSML 알고리즘은 PDR, PBP, network throughput, EED, QoT에 대해 Shortest Path Routing(SPR)과 비교될..

논문 2024.01.02

SL, RL을 기반으로 한 라우팅 알고리즘 - 3.2

* 본 글은 IRSML: An intelligent routing algorithm based on machine learning in software defined wireless networking 을 읽으며 공부한 내용을 바탕으로 작성함. (출처: https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0212) 3.2 Route discovery based on RL and SL 3.1. 에서는 SL을 활용하여 PBP와 EED를 예측해내는 Regression model을 만들었다. 이번 섹션에서는 source node에서 destination node까지의 각 route에서 PBP를 최소화시키기 위해 RL 방법을 적용하는 것에 대해 알아볼 것이다..

논문 2023.12.29

SL, RL을 기반으로 한 라우팅 알고리즘 - 3.1

* 본 글은 IRSML: An intelligent routing algorithm based on machine learning in software defined wireless networking 을 읽으며 공부한 내용을 바탕으로 작성함. (출처: https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0212) 3. IRSML ALGORITHM IRSML 알고리즘은 이름 그대로 SDN 아키텍쳐에 기반해 centralized routing 원칙을 따라 실행되는 알고리즘이다. IRSML의 목표는 PBP를 최소화하는 source to destination route를 찾는 것이다. 또한 이와 동시에 QoT와 EED는 항상 보장되는 상태여야한다. 이 알..

논문 2023.12.29

ANTLR를 이용한 tinyPython to Jasmin 컴파일러 만들기. - 3

* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. 저번 글에서는 ANTLR가 파스트리를 DFS로 접근하며 접근될 때는 enter, 그 노드를 벗어날 때는 exit 함수를 실행한다고 공부했다. 따라서 enter에 구현을 하던, exit에 구현을 하던 결국 우리는 최종적으로 특정 메소드에 해당 노드 방문시 처리 함수를 정의해주어야하는 것 이었다. 그럼 이제 g4 rule을 보고 해당 토큰의 함수에 가서 그에 맞게 구현을 해주면 된다. 우선 IfflowOrder는 If_stmt를 다룰 때 더 자세히 설명하겠지만, Jasmin 상에서 If, elif label 명을 지어주기 위해 만들어둔 인스턴스이다. 본 프로그램에서 If label은 IFLABEL_(IfflowOrder2)(..