WiFi 무료존 현황 및 향후 전망목 차WiFi Overview 핫스팟 및 WiFi 무료존 현황 사업자별 WiFi정책 해외 사례 분석 향후 WiFi 사업모델 전망Wi-Fi (Wireless Fidelity)무선 광대역 인터넷 접속 기술 주파수 대역폭에서 면허에 묶이지 않은 부분을 이용하는 새로운 통신 표준 1999년 9월 미국 무선랜협회인 WECA(Wireless Ethernet Capability Alliance; 2002년 Wi-Fi로 변경)가 표준으로 정한 IEEE802.11b와 호환되는 제품에 와이파이 인증을 부여한 뒤 급속하게 성장하기 시작 초기에는 전파 도달거리가 10m에 불과했으나 2000년대에 들어와서는 50~250m 정도까지 대폭 증가 전송속도가 1∼150Mbps로 대용량의 멀티미디어 정보도 주고받을 수 있으며, 장시간 사용해도 사용료가 저렴하고, 이동성과 보안성까지 갖추고 있음.WiFi 스펙IEEE 802.11실내 : 38m 실외 : 140m802.11b6, 9, 12, 18, 24, 36, 48, 54MQAM, OFDM54Mbps2.4GHz802.11g (2003. 06)실내 : 70m 실외 : 250m802.11b/g7, 2, 14.4, 21.7, 28.9, 43.3, 57.8 15, 30, 45, 60, 120, 135, 150MOFDM, MIMO150Mbps2.4 GHz802.11n (2009. 10)Down Link : 128kbps~3Mbps Up Link : 512kbps~1Mbps1, 2, 5.5, 11M6, 9, 18, 24, 36, 48, 54M전송속도802.11a (1999. 09)802.11b (1999. 09)WiBro (2005.12)사용주파수5GHz2.4GHz2.3GHz최대속도54Mbps11MbpsDL : 3Mbps UL : 1Mbps변조, 전송방식QAM, OFDMDSSS, CCKOFDMA호환성없음없음WLAN도달 거리실내 : 35m 실외 : 120m실내 : 38m 실외 : 140mWiFi 핫스팟 대체 도달거리 1Km관공서 → 네스팟존 설치된 대부분의 관공서는무료로 무선인터넷 제공 KTX정차역 – KT-코레일 전략적 업무 협약을 통해 무료로 무선인터넷제공 인천,김포,김해,제주 공항- 에미레이트 항공과 제휴를 맺어 무선인터넷 제공 국내외 유명 커피 전문점, 패스푸드 체인, 패밀리 레스토랑등 → 스타벅스(구글 지원), 맥도날드(현대카드 지원), 탐스앤탐스, 엔젤리너스 커피 해운대 백사장,해변도로,해운대역주변5Km → 정보통신부U-시티 테스트베드 구축사업에 따라 해운대 무선인터넷 존 구축 무선 보안이 설치되지 않았거나 인증 절차를 거친 와이파이 존에서 이용자들은 노트북·인터넷전화(VoIP)등 사용가능 전체 와이파이망 이용자 49.7%가 상용서비스 가입없이 무료로 사용중 (2008년 한국인터넷 진흥원 조사)전세계 무선 인터넷 무료존 검색FON은 가입자들이 서로의 네트워크를 공유해 전세계에서 무선 랜을 무료로 사용 FON 사이트에 회원으로 가입한 이후 무선 공유기(2만원)를 구입해 설치하면 전세계 FON 사이트에서 검색되는 지역 WiFi존 사용 가능. FON 사이트(http://maps.fon.com/?lang=kr)에서 전세계 무선 인터넷 무료존을 검색. → 한국어 지원, 지도 형태로 검색 , 검색 도시 설정 가능사업자별 WiFi 정책 및 서비스 - KT2002년부터 최근까지 전국적으로 약14,000개 Nespot AP(Access Point) 설치 도시의주요지점, 공공장소, 큰 건물 설치 가장 유리한 무선 환경 구축 타 통신 사업자는 대부분 홈 AP만 보유 2010년 Nespot AP 5~6만개까지확대예정 AP 대당 추가 비용이 3만원 수준 쿡 AP를 가정에 무료 배포 예정 (실내 인프라 확대) 초고속 인터넷망 활용성 증대 무선인터넷 데이터 트래픽 증가에 따른 대체경로 제공 차별적 고객혜택 서비스를 통한 고객기반 확대 쿡 인터넷 사용자의 경우 넷스팟, 와이브로 서비스 무료로 개방 통신사중 유일하게 타 사업자 사용고객에게는 무선망 개방 안함 적정한 대가 지급시 타 사업자에 개방예별 WiFi 정책 및 서비스 - SKT과거 Wing이라는 Wi-Fi서비스사업을시작했다가 접은 상황 WiFi망 2010년 2월부터 구축 후 전면 무료 오픈예정 무선인터넷, 모바일 네이트 컨텐츠 이용가능 타 통신사 고객도 이용가능 KT의 우수한 초고속 인프라를 나누어 쓰자는 의도 공공장소, 베니건스, TGIF등 SK텔레콤 멤버십 제휴 매장을 중심으로 WiFi 망 구축 새로운 무선인터넷 요금제 도입예정(10년 하반기) – 멀티디바이스 수용 음성전화를 중심으로 노트북, PMP, 네비게이션 등 다양한 기기를 하나로 묶는 요금제 SKT와이브로 서비스 (T login) 3G(WCDMA)망을 통하여 무선인터넷 접속을 할 수 있게하는 전국망 서비스 SK텔레콤 HSDPA, EV-DO 서비스 지역에서만 사용가능 SKT와 KT 무선 인터넷 비교사업자별 WiFi 정책 및 서비스 - SKTSKT Wibro 서비스 이용 가능 지역 - 세부 서비스 지역 안내 ( http://sk-tlogin.co.kr/ )사업자별 WiFi 정책 및 서비스 - LGTWiFi망 전면 개방 선언 (2010/1/24) 인터넷 전화(myLG 070) 가입자 200만 이상으로 AP 160만대이상 보유 통신 3사중 가장 많은 AP 보유로 상당히 넓은 Wi-Fi 커버리지를 보유 가능 가입자 AP 사용에 대한 고객의 동의가 필수적이라는 큰 장벽이 남아 있는 상태 통합LG텔레콤이 대량의 AP를 활용한 유·무선 융합(FMC) 상품 출시 예정 혁신상품인 '오즈(OZ)'의 기조를 이어가는 서비스 제공예정 OZ 무선인터넷 가입자 100만 보유 OZ 무선 인터넷 서비스 - OZ 무한자유 요금제 (월 6,500원) - OZ 알짜 정액 요즘제 (월 만원) (월 500만원 상당 데이터 + 월 30만원 상당 정보이용료 사용) - OZ 제공 컨텐츠 1. 인기음악 2.인기게임 3.내주위엔?(가입자의 위치정보를 기반으로 해서 근처에 있는 음식점 및 놀이/여행정보, TPEG기능,네비게이션과 유사한 길찾기 기능 제공) 4.동영상 5.증권 6.뉴스별적 고객 혜택 서비스로 WiFi 무료화 전환 AT T- 미국 전역에 2만개 이상의 Hotspots 포함 전세계 15만개의 AT T WiFi 커넥션 제공 WiFi와 3G 모두를 무선 브로드밴드로 간주하고 상호 연계를 통해 무선 데이터 서비스 활성화 증대 Cablevision – 서비스 제공 지역에서 무료 WiFi 서비스 제공을 통해 가입자 70% 증가 Verizon – 3G EV-DO 무선 브로드밴드 서비스 보급 확대를 위한 WiFi 서비스 중단으로 고객 이탈률 증가 (2005년) 데이터 트래픽 증가에 따른 네트워크 과부화 및 정체 현상 해소를 위해 WiFi 활용해외 사례 분석▣ 공공기관 파트너 모델 Muni-WiFi는 지자체의 망 구축/운영/소유에 대한 관여 정도에 따라 다양한 모델로 추진되고 있으며, 사업자와 지자체가 적정한 재정적 Risk와 수익 배분 형태를 가지는 것이 성공적 추진 요소로 평가됨. Wholesale Model (Public Owned 형) 지자체 : 망 구축, 운영, 자금조달을 주관하여 최종 해당 망을 소유하는 형태 사업자 : 망을 구축해 주는 제한적 역할 Ex) Tropos Networks – Oklahoma, 사업자는 망구축료, 지자체는 공공사업을 통해 수익 창출 ISP-led Model 지자체 : 망 구축 정책에 관여 및 수익 배분을 규정하여 수익확보 수단화 사업자 : 망 구축/운영, 자금조달 및 망 소유, 투자자금조성 및 수익배분까지 재무적 Risk 존재 Ex) EarthLink – Philadelphia, 초기 투자비용 및 공공자산 임대 비용 부담등 수익성 악화로 실패 Hybrid Model (장기임차형) 사업자가 망 구축/ 자금조달/ 운영 및 소유 지자체 : 장기임차로 매출원의 일부 개런티 사업자 : 수익성 악화 및 지자체의 Financial Risk를 최소화 할 수 있는 형태 USI Wireless-Minneapolis City, 장기 임차 이용료, 유료 가입자 월정액을 통한 수익 창출해외 사례 분석▣ 사업자 파트너 모델 W의 제휴 광고 스폰서드 모델 : 광고 스폰서를 통해 고객에게 무료 WiFi 제공 광고주에게는 특정 장소 및 특정 매장에게 타켓 고객에게 맞춤형 광고를 제시 할 수 있는 광고 목록을 제공하고, 고객에게는 무료 WiFi 서비스를 제공함으로써 광고 수익을 통한 양쪽 경제성 달성 가능 ex) Anchor Free, Free Fi 등해외 사례 분석▣ 신규 디바이스 모델 다양해지는 네트워크 커넥티드 단말 트랜드에 맞춰 이머징 디바이스 사업 추진을 통해 WiFi 를 활용하여 비통신 영역으로 모바일 시장 확대 및 차세대 Killer 단말 모색 신규 디바이스 사업 추진을 통한 비통신 영역으로의 모바일 시장 확대 Feature폰, 스마트폰, 노트북등의 개인 휴대 단말이 아닌 네트워크 접속이 가능한 커넥티드 단말 (카메라, e-Book, PMP, MID, 가전제품, 게임단말, 의료용 단말등) 미국 내 시장 : 약 200만대에 달하며 현재 연간 1억 달러 수준의 매출 규모로 연 100% 성장 전망 (Nielsen Research) 트랜드 : 네트워크 접속 기능을 탑재한 단말 종류가 확대되어 신규 디바이스 확대 보편화 목적 : 핵심 역량을 갖춘 단말사와 제휴를 통해 신규 모바일 시장으로의 기반 확대를 위한 단말 및 어플 발굴 WiFi 활용 : 독립 망 활용 또는 트래픽을 분산하여 망 구축 비용 절감과 망 품질 유지하는 3G 보완재 역할향후 WiFi 사업 모델 전망▣ 2010년 정부 정책 방향 2010년 방송통신 산업전망 콘퍼런스 (2010/1/21) 무선 인터넷망 개방, 보안 강화- 무선망 개방 법적 근거 신설(국회 법안 발의 상태) 사업자 중복투자 방지, 와이브로 활성화 등에 관한 계획 2월중 발표예정 무선랜 이용 보안대책 마련, 인터넷전화기, IPTV의 정보보호 체계 강화 예정 소프트웨어 강국 도약 전략 (2010/2/04) 무선 데이터 무제한 정액 요금제 도입 추진 ▣ WiFi 사업 모델 전망 WiFi 사업은 유료 서비스 제공을 통해 수익 창출하는 가입기반(Subscriptiow}
상세설계서 + 프로그램 소스 자세한 주석되어있음과제 내용 : 구구단 야구게임( 3자리 )과제 설명 :1. 정답 : 임의 생성2. 구성 : 답의 숫자와 사용자가 입력한 숫자와 위치가 일치하면 Strike 답의 숫자와 사용자가 입력한 숫자만 일치하면 Ball 답의 숫자와 사용자가 입력한 숫자가 일치하지 않으면 Out 모든 답이 일치할 시 게임 종료3. 예제 : 정답이 1 2 3 이라고 가정하여1) 사용자가 1 2 3 입력 시 3S 게임 종료2) 사용자가 4 5 6 입력 시 3O 표시3) 사용자가 3 1 2 입력 시 3B 표시4) 사용자가 1 4 3 입력 시 2S 1O 표시
프로그램 설계서프로그램: 구구단 야구게임(3자리)프로그램 명세1.일반 모드A.컴퓨터가 임의의 3자리 숫자 생성B.사용자가 숫자 3자리를 입력하면, 컴퓨터가 정한 숫자(정답)와 비교결과 출력i.숫자와 자리가 일치할 경우 Sii.숫자가 일치하고 자리가 일치하지 않을 경우 Biii.숫자가 일치하지 않을 경우 OC.정답일 경우 종료, 정답이 아닐 경우 B과정 반복2.고급 모드(중복된 숫자 허용)
..FILE:2th homework.dsp# Microsoft Developer Studio Project File - Name="2th homework" - Package Owner=# Microsoft Developer Studio Generated Build File, Format Version 6.00# ** DO NOT EDIT **# TARGTYPE "Win32 (x86) Console Application" 0x0103CFG=2th homework - Win32 Debug!MESSAGE This is not a valid makefile. To build this project using NMAKE,!MESSAGE use the Export Makefile command and run!MESSAGE!MESSAGE NMAKE /f "2th homework.mak".!MESSAGE!MESSAGE You can specify a configuration when running NMAKE!MESSAGE by defining the macro CFG on the command line. For example:!MESSAGE!MESSAGE NMAKE /f "2th homework.mak" CFG="2th homework - Win32 Debug"!MESSAGE!MESSAGE Possible choices for configuration are:!MESSAGE!MESSAGE "2th homework - Win32 Release" (based on "Win32 (x86) Console Application")!MESSAGE "2th homework - Win32 Debug" (based on "Win32 (x86) Console Application")!MESSAGE# Begin Project# PROP AllowPerConfigDependencies 0# PROP Scc_ProjName ""# PROP Scc_LocalPath ""CPP=cl.exeRSC=rcoleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept!ENDIF# Begin Target# Name "2th homework - Win32 Release"# Name "2th homework - Win32 Debug"# Begin Group "Source Files"# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"# Begin Source FileSOURCE=.main.c# End Source File# End Group# Begin Group "Header Files"# PROP Default_Filter "h;hpp;hxx;hm;inl"# Begin Source FileSOURCE=.main.h# End Source File# End Group# Begin Group "Resource Files"# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"# End Group# End Target# End Project..FILE:2th homework.dswMicrosoft Developer Studio Workspace File, Format Version 6.00# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!###############################################################################Project: "2th homework"=".2th homework.dsp" - Package Owner=Package={{{}}}Package={{{}}}###############################################################################// 사용자가 도전 모드를 선택한 경우{(*user1).mode = 2; // 사용자 자료구조에서 mode bit을 2로 세팅game_start(user1); // 본격적인 게임에 들어간다.}else // 1과 2가 아닌 다른 입력일 경우 에러처리{printf("입력 에러. 1 또는 2를 입력해주십시요nn");}}while(!(*user1).mode); // 정확한 입력이 들어 오기 전까지 반복.}else if(choice_1==2){//////////////////////////////////////////////////////////////////이어하기read_err = read_state(user1); // txt 파일에 저장되어 있는 사용자의 정보를 읽어온다.// 이어할 정보가 없다면 이어할 수없다는 표시를 함.if(!read_err) // 이어하기가 가능하다면{game_start(user1); // 저장되어 있는 정보를 가지고 본격적인 게임 시작.}}else if(choice_1==3)/////////////////////////////////////////////////////////////////////랭킹 보기{rank_view(); //txt 파일에 저장되어 있는 랭킹들을 보여준다.}else if(choice_1==4){/////////////////////////////////////////////////////////////////////도움말 보기help_view(); // txt 파일에 저장되어 있는 도움말을 보여준다.}else if(choice_1==5){printf("감사합니다 ^^n"); ////////////////////////////////////////게임 종료}else///////////////////////////////////////////////////////////////////// 1~5 이외의 입력이 들어올 경우{printf("1~5 만 입력 가능합니다.nnn"); //에러메시지 출력}}while(c/////////////////////////////////////////////////////////////////////////////////게임 시작 함수void game_start(user* user1){int *ans,*input; // ans : 정답 배열 input : 입력 배열int len; // 입력 배열의 길이int game_end; // 게임의 종료를 알리는 flag로 사용int game_con=1; // 게임의 지속 여부를 알리는 flag로 사용ans = (int*)malloc(sizeof(int)*10); // 정답 배열 메모리 동적 할당 -> 숫자가 10개이므로 10개의 배열 할당//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////시나리오 모드///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////if((*user1).mode==1) // 시나리오 모드인 경우{while(game_con==1) // 사용자가 게임을 그만하겠다는 의사 표시를 하기 전까지 반복{////////////////////////////////////////////////////////////////게임 시작전 초기화 과정game_end = 0; // 게임의 종료 release(*user1).count = 0; // 시도 회수 초기화(*user1).hint = 1; // 힌트 개수 초기화init_arr(ans); // 정답 배열 초기화len = (*user1).lev+3; // 정답 숫자 갯수 결정-> level 0은 세자리 , level up이 될 때마다 초기화 과정game_end = 0; // 게임의 종료 release(*user1).count = 0; // 시도 회수 초기화(*user1).hint = 1; // 힌트 개수 초기화init_arr(ans); // 정답 배열 초기화len = (*user1).lev+3; // 정답 숫자 갯수 결정-> level 0은 세자리 , level up이 될 때마다 1자리씩 upinput = (int*)malloc(sizeof(int)*len); // 입력받을 배열을 위에서 결정한 자리수 만큼 메모리 동적 할당////////////////////////////////////////////////////////////////정답 생성make_ans(ans,len);////////////////////////////////////////////////////////////////level 선택choose_level(user1);////////////////////////////////////////////////////////////////게임 시작while(!game_end){printf("nhint를 사용하고 싶으면 h를 입력하세요nn"); // 힌트 사용법 공지////////////////////////////////////////////////////////////////////////////////////////정확한 입력이 들어 올때 까지 입력 함수 반복while(print_input_ans(input,len)); // 사용자가 추측한 숫자 입력 받기/////////////////////////////////////////////////////////////////////////////////////////사용자가 힌트 사용을 원한다면if(input[0]==24){if((*user1).hint==1) // 힌트가 남아있다면{hint(ans); // 힌트 제공(*user1).hint =0; // 사용자의 힌트를 없앤다.}else // 힌트가 남아 있지 않다면{pri