Nghiên cứu nền tảng cung cấp dịch vụ giá trị gia tăng cho mạng di động 3g

120 19 0
Nghiên cứu nền tảng cung cấp dịch vụ giá trị gia tăng cho mạng di động 3g

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THÚY QUỲNH NGHIÊN CỨU NỀN TẢNG CUNG CẤP DỊCH VỤ GIÁ TRỊ GIA TĂNG CHO MẠNG DI ĐỘNG 3G Ngành: CÔNG NGHỆ ĐIỆN TỬ - VIỄN THÔNG Chuyên ngành: KỸ THUẬT ĐIỆN TỬ Mã số: 60 52 02 03 LUẬN VĂN THẠC SĨ NGÀNH CÔNG NGHỆ ĐIỆN TỬ - VIỄN THÔNG NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS TS NGUYỄN QUỐC TUẤN Hà Nội - 2015 LỜI CẢM ƠN Lời đầu tiên, xin gửi lời cảm ơn sâu sắc tới tập thể thầy, cô giáo Khoa Điện tử - Viễn thông, trường Đại học Công nghệ, Đại học Quốc gia Hà Nội tận tình giúp đỡ suốt thời gian học tập nghiên cứu trường Đặc biệt, xin gửi lời cảm ơn chân thành sâu sắc tới thầy giáo PGS TS Nguyễn Quốc Tuấn, người trực tiếp hướng dẫn tơi tận tình thời gian nghiên cứu hồn thiện luận văn Một lần tơi xin trân trọng cảm ơn tất thầy cô giáo, bạn bè, đồng nghiệp giúp đỡ thời gian qua Xin kính chúc thầy giáo, anh chị bạn mạnh khoẻ, hạnh phúc thành công Học viên Nguyễn Thúy Quỳnh LỜI CAM ĐOAN Tôi xin cam đoan: Bản luận văn tốt nghiệp cơng trình nghiên cứu thực cá nhân, thực sở nghiên cứu lý thuyết, thực tế hướng dẫn PGS TS Nguyễn Quốc Tuấn Các số liệu, kết luận luận văn trung thực, dựa nghiên cứu trải nghiệm thân, chưa công bố hình thức trước trình, bảo vệ trước “Hội đồng đánh giá luận văn thạc sĩ kỹ thuật” Một lần xin khẳng định trung thực lời cam kết Hà Nội, Ngày tháng năm 2015 Học viên Nguyễn Thúy Quỳnh MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN THUẬT NGỮ DANH MỤC CÁC HÌNH VẼ VÀ CÁC BẢNG LỜI NÓI ĐẦU Chương 1.CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG VÀ GIẢI PHÁP SDP 1.1 Dịch vụ giá trị gia tăng 1.1.1Nhà mạng Mobif 1.1.2Nhà mạng VinaP 1.1.3Nhà mạng Viette 1.2 Thực trạng quản lý dịch vụ giá trị gia tăng c 1.3 SDP nhìn theo khía cạnh hội tụ viễn thơng – 1.4 Lợi ích từ việc triển khai SDP Chương 2.TỔNG QUAN VỀ CÔNG NGHỆ SDP VÀ MỘT SỐ KIẾN TRÚC SDP 11 2.1 Tổng quan công nghệ SDP 2.1.1Khái niệm SDP 2.1.2Lịch sử SDP 2.1.3SDP mối qua 2.2 Một số kiến trúc SDP 2.2.1Kiến trúc phổ bi 2.2.2HP Service Deliv 2.2.3Ericsson Multise 2.2.4Nokia Siemens N Chương 3.SDP TRONG BỐI CẢNH VIỆT NAM 3.1 Thống kê thị trường viễn thông Việt Nam 3.2 Giải pháp SDP Mobifone VinaP 3.3 Giao diện kết nối SDP cho đối tác Chương 4.KHẢ NĂNG MỞ RỘNG MODULE SERVICE CREATION 4.1 Một số hạn chế giải pháp SDP Huawei 4.2 Mở rộng module Service Creation 4.2.1 Một số ví dụ kịch dịch vụ SMS 33 4.2.2 Yêu cầu SMS Platform 39 4.2.3 Thiết kế SMS Platform 46 4.2.4 Demo nhận xét 53 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 58 PHỤ LỤC 60 Phụ lục 1: Định nghĩa tiến trình file XML cấu hình kịch .60 Phụ lục 2: Code xử lý tiến trình 65 Phụ lục 3: Định dạng file WSDL tin SOAP 96 THUẬT NGỮ API: Application Programming Interface (Giao diện lập trình ứng dụng) ASP: Application Service Provider (Nhà cung cấp dịch vụ ứng dụng) B2B: Business-To-Business (Mơ hình kinh doanh khách hàng doanh nghiệp) BSS: Business Support System (Hệ thống hỗ trợ kinh doanh) CSP: Communications Service Provider (Nhà cung cấp dịch vụ truyền thơng) EAI: Enterprise Application Integration (Tích hợp ứng dụng doanh nghiệp) GUI: Graphical User Interface (Giao diện đồ họa người dùng) HTTP: Hypertext Transfer Protocol (Giao thức truyền tải siêu văn bản) JSON: JavaScript Object Notation (Ký hiệu đối tượng Javascript) KPI: Key Performance Indicator (Chỉ số hiệu suất trọng yếu) M2M: Machine-To-Machine (Giao tiếp máy móc với máy móc) MMS: Multimedia Messaging Service (Dịch vụ tin nhắn đa phương tiện) MO: Mobile Originated (Tin nhắn gửi từ máy di động) MT: Mobile Terminated (Tin nhắn gửi đến máy di động) MVNO: Mobile Virtual Network Operator (Nhà cung cấp mạng riêng ảo) OSS: Operation Support System (Hệ thống hỗ trợ vận hành) RSS: Really Simple Syndication (Chia sẻ tin tức định dạng đơn giản) SOA: Service Oriented Architecture (Kiến trúc hướng dịch vụ) SOAP: Simple Object Access Protocol (Giao thức truy nhập đối tượng đơn giản) SDP: Service Delivery Platform (Nền tảng phân phối dịch vụ) SLA: Service Level Agreements (Cam kết dịch vụ) SMSC: Short Message Service Centre (Tổng đài tin nhắn) SSO: Single Sign On (Cơ chế đăng nhập lần nhất) WSDL: Web Services Description Language (Ngôn ngữ mô tả dịch vụ web) XML: Extensible Markup Language (Ngôn ngữ đánh dấu mở rộng) DANH MỤC CÁC HÌNH VẼ VÀ CÁC BẢNG Hình 1.1 Thực trạng dịch vụ ch Hình 1.2 Thực trạng dịch vụ sau kh Hình 1.3 Doanh thu SDP theo khu vực Hình 1.4 Doanh thu hãng theo khu Hình 2.1 Các giai đoạn phát triển S Hình 2.2 Mơ tả ứng dụng sử dụng Web Hình 2.3 Kiến trúc hướng dịch vụ SOA Hình 2.4 Các giao tiếp SDP Hình 2.5 Kiến trúc hệ thống sử dụng O Hình 2.6 Kiến trúc SDP phổ biến Hình 2.7 Tổng quan chức Hình 2.8 Kiến trúc HP SDP Hình 2.9Kiến trúc Ericsson Multiserv Hình 2.10 Kiến trúc Nokie Siemens Networks SDF Hình 3.1 Số lượng thuê bao di động (2 Hình 3.2 Số lượng thuê bao di động 3G Hình 3.3 Vị trí SDP mạng di Hình 3.4 Kiến trúc SDP Huawei Hình 3.5 Giao diện tạo dịch vụ Hình 3.6 Kịch thuê bao đăng ký dị Hình 3.7 Kịch thuê bao sử dụng dị Hình 3.8 Kịch thuê bao nhắn tin M Hình 4.1 Luồng xử lý dịch vụ vClass Hình 4.2 Luồng xử lý dịch vụ Bóng đá Hình 4.3 Luồng xử lý dịch vụ Nhận di Hình 4.4Thiết kế sở liệu Hình 4.5 Dữ liệu mẫu bảng CONTENT Hình 4.6 Dữ liệu mẫu bảng CONTENT_RESULT Hình 4.7 Dữ liệu mẫu bảng SERVICE Hình 4.8 Dữ liệu mẫu bảng SERVICE_PERIOD Hình 4.9 Người chơi nhắn tin cú pháp Hình 4.10 Các tin nhắn người chơi gửi tới hệ thống theo kịch bả Hình 4.11 Các tin nhắn hệ thống gửi tới người chơi theo kịch Hình 4.12 Thơng tin người chơi sau hồn thành phiên chơi Hình 4.13 Lịch sử điểm người chơi Hình 4.14 Lịch sử mã dự thưởng người chơi Bảng 4.1 Kịch SMS dịch vụ vClass Bảng 4.2 Kịch SMS dịch vụ Bóng đá vui Bảng 4.3 Kịch SMS dịch vụ Nhận diện Người tiếng 39 Bảng 4.4 Mô tả tiến trình 46 Bảng 4.5 Các tham số cấu hình, đầu vào đầu 48 Bảng 4.6 Bảng SERVICE 49 Bảng 4.7 Bảng SERVICE_PERIOD 49 Bảng 4.8 Bảng CONTENT 49 Bảng 4.9 Bảng CONTENT_RESULT 50 Bảng 4.10 Bảng USER_SERVICE 50 Bảng 4.11 Bảng USER_CONTENT_LOG 51 Bảng 4.12 Bảng POINT_TRANSACTION 51 Bảng 4.13 Bảng TICKET_TRANSACTION 51 Bảng 4.14 Bảng MO_TRANSACTION 51 Bảng 4.15 Bảng MT_TRANSACTION 52 LỜI NÓI ĐẦU Nhờ phát triển vũ bão ngành công nghiệp điện tử, ngày nhiều người có khả sử dụng điện thoại thơng minh với mức giá rẻ Ngồi việc sử dụng dịch vụ nghe gọi, nhắn tin thông thường, người dùng di động cịn có nhu cầu vơ tận với nội dung phong phú Internet dẫn tới đời ngành công nghiệp nội dung số với nhiều loại hình dịch vụ khác Khơng nhà cung cấp dịch vụ Internet cung cấp nội dung có lợi nhuận từ việc phát triển dịch vụ Internet đa dạng, nhà cung cấp dịch vụ mạng di động (SP) có xu hướng đa dạng hóa dịch vụ giá trị gia tăng tảng mạng di động 3G Với tài nguyên hệ thống mạng di động sẵn có, việc mà nhà cung cấp mạng di động cần làm bổ sung nguồn lực tạo dịch vụ giá trị gia tăng mới, hợp tác với nhà cung cấp nội dung (CP) tạo dịch vụ giá trị gia tăng mới, để tận dụng tối đa tài ngun hạ tầng viễn thơng sẵn có Vấn đề lớn nảy sinh hợp tác nhà cung cấp nội dung (CP) nhà cung cấp dịch vụ mạng di động (SP) việc tích hợp hệ thống Hạ tầng có sẵn nhà mạng (SP) hạ tầng lớn phức tạp, cung cấp dịch vụ cho hàng triệu thuê bao Do việc tích hợp hệ thống tương đối phức tạp với tiêu chuẩn giao thức khác tùy theo thiết bị hãng Thêm nữa, việc hợp tác nhà cung cấp nội dung nhà cung cấp mạng di động tạo nhu cầu kết nối hệ thống viễn thông với hệ thống công nghệ thơng tin thơng qua Internet Bài tốn đặt làm để đơn giản hóa việc tích hợp, làm cho hội tụ viễn thông – công nghệ thông tin dễ dàng Một vấn đề mang tính cạnh tranh làm đời dịch vụ giá trị gia tăng thời gian ngắn Dịch vụ đời sớm vừa lôi kéo nhiều khách hàng, vừa giảm chi phí thử nghiệm dịch vụ khơng nhiều khách hàng chào đón Chi phí vận hành đào tạo đội ngũ vận hành cần tính đến Dịch vụ đa dạng, chi phí lớn Bài tốn đặt làm tổng qt hóa dịch vụ thành phần tử logic bản, dễ dàng cho việc xây dựng dịch vụ thời gian ngắn đội ngũ không cần phải hiểu biết sâu sở hạng tầng nhà mạng; cần trọng vào mơ hình kinh doanh, logic dịch vụ nhằm thỏa mãn nhu cầu khách hàng Để giải vấn đề trên, giới nhắc đến ngày nhiều thuật ngữ SDP (Service Delivery Platform – Nền tảng cung cấp dịch vụ) Với mục đích mang lại nhìn rõ cơng nghệ SDP việc sử dụng SDP bối cảnh Việt Nam tại, đề tài “Nghiên cứu tảng cung cấp dịch vụ giá trị gia tăng cho mạng di động 3G” chọn nghiên cứu luận văn Cấu trúc luận văn bao gồm chương: Chương 1: Các dịch vụ giá trị gia tăng giải pháp SDP: tìm hiểu đa dạng dịch vụ giá trị gia tăng nhà mạng Mobifone, VinaPhone, Viettel, phân tích vấn đề tồn việc quản lý dịch vụ giá trị gia tăng Từ dẫn đến nhu cầu sử dụng công nghệ SDP để giải vấn đề Chương 2: Tổng quan cơng nghệ SDP số kiến trúc SDP: tìm hiểu tổng quan công nghệ SDP, mối quan hệ với kiến trúc hướng dịch vụ SOA, tìm hiểu kiến trúc SDP số nhà cung cấp giải pháp thiết bị Chương 3: SDP bối cảnh Việt Nam: phân tích nhu cầu dịch vụ giá trị gia tăng thị trường di động Việt Nam, tìm hiểu giải pháp SDP nhà mạng Mobifone VinaPhone lựa chọn Chương 4: Khả mở rộng module Service Creation: phân tích mặt hạn chế giải pháp SDP Huawei, phân tích khả mở rộng module Service Creation tạo dịch vụ SMS linh hoạt dựa SMS Platform Chương đưa thiết kế demo ứng dụng SMS Platform dựa kịch SMS 89 public static Content getContent(Integer contentId, Byte sortType, String msisdn, Integer periodId) { MyContentDAO dao = new MyContentDAO(); Content content = null; if (contentId != null && sortType == 1) { //Lay content theo contentId try { content = dao.findById(contentId); } catch (Exception e) { log.error("getContent:", e); } finally { dao.getSession().close(); } } else { try { //Lay content theo msisdn va periodId if (sortType == 2) { content = dao.findByMsisdnAndPeriodIdByPriority(msisdn, periodId, ConfigParser.serviceId); } else if (sortType == 3) { content = dao.findByMsisdnAndPeriodIdByRandom(msisdn, periodId, ConfigParser.serviceId); } log.info("content: "+content); } catch (Exception e) { log.error("getContent:", e); } finally { dao.getSession().close(); } } return content; } public static Long countContent(Integer periodId, String msisdn) { MyUserContentLogDAO dao = new MyUserContentLogDAO(); try { Long contentCount = dao.countContentByMsisdnAndPeriodId(msisdn, periodId); return contentCount; } catch (Exception e) { 90 log.error("countContent:", e); return null; } finally { dao.getSession().close(); } } public static Boolean isFinished(String msisdn) { MyUserServiceDAO usDao = new MyUserServiceDAO(); try { UserService us = usDao.findByMsisdnAndServiceId(ConfigParser.serviceId, msisdn); return us.getIsPeriodFinished(); } catch (Exception e) { log.error("isFinished:", e); return null; } finally { usDao.getSession().close(); } } } Các hàm liên quan tới phiên chơi public class PeriodUtils { private static final Logger log = Logger.getLogger(PeriodUtils.class); public static ServicePeriod getCurrentPeriod() { MyServicePeriodDAO dao = new MyServicePeriodDAO(); try { ServicePeriod period = dao.findCurrentPeriodByServiceid(ConfigParser.serviceId); return period; } catch (Exception e) { log.error("getCurrentPeriod:", e); } finally { dao.getSession().close(); } return null; } 91 public static Boolean checkPeriod(Integer periodId) { MyServicePeriodDAO dao = new MyServicePeriodDAO(); try { ServicePeriod period = dao.findById(periodId); if (period != null) return true; } catch (Exception e) { log.error("checkPeriod:", e); } finally { dao.getSession().close(); } return false; } public static String getLastPeriodDate() { MyServicePeriodDAO dao = new MyServicePeriodDAO(); try { return dao.findLastPeriodByServiceid(ConfigParser.serviceId); } catch (Exception e) { log.error("getLastPeriodDate:", e); } finally { dao.getSession().close(); } return ""; } public static String getNextPeriodDate() { MyServicePeriodDAO dao = new MyServicePeriodDAO(); try { return dao.findNextPeriodByServiceid(ConfigParser.serviceId); } catch (Exception e) { log.error("getNextPeriodDate:", e); } finally { dao.getSession().close(); } return ""; } } Các hàm liên quan tới MO 92 public class MoTransactionUtils { private static final Logger log = Logger.getLogger(MoTransactionUtils.class); public static Integer getMoCount(String msisdn, String mo, Timestamp startTime, Timestamp endTime) { MyMoTransactionDAO dao = new MyMoTransactionDAO(); try { Integer moCount = dao.countMoBySyntaxAndMsisdnAndPeriod(mo, msisdn, startTime, endTime); return moCount; } catch (Exception e) { log.error("getMoCount:", e); } finally { dao.getSession().close(); } return null; } public static Integer saveMo(String msisdn, String mo, Integer periodId) { MyMoTransactionDAO dao = new MyMoTransactionDAO(); try { MoTransaction moTrans = new MoTransaction(msisdn, mo, new Timestamp(Calendar.getInstance().getTimeInMillis()), periodId); dao.save(moTrans); return moTrans.getId(); } catch (Exception e) { log.error("saveMo:", e); } finally { dao.getSession().close(); } return null; } } Các hàm liên quan tới MT public class MtTransactionUtils { private static final Logger log = Logger.getLogger(MtTransactionUtils.class); public static MtTransaction saveMt(String msisdn, String mt, Integer periodId, Integer moId) { MyMtTransactionDAO dao = new MyMtTransactionDAO(); try { 93 MtTransaction mtTrans = new MtTransaction(msisdn, mt, moId, new Timestamp(Calendar.getInstance().getTimeInMillis()), periodId); dao.save(mtTrans); return mtTrans; } catch (Exception e) { log.error("saveMt:", e); } finally { dao.getSession().close(); } return null; } } Các hàm liên quan tới giao dịch nội dung gửi cho ngƣời chơi public class UserContentUtils { private static final Logger log = Logger.getLogger(UserContentUtils.class); public static void saveUserContent(String msisdn, Integer contentId, Integer mtId, Integer periodId, Timestamp sentTime) { MyUserContentLogDAO ucDao = new MyUserContentLogDAO(); try { UserContentLog uc = new UserContentLog(msisdn, contentId, mtId, sentTime, periodId); ucDao.save(uc); } catch (Exception e) { log.error("saveUserContent:", e); } finally { ucDao.getSession().close(); } } public static Integer findLastSentContent(String msisdn, Integer periodId) { MyUserContentLogDAO ucDao = new MyUserContentLogDAO(); try { return ucDao.findLastUserContent(msisdn, periodId); } catch (Exception e) { log.error("findLastSentContent:", e); } finally { ucDao.getSession().close(); } return null; 94 } } Các hàm liên quan tới thông tin kết chơi public class UserServiceUtils { private static final Logger log = Logger.getLogger(UserServiceUtils.class); public static void setFinished(String msisdn) { MyUserServiceDAO dao = new MyUserServiceDAO(); try { UserService userService = dao.findByMsisdnAndServiceId(ConfigParser.serviceId, msisdn); if (userService != null) { userService.setIsPeriodFinished(tru e); dao.save(userService); } } catch (Exception e) { log.error("setFinished:", e); } finally { dao.getSession().close(); } } public static UserService addPoint(String msisdn, Integer periodId, Integer point, Integer moId) { MyUserServiceDAO dao = new MyUserServiceDAO(); try { UserService userService = dao.findByMsisdnAndServiceId(ConfigParser.serviceId, msisdn); if (userService == null) { return null; } if (periodId.intValue() != userService.getCurrentPeriodId()) { userService.setCurrentPeriodId(periodId); userService.setPeriodPoint(0); } //Luu thong tin user service userService.setPeriodPoint(userService.getPeriodPoint()+point); userService.setTotalPoint(userService.getTotalPoint()+point); dao.save(userService); //Luu giao dich tich diem 95 MyPointTransactionDAO pointTransDao = new MyPointTransactionDAO(); PointTransaction pointTrans = new PointTransaction(msisdn, periodId, point, moId, new Timestamp(Calendar.getInstance().getTimeInMillis())); pointTransDao.save(pointTrans); return userService; } catch (Exception e) { log.error("addPoint:", e); } finally { dao.getSession().close(); } return null; } public static UserService generateTicket(String msisdn, String format, Integer ticketNum, Integer moId, Integer periodId) { MyUserServiceDAO dao = new MyUserServiceDAO(); try { UserService userService = dao.findByMsisdnAndServiceId(ConfigParser.serviceId, msisdn); if (userService == null) { userService = new UserService(); userService.setMsisdn(msisdn); userService.setPeriodPoint(0); userService.setCurrentPeriodId(periodId); userService.setTicket(""); userService.setTotalPoint(0); userService.setTotalTicket(0); } if (periodId.intValue() != userService.getCurrentPeriodId()) { userService.setCurrentPeriodId(periodId); userService.setPeriodPoint(0); } int ticketLength = format.length()-1; String ticket = ""; for (int i=0;i 98 99 Hình – Ví dụ tin SOAP 003704 d9d0ed987e90b7cdabc3e9106b58c723 0037042000002205 201104211639333 841217809225 tel:841217809225 4321 xin chao ... gọi CP Dịch vụ giá trị gia tăng di động, bao gồm dịch vụ giá trị gia tăng tảng dịch vụ điện thoại di động dịch vụ SMS, GPRS, MMS, CRBT (nhạc chuông nhạc chờ)… Các dịch vụ giá trị gia tăng phân... SMS 1 Chƣơng CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG VÀ GIẢI PHÁP SDP 1.1 Dịch vụ giá trị gia tăng Dịch vụ giá trị gia tăng dịch vụ làm tăng thêm giá trị thông tin người sử dụng dịch vụ cách hồn thiện... tin cung cấp khả lưu trữ, khôi phục thông tin sở sử dụng mạng viễn thơng Internet Dịch vụ giá trị gia tăng cung cấp từ nhà cung cấp mạng di động cố định, nhà cung cấp dịch vụ giá trị gia tăng

Ngày đăng: 11/11/2020, 22:01

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan