블로그 이미지
kalstein

여러가지 프로그래밍 관련이나...신변잡기적인 글들을 남기는 블로그입니다. 지식은 나누는만큼 강력해집니다 ^^

Rss feed Tistory
Programming/WCDMA 2008. 10. 7. 09:49

0_Agenda

WCDMA Downlink Symbol Level Processing에 대해서 써보고자 한다. 주로 3GPP 25.212 spec에 따라서 쓸 꺼당…

데이터의 흐름은

  1. CRC Attachment
  2. TrBK concatenation / Code block segmentation
  3. Channel coding
  4. Rate matching
  5. 1st insertion of DTX indication
  6. 1st interleaving
  7. Radio frame segmentation

상위 1-7 순서를 단위로 해서 묶어서

  1. TrCH Multiplexing
  2. 2nd insertion of DTX indication
  3. Physical channel segmentation
  4. 2nd interleaving
  5. Physical channel mapping

의 순서대로 처리하게 된다.

 

각각의 단계에 대해 Study를 한 후 해당 내용을 정리할 생각이다. 이는 뭐 그냥 3GPP spec내용이니까 대외비인 것도 없고, 사내 blog에는 그냥 doc파일로 저장해서 올려야지… blog api가 없어서 귀찮단 말이지 ^^;;;

CRC attchment는 공부 좀 했었는데…시간 좀 지났다고 다 까먹었다 -.-;;;

,
잡동사니 2008. 10. 2. 16:38

이야…MS-word로도 Blog 를 쓸수있구나…

거참 재밌다 ㅎㅎ 강좌 뭔가 하나 쓸까해서…이리저리 뒤적거리다가 이런것도 가능하구나…

회사 blog는 이런거 지원하려나? 안할꺼 같은데…한번 찾아봐야지. 수식입력도 잘 된다길래 테스트해봤으나…

Word 안에 있는 수식편집기가 아니라 외부 편집기 -> copy & paste -> 그림으로 붙여짐 -> Blog 게시

요런식으로 해서 잘 된다는거였슴…쳇. 뭐 그래도 워드에서 쓰는게 어디야 ^^;;

 

추가 : mathtype을 이용해서 된다는 정보를 입수!! 테스트 고고싱.

처음에 안되는줄 알았으나…알고보니 계정 설정에 문제가 있었던듯.

http://korean.tistory.com/2678321 여기 가보면 어떤 설정에 문제가 있는지 나온다. (그림 업로드 계정설정부분)

여튼 결론은 mathtype 사용시에는 잘된다라는 것. -_-b

,
Programming 2008. 9. 26. 10:20

Platform dependent 개발이...점점 싫어지는듯 ㅋㅋ

물론...뭐 codec 같은 특수 계산만 죽어라 하는 경우에야...해당 플랫폼에 최적화를 해야되기 때문에, 어쩔수 없는 경우긴 하지만...

여튼 종속적인 개발은 별루다!

흠흠;;; 자료구조의 기본기만 잘 다뤄도...일단 80%는 먹고 들어간다. 나머지 20%를 최적화 하는건 해당 플랫폼전용 기술. (20%라고는 해놨지만 저부분에서 성능향상이 200% 정도 될수도 있긴하다 ^^;;) Performance Critical한 작업이라면 80%은 기본이요, 20%도 기본으로 해야겠지만...글쎄? 저 20%라는 영역을 위해선 해당 플랫폼에 대한 깊은 이해가 필요하다. 대충해봐야 오히려 컴파일러만 못할 수 있다는 것. 그럼 들인 노력만큼 뽑아낼 수 있느냐가 문젠데... 약간 회의적이다. ㅎㅎㅎ 그냥 inline asm 정도 쓰는것만 따진다면 20%중에서 아주 극소수랄까?

예를 들어 직면한 문제로써, CEVA dsp 에서 개발을 진행해야된다. 근데...이넘은 VLIW인거다 -_-;; 정말 best effort를 내려면, core 내에 어떤 유닛이 최대한 동시에 진행될 수 있는지 꿰고 있어야되고, 그에 맞춰서 구현이 가능한 수준에 이르러야한다. 뭐...상사들은 그걸 다 알아야된다고 말은 하지만 글쎄??

간략히 저 위에 올라갈 어플을 설명하자면, WCDMA 기지국 SW다. R99 + HSDPA + HSUPA 요렇게 크게 3가지로 나뉜다. R99는 솔직히 데이터량이 크지도 않다. 그리고 HSDPA,UPA는 대부분의 계산이 ASIC쪽에서 이루어진다. 즉, 최적화를 행할만한 부분이 R99라는 소린데...계산량이 밀려오지도 않을껀데 그걸 최적화 해봐야. -_-a;;

뭐...해당 플랫폼에 대한 이해가 필요없다는건 아니고...일단 기본기부터 제대로 짜는게 더 중요하단 소리. 여기서 기본기란? 일단 Computer자체에 대한 이해(register + L1 + L2 뭐 이런 구조라던가...메모리 관련한 내용들이 많겠지), OS에 대한 이해, 기본적인 자료구조 및 해당 알고리즘들. 그런거는 무시하고 해당 플랫폼에 대해서만 최적화하는건 본말전도라는것.

아 오랜만에 블로그 포스팅 막하고 있네 ^^;; (무플의 안습은 계속된다 쭈욱~~~ -ㅁ-;;)

,
Programming 2008. 9. 26. 09:56

DSL 사용을 해보자고 했으나...역시나 ㅎㅎ

CPU와 DSP간의 Interface를 위한 문서가 있다. 근데 이게...워낙 변수들도 다양하고 해서, DSL(Domain Specific Language)를 이용하면 간단한 룰의 Text 로 부터 Interface Word document뿐만아니라, C에서 사용되는 header 파일도 뽑을수 있단말이지. 즉 One source, Multi use가 된다.

간단한 Tech Demo를 보여줬으나...뭐 좀 신기해 하고(워드를 직접 치는게 아니라 자동생성이 가능하다는 거에 신기해 했을듯...)...다만 거기까지. 제대로 된 걸 만드려면 최소 한달 길게는 두달 정도는 잡아야되지않겠느냐는 말에 그럴꺼면 딴거 스터디하는게 더 낫다. 는 결론 ㅎㅎㅎ

뭐 틀린말은 아닐수도 있다. 회사라는게 시간과의 싸움이 있는것도 있으니까...그래도 뭐랄까. 너무 근시안적인것만 보는건 아닐까. 이번에 해놓고나면 다른 프로젝트에도 얼마든지 적용이 가능할 것이고, 업그레이드된 무언가가 나올 수도 있다. (활용 가능한 분야를 두어개 더 설명도 충분히 했었다 -_-;; 그 이상도 나올수 있다는것)

다른 팀원들이...뭔가 좀 느꼈으려나? 귀찮은 일을 자동화 한다는 개념에...뭔가를 느꼈으면 참 좋으련만 -_-;;;;
,
Programming 2008. 9. 17. 09:34

구현이 low-level, 알고리즘은 high-level...일까?

저번주에 있었던 일인데...

알고리즘 파트쪽에서 패킷 스케쥴링 구현을 했고 그걸 dsp에 포팅하는 작업을 같은 팀원이 하고있길래, 그냥 이것저것 얘기를 좀 해봤었다. (간섭? ㅋㅋㅋ 왜 근데...그런게 재밌다능...;; 내 일 아니니까 더욱 재밌는듯? 냐하하) 얘기하다보니...구현이 거참. 한숨만 푹푹. ㅎㅎㅎ

Data 형식은 (id, value) 요렇게 pair형식. 요거를 100여개? 정도 value-order로 소팅을 해야되는데...알고리즘쪽에서 가져온 구현은? 짜잔~~~
id 용 구조체 따로, value용 구조체 따로 구현한 후에, value 퀵소팅 실행. value swap 시마다 id쪽도 같이 swap.... 뭐 그렇게 해도 구현은 되지...되고말고;;;;

그.러.나.
id, value가 같이 있는 구조체 하나 선언한 뒤에, compare function 하나 만들고, Standard C Library에 있는 sort 함수 한번 호출해주면 만사 오케이 인거다...-_-;;;
즉, 알고리즘쪽 분은...구조체의 경우 어떻게 sort를 해야되는지 몰랐던것.

저분을 콕 집어서 비난하는것이 아니지만...자료구조쯤은 알아야하지않을까? 흠냐;;
문제는 대다수가 스킬개발은 뒷전 ㅎㅎㅎ 에효~~~
,
잡동사니 2008. 9. 7. 23:10

새 제품들의 CPU 메이커 교체 작업이 이루어지고있다.

이유는 모르겠지만...
새로운 제품들중 대다수를 C사의 CPU를 사용하도록 권장하고 있다. (말이 권장이지...?ㅋ)
이유는...잘 모르겠슴. 여튼 첨 들어보는 회사였는데 =_=;;;

물론, 일반적으로 한가지의 플랫폼에 안주하다보면...그 플랫폼에 종속되어서, 다른 좋은 솔루션이 나와도 적용하기 어려운 측면이 있다. 엄격하고, 평등한 조건하의 벤치마킹을 통하여, 더 좋은 플랫폼을 사용하는것에는 매우 동감한다.

그런데...저 C사...대단한곳인가? 그게 문제. 얼마나 엄격한 벤치마킹을 통해서 선정되었는지 정보가 없다;;;
루머성으로 (루머다 어디까지나 루머....아니땐굴뚝에 연기 나는지는 모르겠지만.) 회사의 높으신분과 C사와...밥을 한번 같이 먹었다는 얘기가 ㅋㅋㅋ

과연 어떨른지...괜한 듣보잡 회사 끌어들인건 아닌지...뭐 나중에 보면 알겠지 ㅡ.ㅡㅋ
,
잡동사니 2008. 8. 29. 13:29

그냥...징징거리는 일기...._-_;;

뭔가 새로운 개념을 설명해줘도 뚱...

