분류 전체보기 106

SL, RL을 기반으로 한 라우팅 알고리즘 - 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) 2. Related Works 2.1 Supervised learning(SL)-based routing for wireless networks SL은 input과 output이 동시에 주어지는 학습 방법이다. 무선 네트워킹 분야에서 SL은 주로 optimal routing 알고리즘에서 link quality를 예측하는데 사용된다. Wan..

논문 2023.12.28

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

* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. 저번 글에서는 전체적으로 Run 버튼을 누르고 나서 어떻게 프로그램이 실행되는지 과정을 살펴보았다. 요약하자면, 프로그램이 실행됨과 동시에 디렉토리 내부의 'Test.tpy'를 찾아와 g4 rule 파일에 정의된 최소 토큰 단위로 문자열을 파싱하는 구조였다. 그래서 우리가 해야할 일은 파싱된 해당 문자열에 도착했을 때 어떤 일을 해줄 것인지를 정의해주는 것이다. 그렇다면 어떻게, 어디서 우리가 해야할 일을 정의할 수 있을까? ANTLR의 기능을 이용하면, 가지고 있는 g4 파일을 기반으로 파싱하기 위한 BaseListener, Visitor, Lexer 등 기본 추상 클래스를 자동 생성이 가능하다. 가지고 있는 g4 파일..

SL, RL을 기반으로 한 라우팅 알고리즘 - 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) 0. Abstract ! 배경 지식 공부 - Software-defined wireless networking(SDWN) : 소프트웨어로 구성된 제어 및 관리 기능을 갖춘 무선 네트워크 아키텍처를 나타냄. 소프트웨어 상에서 정의된 네트워크 기능을 이용해 리소스를 중앙에서 관리하며 동적으로 구성할 수 있게 해줌. 1. Centralized ..

논문 2023.12.27

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

* 본 내용은 충남대학교 조은선 교수님의 컴파일러 개론을 수강하고 작성한 글입니다. 이번 학기에 텀프로젝트로 수행한 tinyPython to Jasmin 컴파일러가 나름 재미있게 만든 경험이라고 생각해 정리해보기로 했다. 우선, 전체적인 텀프로젝트 수행 제약 조건은 다음과 같다. 1. Class 정의는 기본적으로 전재한다고 가정 2. 모든 함수는 static 메소드로 가정 3. 함수 정의는 맨 위에서 순서대로 나타남. 그 아래에 main 함수에 해당하는 구문들이 작성 됨 4. 함수 안의 함수 등의 nesting은 없다고 가정. 5. Java Bytecode로 변환 시 Main 함수는 반드시 존재. 생성해줘야함 6. 함수의 인자와 리턴 타입은 int 타입만 7. 사칙 연산 비교 연산은 int만 허용 또한 ..

Kanye West - MBDTF

Dark Fantasy - 칸예의 어둡고 꼬여있지만 아름다운 내면 세계로 들어가는 첫 트랙이란 의미인 듯하다. 코러스 콰이어와 보컬이 성스럽고 희망적인 분위기를 환기시키다 급작스런 비트 드랍 후 칸예의 보이스가 대비를 이루면서 이를 표현. 뒤에 별똥별 떨어지는 소리? 촌스러워서 구리기 쉬운데 오히려 다크한 멜로디에 잘 어우러져서 신기. 칸예 입장에서는 테일러 수상 사건 이후 자신을 입증해야하는 자리였는데, 첫트랙부터 끄고 가는 것을 막는 것이 필요했을 것 같다. 그래서 일부러 더 힙합 음악에서 들을 수 없던 사운드를 들고와서 "어?" 를 유도한듯? 아무튼 좋다. 플로우는 무난. p.s. 끝날거 같은데 한번 더 코러스 돌리는 짓을 함. 이 앨범임 내 예상대로는 안될 거라는 말 해주는거 같아서 재밌음. 그리..

취미 2023.12.27

모각코 팀장을 맡으며.

이번 23학년 겨울학기 충남대학교에서 진행하는 "모여서 각자 코딩"이라는 활동에서 조를 구성하여 참여하기로 결정하였다. 지금껏 내가 공부해온 것들과 공부하는 과정을 기록해본 적이 없어 꽤 재미있는 경험이 될 것 같아서도 있고, 이렇게라도 나를 구속시켜야 자유로운 방학기간동안 한 글자라도 더 공부를 할 수 있을 것이라고 생각한 것이 그 이유이다. 말이 길었는데, 결론적으로 모각코 때 학습하려고 계획 중인 리스트는 다음과 같다. 1. ns3 2. 졸업 프로젝트 관련 공부. (추후 교수님과 상담을 하고 구체화 시킬 예정) 3. 알고리즘, 자료구조 관련 공부 누군가 보기에는 '뭐야? 고작 3개?' 라고 생각할 수는 있지만 내 그릇이 딱 그 정도인 것을 잘 알기에 일단 소박하게 구성해보았다. 현재 목표는 이번 주..