이런게 좋다고 말해줘도 무덤덤...

흠....나까지도 의욕상실. 나혼자 날뛰어봐야 뭐하나....

이래서 옛말에도 知音 이란게 있었나보다...

에효.........여긴...발전가능성은 별로 없는곳이려나...

하암...재미도없고.....그냥 그렇다.

산업체 다닐땐...의기투합해서 좋은기법있으믄 같이 스터디하고 그랬었는뎁.

여긴...그런거에 관심 있는 사람은 나혼자뿐...ㅡ.ㅡㅋ 왕따다 ㅋㅋㅋ

뭐...돈은 그래도 많이 주니까 다행인가. -_-;;

,
잡동사니 2008. 8. 21. 13:24

Show를 하라 Show!!

회사에서는 GWP라고 해서...Greate Work Place. 즉 일하기 좋은 회사를 만들자....라는 취지아래에....

엄청난 삽질들을 하고있다. -_-;;;;;;;;;

왜인지는 나도 잘 모르겠지만. 인사과 사람들은 참 심심한가보다...이상한거 계속 만들어낸다. 그리고는 사진한방 찍고는 '우리 요렇게 재밌게 살아요~~' 라고...한다....;;;
이번에 인사과에서 날아온 메일에 의하면...소파트별로 (현재 내가 속해있는 소파트는 약 10명정도) 인당 5만원씩 지급해줄 테니, 알아서 놀고오랜다. 아, 그리고.... 사진동영상을 증거물로 내놓으라고 하던데.

.........뭐야 이건?.....;;;;

이게...'이번 주말에 사장님이 등산을 가십니다. 오전 9시까지 XX로 모여주세요. 아...뭐 특별히 큰일이 생기신분은 안가도...뭐 괜찮겠지요? ^^' 라는것과 차이점이 뭘까? 물론 임원이 포함되어있다는 사실과는 다르지만, 회사차원에서 '어디갈지 정해서 놀고와. 그리고 재.밌.게. 놀았다는 증거물도 제출해' 라고 하는건...뭔가 21세기적인 사고가 아니지않나?

아 쓰읍...장하다...잘도 World Best가 되겠구나 응? -_-

진정 GWP를 하고싶다면...사원 복지들을 위해서 어떤정책을 마련해야되고, 문화생활을 즐기게 하고싶다? 그렇다면, 특정 기간마다(매주라던가 매달이라던가) 영화,뮤지컬,연극 같은것을 좀 싸게 구매할 수 있도록 추첨을 한다던가. (로또, 사다리타기 같은 게임을 도입하는것도 재밌겠다. 뭔가 일주일동안 일만 했던 사람들에게 작은 재미를 줄 수 있잖아?)
아이디어를 많이 생각안해도 이정도는 나온다. 근데 저게 뭐냐...에혀...


ps : 조그만 변화로도 다가가는 느낌을 바꿀수있지않을까? 저렇게 일괄적으로 하는것 보다는, '어디 가고 싶으신 부서가 있으시다면, 희망서를 제출하실 경우, 재정지원도 해드리겠습니다' 라고 하면 훨씬 나은 느낌일텐데.
,
잡동사니 2008. 8. 12. 09:22

아날로그로의 회귀

뭐 제목은 거창하게 달았다만...별 내용은 아니고.

'연필'을 사용하기 시작했다.

그동안 샤프 아니면 볼펜...이었는데, 뭐랄까. 그냥 서걱거리는 느낌이 그리웠달까.

집에 하나, 회사에 하나...해서 사용중이다.

물론...요즘세대에 writing이 많진않아서 (주로 컴퓨터로 쓰니까) 크게 많이 사용되는건 아니겠지만...

공부한다거나 그럴때는 그래도 자주 사용하니까.

왠지 연필깎고있으니...예전 기억이 나는거 같기도하고. ㅎㅎㅎㅎ

이로써 내가 가진 아날로그는 총 2가지. 시계 그리고 연필.
,
Programming 2008. 8. 6. 14:15

Code 깔끔하기 정리하는 툴.

Visual Studio  같은 경우는...자체 에디터에서 (vi, emacs도 있지만 그 둘은 내가 안쓰니까...) indent를 정리해주는 기능이 있다.

그런게...기존에 indent가 뒤죽박죽인 c파일을 정리하기 위해서 VS를 까는건...왠지 비합리적이잖아? 그래서 indent를 찾아보고 테스트해봤는데....(GNU indent).... 이거 뭐 쓰기도 불편하고 왜 제대로 안되는지 알수가 없었다 -_- 내가 원하는대로 잘 안움직인다고 해야되나...

그래서 좀 더 뒤적거려보니 'AStyle' 이라는게 있었다. 오...매우 좋음. 옵션도 구질구질 많지도 않고, 적용도 깔끔하게 되고.

링크는 http://astyle.sourceforge.net/ 이것.
리눅스,윈도버젼 죄다 있으니 (MAC OS X 까지도) 좋고...
subversion이랑 연동시키기에도 좋을 것 같다.
,
TOTAL TODAY